IFClite TypeScript API
    Preparing search index...

    Type Alias ConstraintDraft

    ConstraintDraft:
        | { kind: "any" }
        | { kind: "equals"; value: Scalar }
        | { base?: XsdBase; kind: "oneOf"; values: Scalar[] }
        | { base?: XsdBase; kind: "pattern"; pattern: string }
        | {
            base?: XsdBase;
            kind: "range";
            max?: number;
            maxInclusive?: boolean;
            min?: number;
            minInclusive?: boolean;
            unit?: string;
        }
        | { exact?: number; kind: "length"; max?: number; min?: number }
        | { fraction?: number; kind: "digits"; total?: number }
        | { kind: "all"; of: ConstraintDraft[] }

    The AI- and UI-friendly authoring form of a value (§3.4).

    Type Declaration

    • { kind: "any" }
    • { kind: "equals"; value: Scalar }
    • { base?: XsdBase; kind: "oneOf"; values: Scalar[] }
    • { base?: XsdBase; kind: "pattern"; pattern: string }
    • {
          base?: XsdBase;
          kind: "range";
          max?: number;
          maxInclusive?: boolean;
          min?: number;
          minInclusive?: boolean;
          unit?: string;
      }
      • Optionalbase?: XsdBase
      • kind: "range"
      • Optionalmax?: number
      • OptionalmaxInclusive?: boolean
      • Optionalmin?: number
      • OptionalminInclusive?: boolean
      • Optionalunit?: string

        Converted to SI (mm → m, kN → N, degC → K, …).

    • { exact?: number; kind: "length"; max?: number; min?: number }
    • { fraction?: number; kind: "digits"; total?: number }
    • { kind: "all"; of: ConstraintDraft[] }