File size: 989 Bytes
9de795a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/* AUTOGENERIERT aus packages/shared/schemas – nicht von Hand ändern (pnpm codegen). */

export type Uuid = string;
export type Semver = string;

/**
 * Vertrag 3: Stil-Engine → Kurator/Solver. Reine Achsen statt benannter Stile (ADR-0006); Achsen-Set datengetrieben über die Taxonomie.
 */
export interface Stilprofil {
  id: Uuid;
  schemaVersion: Semver;
  taxonomyVersion: Semver;
  /**
   * Achsen-ID (aus data/taxonomy/) → Wert −1…+1 (Gegensatzpaare, 0 = neutral). Erweiterbar ohne Schema-Änderung.
   */
  styleVector: {
    [k: string]: number;
  };
  derivedRequirements: string[];
  palette: string[];
  meta: {
    method: "swipe" | "preset";
    presetId?: Uuid;
    /**
     * Profil ist raumtyp-gebunden (Bad-Projekt → Bad-Bilder).
     */
    roomType: "bad" | "kueche" | "wohnen" | "schlafen" | "essen" | "flur" | "sonstig";
    likes?: number;
    dislikes?: number;
    /**
     * Mindest-Stichprobe erreicht?
     */
    sampleSufficient: boolean;
  };
}