-
Notifications
You must be signed in to change notification settings - Fork 34
/
request.ts
103 lines (94 loc) · 1.95 KB
/
request.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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
/*
undefined
MaaS customer verification initiate
!!! AUTO GENERATED BY CONVERT.TS REFRAIN FROM MANUAL EDITING !!!
*/
import * as t from 'io-ts';
import * as Units_ from 'maas-schemas-ts/core/components/units';
import * as ApiCommon_ from 'maas-schemas-ts/core/components/api-common';
type Defined =
| Record<string, unknown>
| Array<unknown>
| string
| boolean
| number
| null;
const Defined = t.union([
t.UnknownRecord,
t.UnknownArray,
t.string,
t.boolean,
t.number,
t.null,
]);
export const schemaId =
'http://maasglobal.com/maas-backend/customers/verification/initiate/request.json';
// Request
// The default export. More information at the top.
export type Request = t.Branded<
{
customerId?: Units_.IdentityId;
headers?: ApiCommon_.Headers;
identityId?: Units_.IdentityId;
payload?: {
type?: string;
} & {
type: Defined;
};
} & {
identityId: Defined;
customerId: Defined;
payload: Defined;
headers: Defined;
},
RequestBrand
>;
export const Request = t.brand(
t.intersection([
t.partial({
customerId: Units_.IdentityId,
headers: ApiCommon_.Headers,
identityId: Units_.IdentityId,
payload: t.intersection([
t.partial({
type: t.string,
}),
t.type({
type: Defined,
}),
]),
}),
t.type({
identityId: Defined,
customerId: Defined,
payload: Defined,
headers: Defined,
}),
]),
(
x,
): x is t.Branded<
{
customerId?: Units_.IdentityId;
headers?: ApiCommon_.Headers;
identityId?: Units_.IdentityId;
payload?: {
type?: string;
} & {
type: Defined;
};
} & {
identityId: Defined;
customerId: Defined;
payload: Defined;
headers: Defined;
},
RequestBrand
> => true,
'Request',
);
export interface RequestBrand {
readonly Request: unique symbol;
}
export default Request;
// Success