API reference / @chanx-js/server / core / StandardSchemaV1
Interface: StandardSchemaV1<Input, Output>
Defined in: packages/server/src/standard-schema.ts:4
Type Parameters
| Type Parameter | Default type |
|---|---|
Input | unknown |
Output | Input |
Properties
~standard
ts
readonly ~standard: object;Defined in: packages/server/src/standard-schema.ts:5
jsonSchema?
ts
readonly optional jsonSchema?: object;Standard JSON Schema (https://standardschema.dev/json-schema), where the library has it.
jsonSchema.input
ts
readonly input: (options) => JsonSchema;Parameters
| Parameter | Type |
|---|---|
options | { target: string; } |
options.target | string |
Returns
jsonSchema.output
ts
readonly output: (options) => JsonSchema;Parameters
| Parameter | Type |
|---|---|
options | { target: string; } |
options.target | string |
Returns
types?
ts
readonly optional types?: object;types.input
ts
readonly input: Input;types.output
ts
readonly output: Output;validate
ts
readonly validate: (value) => SchemaResult<Output> | Promise<SchemaResult<Output>>;Parameters
| Parameter | Type |
|---|---|
value | unknown |
Returns
SchemaResult<Output> | Promise<SchemaResult<Output>>
vendor
ts
readonly vendor: string;version
ts
readonly version: 1;