forked from robturtle/ts-transformer-interface
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.d.ts
60 lines (51 loc) · 1.05 KB
/
index.d.ts
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
export namespace runtime {
/** @since 1.5.0 */
export type Type =
| null
| string
| ArrayType
| ReferenceType
| ParameterizedType
| GenericType
| LiteralType
| UnionType;
/** @since 1.0.0 */
export interface Property {
name: string;
optional: boolean;
type: Type;
}
/** @since 1.0.0 */
export interface ArrayType {
arrayElementType: Type;
}
/** @since 1.0.0 */
export interface ReferenceType {
referenceName: string;
}
/** @since 1.2.0 */
export interface ParameterizedType {
selfType: string;
typeArgumentType: Type;
}
/** @since 1.2.0 */
export interface GenericType {
genericParameterName: string;
genericParameterType: Type;
}
/** @since 1.5.0 */
export interface LiteralType {
props: Property[];
}
/** @since 1.6.0 */
export interface UnionType {
union: Type[];
}
/** @since 1.0.0 */
export interface Schema {
name: string;
props: Property[];
}
}
/** @since 1.0.0 */
export function schema<T extends object>(): runtime.Schema;