-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathindex.ts
More file actions
41 lines (34 loc) 路 977 Bytes
/
Copy pathindex.ts
File metadata and controls
41 lines (34 loc) 路 977 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/**
* This file is generated. Do not modify it manually!
*/
import type {
InputFrom,
OutputFrom,
SchemaFrom,
UnknownIfNever,
} from '@typeschema/core';
import {
createAssert,
createValidate,
createWrap,
createToJSONSchema,
} from '@typeschema/core';
import {AdapterResolver} from './resolver';
import {validationAdapter} from './validation';
import {serializationAdapter} from './serialization';
export type Schema = SchemaFrom<AdapterResolver>;
export type Infer<TSchema extends Schema> = UnknownIfNever<
OutputFrom<AdapterResolver, TSchema>
>;
export type InferIn<TSchema extends Schema> = UnknownIfNever<
InputFrom<AdapterResolver, TSchema>
>;
export const validate = createValidate(validationAdapter);
export const assert = createAssert(validate);
export const wrap = createWrap(assert, validate);
export const toJSONSchema = createToJSONSchema(serializationAdapter);
export {
AdapterResolver,
validationAdapter,
serializationAdapter,
};