/** * @license * Copyright 2025 Steven Roussey * SPDX-License-Identifier: Apache-2.0 */ import { DataPortSchemaNonBoolean } from "@workglow/util/schema"; export declare const TypeLanguage: (annotations?: Record) => { readonly type: "string"; readonly title: "Language"; readonly description: "The language to use"; readonly maxLength: 2; readonly minLength: 2; }; export type TypeModelSemantic = "model" | `model:${string}`; export type TTypeModel = DataPortSchemaNonBoolean & { readonly type: "string"; readonly format: TypeModelSemantic; }; export declare function TypeModelAsString = Record>(semantic?: S, options?: O): { readonly title: "Model"; readonly description: `The model ${string}`; } & O & { readonly format: TypeModelSemantic; readonly type: "string"; }; export declare function TypeModelByDetail = Record>(semantic?: S, options?: O): { readonly type: "object"; readonly properties: { readonly model_id: { readonly type: "string"; }; readonly capabilities: { readonly type: "array"; readonly items: { readonly type: "string"; }; readonly "x-ui-editor": "multiselect"; }; readonly title: { readonly type: "string"; }; readonly description: { readonly type: "string"; readonly "x-ui-editor": "textarea"; }; readonly provider: { readonly type: "string"; }; readonly provider_config: { readonly type: "object"; readonly properties: { readonly credential_key: { readonly type: "string"; readonly format: "credential"; readonly "x-ui-hidden": true; }; readonly native_dimensions: { readonly type: "integer"; readonly description: "Native output vector dimensions for embedding models"; }; readonly mrl: { readonly type: "boolean"; readonly description: "Whether the model supports Matryoshka Representation Learning"; }; }; readonly additionalProperties: true; readonly default: {}; }; readonly metadata: { readonly type: "object"; readonly default: {}; readonly "x-ui-hidden": true; }; }; readonly required: readonly ["provider", "provider_config"]; readonly format: "model"; readonly additionalProperties: true; } & O & { readonly format: TypeModelSemantic; }; export declare function TypeModel = Record>(semantic?: S, options?: O): { readonly oneOf: readonly [{ readonly title: "Model"; readonly description: `The model ${string}`; } & O & { readonly format: TypeModelSemantic; readonly type: "string"; }, { readonly type: "object"; readonly properties: { readonly model_id: { readonly type: "string"; }; readonly capabilities: { readonly type: "array"; readonly items: { readonly type: "string"; }; readonly "x-ui-editor": "multiselect"; }; readonly title: { readonly type: "string"; }; readonly description: { readonly type: "string"; readonly "x-ui-editor": "textarea"; }; readonly provider: { readonly type: "string"; }; readonly provider_config: { readonly type: "object"; readonly properties: { readonly credential_key: { readonly type: "string"; readonly format: "credential"; readonly "x-ui-hidden": true; }; readonly native_dimensions: { readonly type: "integer"; readonly description: "Native output vector dimensions for embedding models"; }; readonly mrl: { readonly type: "boolean"; readonly description: "Whether the model supports Matryoshka Representation Learning"; }; }; readonly additionalProperties: true; readonly default: {}; }; readonly metadata: { readonly type: "object"; readonly default: {}; readonly "x-ui-hidden": true; }; }; readonly required: readonly ["provider", "provider_config"]; readonly format: "model"; readonly additionalProperties: true; } & O & { readonly format: TypeModelSemantic; }]; } & O & { readonly format: TypeModelSemantic; }; export declare function TypeSingleOrArray(type: T): { readonly anyOf: readonly [T, { readonly type: "array"; readonly items: T; }]; }; /** * A landmark point with x, y, z coordinates. */ export declare const TypeLandmark: { readonly type: "object"; readonly properties: { readonly x: { readonly type: "number"; readonly title: "X Coordinate"; readonly description: "X coordinate normalized to [0.0, 1.0]"; }; readonly y: { readonly type: "number"; readonly title: "Y Coordinate"; readonly description: "Y coordinate normalized to [0.0, 1.0]"; }; readonly z: { readonly type: "number"; readonly title: "Z Coordinate"; readonly description: "Z coordinate (depth)"; }; }; readonly required: readonly ["x", "y", "z"]; readonly format: "point:3d:relative"; readonly additionalProperties: false; }; /** * A landmark point with x, y, z coordinates and visibility/presence scores. */ export declare const TypePoseLandmark: { readonly type: "object"; readonly required: readonly ["x", "y", "z"]; readonly format: "point:3d:relative"; readonly additionalProperties: false; readonly properties: { readonly x: { readonly type: "number"; readonly title: "X Coordinate"; readonly description: "X coordinate normalized to [0.0, 1.0]"; }; readonly y: { readonly type: "number"; readonly title: "Y Coordinate"; readonly description: "Y coordinate normalized to [0.0, 1.0]"; }; readonly z: { readonly type: "number"; readonly title: "Z Coordinate"; readonly description: "Z coordinate (depth)"; }; readonly visibility: { readonly type: "number"; readonly title: "Visibility"; readonly description: "Likelihood of the landmark being visible within the image"; }; readonly presence: { readonly type: "number"; readonly title: "Presence"; readonly description: "Likelihood of the landmark being present in the image"; }; }; }; export type ImageSource = ImageBitmap | OffscreenCanvas | VideoFrame; /** * Audio input schema supporting URIs and base64-encoded audio in multiple formats */ export declare const TypeAudioInput: { readonly type: "string"; readonly title: "Audio"; readonly format: "audio:data-uri"; readonly description: "Audio as data-uri, or Blob"; }; /** * Bounding box coordinates */ export declare const TypeBoundingBox: { readonly type: "object"; readonly properties: { readonly x: { readonly type: "number"; readonly title: "X coordinate"; readonly description: "Left edge of the bounding box"; }; readonly y: { readonly type: "number"; readonly title: "Y coordinate"; readonly description: "Top edge of the bounding box"; }; readonly width: { readonly type: "number"; readonly title: "Width"; readonly description: "Width of the bounding box"; }; readonly height: { readonly type: "number"; readonly title: "Height"; readonly description: "Height of the bounding box"; }; }; readonly required: readonly ["x", "y", "width", "height"]; readonly additionalProperties: false; readonly title: "Bounding Box"; readonly description: "Bounding box coordinates"; }; /** * Classification category with label and confidence score */ export declare const TypeCategory: { readonly type: "object"; readonly properties: { readonly label: { readonly type: "string"; readonly title: "Label"; readonly description: "Category label"; }; readonly score: { readonly type: "number"; readonly title: "Confidence Score"; readonly description: "Confidence score between 0 and 1"; readonly minimum: 0; readonly maximum: 1; }; }; readonly required: readonly ["label", "score"]; readonly additionalProperties: false; readonly title: "Category"; readonly description: "Classification category with label and score"; }; //# sourceMappingURL=AiTaskSchemas.d.ts.map