@prefecthq/prefect-ui-library
Version:
This library is the Vue and Typescript component library for [Prefect 2](https://github.com/PrefectHQ/prefect) and [Prefect Cloud 2](https://www.prefect.io/cloud/). _The components and utilities in this project are not meant to be used independently_.
29 lines (28 loc) • 3.27 kB
TypeScript
import { SchemaProperty, SchemaPropertyInputAttrs, Schema, SchemaValues, SchemaValue, SchemaPropertyAnyOf, SchemaPropertyAllOf } from '../../types/schemas';
import { ValidationMethod } from '../../utilities/validation';
export type SchemaPropertyComponentWithProps = ReturnType<typeof schemaPropertyComponentWithProps> | null;
export declare const schemaPropertyComponentWithProps: <T extends import("vue").Component>(...args: Omit<Partial<import("../../utilities").ComponentProps<T>>, "modelValue"> extends Omit<import("../../utilities").ComponentProps<T>, "modelValue"> ? [component: T, props?: (Omit<import("../../utilities").ComponentProps<T>, "modelValue"> & Record<string, unknown>) | undefined] : [component: T, props: Omit<import("../../utilities").ComponentProps<T>, "modelValue"> & Record<string, unknown>]) => Omit<Partial<import("../../utilities").ComponentProps<T>>, "modelValue"> extends Omit<import("../../utilities").ComponentProps<T>, "modelValue"> ? {
component: T;
props?: (Omit<import("../../utilities").ComponentProps<T>, "modelValue"> & Record<string, unknown>) | undefined;
} : {
component: T;
props: Omit<import("../../utilities").ComponentProps<T>, "modelValue"> & Record<string, unknown>;
};
export declare function getSchemaDefaultValues(schema: Schema): SchemaValues;
export declare function getSchemaPropertyDefaultValue(property: SchemaProperty, level?: number): SchemaValue;
export declare function getSchemaResponseValue(schema: Schema, values: SchemaValues): SchemaValues;
export declare function getSchemaRequestValue(schema: Schema, values: SchemaValues): SchemaValues;
export declare function getSchemaPropertyResponseValue(property: SchemaProperty, value: SchemaValue, level?: number): SchemaValue;
export declare function getSchemaPropertyRequestValue(property: SchemaProperty, value: SchemaValue, level?: number): SchemaValue;
export declare function getSchemaPropertyAttrs(property: SchemaProperty): SchemaPropertyInputAttrs;
export declare function getSchemaPropertyPlaceholder(property: SchemaProperty): string | undefined;
export declare function getSchemaPropertyComponentWithDefaultProps({ component, props }: NonNullable<SchemaPropertyComponentWithProps>): NonNullable<SchemaPropertyComponentWithProps>;
export declare function getSchemaPropertyDefaultValidators(property: SchemaProperty, required: boolean): ValidationMethod[];
export type ResolverCallback<T> = (schema: T) => T;
export declare function resolve<T>(value: T, resolvers: ResolverCallback<T>[]): T;
export declare function getSchemaValueDefinition(property: SchemaProperty, value: SchemaValue): Schema | null;
export declare function getSchemaValueAnyOfDefinition(property: SchemaPropertyAnyOf, value: SchemaValue): Schema | null;
export declare function getSchemaValueAnyOfDefinitionIndex({ anyOf: definitions }: SchemaPropertyAnyOf, value: SchemaValue): number | null;
export declare function getSchemaValueAllOfDefinition(property: SchemaPropertyAllOf, value: SchemaValue): Schema | null;
export declare function getSchemaValueAllOfDefinitionIndex({ allOf: definitions }: SchemaPropertyAllOf, value: SchemaValue): number | null;
export declare function getSchemaValueDefinitionIndex(definitions: Schema[], value: SchemaValue): number | null;