UNPKG

@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
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;