@@ -6,6 +6,8 @@ import { serializeCreateMetadataTemplateRequestBodyFieldsField } from '../manage
6
6
import { deserializeCreateMetadataTemplateRequestBodyFieldsField } from '../managers/metadataTemplates.generated.js' ;
7
7
import { serializeCreateMetadataTemplateRequestBodyFieldsTypeField } from '../managers/metadataTemplates.generated.js' ;
8
8
import { deserializeCreateMetadataTemplateRequestBodyFieldsTypeField } from '../managers/metadataTemplates.generated.js' ;
9
+ import { serializeCreateMetadataTemplateRequestBodyFieldsOptionsField } from '../managers/metadataTemplates.generated.js' ;
10
+ import { deserializeCreateMetadataTemplateRequestBodyFieldsOptionsField } from '../managers/metadataTemplates.generated.js' ;
9
11
import { serializeUpdateMetadataTemplateScope } from '../managers/metadataTemplates.generated.js' ;
10
12
import { deserializeUpdateMetadataTemplateScope } from '../managers/metadataTemplates.generated.js' ;
11
13
import { serializeUpdateMetadataTemplateRequestBody } from '../managers/metadataTemplates.generated.js' ;
@@ -31,6 +33,7 @@ import { MetadataTemplate } from '../schemas/metadataTemplate.generated.js';
31
33
import { CreateMetadataTemplateRequestBody } from '../managers/metadataTemplates.generated.js' ;
32
34
import { CreateMetadataTemplateRequestBodyFieldsField } from '../managers/metadataTemplates.generated.js' ;
33
35
import { CreateMetadataTemplateRequestBodyFieldsTypeField } from '../managers/metadataTemplates.generated.js' ;
36
+ import { CreateMetadataTemplateRequestBodyFieldsOptionsField } from '../managers/metadataTemplates.generated.js' ;
34
37
import { UpdateMetadataTemplateScope } from '../managers/metadataTemplates.generated.js' ;
35
38
import { UpdateMetadataTemplateRequestBody } from '../managers/metadataTemplates.generated.js' ;
36
39
import { UpdateMetadataTemplateRequestBodyOpField } from '../managers/metadataTemplates.generated.js' ;
@@ -45,6 +48,8 @@ import { DeleteFileMetadataByIdScope } from '../managers/fileMetadata.generated.
45
48
import { getUuid } from '../internal/utils.js' ;
46
49
import { getDefaultClient } from './commons.generated.js' ;
47
50
import { uploadNewFile } from './commons.generated.js' ;
51
+ import { toString } from '../internal/utils.js' ;
52
+ import { sdToJson } from '../serialization/json.js' ;
48
53
import { SerializedData } from '../serialization/json.js' ;
49
54
import { sdIsEmpty } from '../serialization/json.js' ;
50
55
import { sdIsBoolean } from '../serialization/json.js' ;
@@ -66,6 +71,45 @@ test('testMetadataTemplates', async function testMetadataTemplates(): Promise<an
66
71
key : 'testName' ,
67
72
displayName : 'testName' ,
68
73
} satisfies CreateMetadataTemplateRequestBodyFieldsField ,
74
+ {
75
+ type : 'float' as CreateMetadataTemplateRequestBodyFieldsTypeField ,
76
+ key : 'age' ,
77
+ displayName : 'age' ,
78
+ } satisfies CreateMetadataTemplateRequestBodyFieldsField ,
79
+ {
80
+ type : 'date' as CreateMetadataTemplateRequestBodyFieldsTypeField ,
81
+ key : 'birthDate' ,
82
+ displayName : 'birthDate' ,
83
+ } satisfies CreateMetadataTemplateRequestBodyFieldsField ,
84
+ {
85
+ type : 'enum' as CreateMetadataTemplateRequestBodyFieldsTypeField ,
86
+ key : 'countryCode' ,
87
+ displayName : 'countryCode' ,
88
+ options : [
89
+ {
90
+ key : 'US' ,
91
+ } satisfies CreateMetadataTemplateRequestBodyFieldsOptionsField ,
92
+ {
93
+ key : 'CA' ,
94
+ } satisfies CreateMetadataTemplateRequestBodyFieldsOptionsField ,
95
+ ] ,
96
+ } satisfies CreateMetadataTemplateRequestBodyFieldsField ,
97
+ {
98
+ type : 'multiSelect' as CreateMetadataTemplateRequestBodyFieldsTypeField ,
99
+ key : 'sports' ,
100
+ displayName : 'sports' ,
101
+ options : [
102
+ {
103
+ key : 'basketball' ,
104
+ } satisfies CreateMetadataTemplateRequestBodyFieldsOptionsField ,
105
+ {
106
+ key : 'football' ,
107
+ } satisfies CreateMetadataTemplateRequestBodyFieldsOptionsField ,
108
+ {
109
+ key : 'tennis' ,
110
+ } satisfies CreateMetadataTemplateRequestBodyFieldsOptionsField ,
111
+ ] ,
112
+ } satisfies CreateMetadataTemplateRequestBodyFieldsField ,
69
113
] ,
70
114
} satisfies CreateMetadataTemplateRequestBody ) ;
71
115
if ( ! ( template . templateKey == templateKey ) ) {
@@ -74,7 +118,7 @@ test('testMetadataTemplates', async function testMetadataTemplates(): Promise<an
74
118
if ( ! ( template . displayName == templateKey ) ) {
75
119
throw new Error ( 'Assertion failed' ) ;
76
120
}
77
- if ( ! ( template . fields ! . length == 1 ) ) {
121
+ if ( ! ( template . fields ! . length == 5 ) ) {
78
122
throw new Error ( 'Assertion failed' ) ;
79
123
}
80
124
if ( ! ( template . fields ! [ 0 ] . key == 'testName' ) ) {
@@ -83,6 +127,45 @@ test('testMetadataTemplates', async function testMetadataTemplates(): Promise<an
83
127
if ( ! ( template . fields ! [ 0 ] . displayName == 'testName' ) ) {
84
128
throw new Error ( 'Assertion failed' ) ;
85
129
}
130
+ if ( ! ( ( toString ( template . fields ! [ 0 ] . type ) as string ) == 'string' ) ) {
131
+ throw new Error ( 'Assertion failed' ) ;
132
+ }
133
+ if ( ! ( template . fields ! [ 1 ] . key == 'age' ) ) {
134
+ throw new Error ( 'Assertion failed' ) ;
135
+ }
136
+ if ( ! ( template . fields ! [ 1 ] . displayName == 'age' ) ) {
137
+ throw new Error ( 'Assertion failed' ) ;
138
+ }
139
+ if ( ! ( ( toString ( template . fields ! [ 1 ] . type ) as string ) == 'float' ) ) {
140
+ throw new Error ( 'Assertion failed' ) ;
141
+ }
142
+ if ( ! ( template . fields ! [ 2 ] . key == 'birthDate' ) ) {
143
+ throw new Error ( 'Assertion failed' ) ;
144
+ }
145
+ if ( ! ( template . fields ! [ 2 ] . displayName == 'birthDate' ) ) {
146
+ throw new Error ( 'Assertion failed' ) ;
147
+ }
148
+ if ( ! ( ( toString ( template . fields ! [ 2 ] . type ) as string ) == 'date' ) ) {
149
+ throw new Error ( 'Assertion failed' ) ;
150
+ }
151
+ if ( ! ( template . fields ! [ 3 ] . key == 'countryCode' ) ) {
152
+ throw new Error ( 'Assertion failed' ) ;
153
+ }
154
+ if ( ! ( template . fields ! [ 3 ] . displayName == 'countryCode' ) ) {
155
+ throw new Error ( 'Assertion failed' ) ;
156
+ }
157
+ if ( ! ( ( toString ( template . fields ! [ 3 ] . type ) as string ) == 'enum' ) ) {
158
+ throw new Error ( 'Assertion failed' ) ;
159
+ }
160
+ if ( ! ( template . fields ! [ 4 ] . key == 'sports' ) ) {
161
+ throw new Error ( 'Assertion failed' ) ;
162
+ }
163
+ if ( ! ( template . fields ! [ 4 ] . displayName == 'sports' ) ) {
164
+ throw new Error ( 'Assertion failed' ) ;
165
+ }
166
+ if ( ! ( ( toString ( template . fields ! [ 4 ] . type ) as string ) == 'multiSelect' ) ) {
167
+ throw new Error ( 'Assertion failed' ) ;
168
+ }
86
169
const updatedTemplate : MetadataTemplate =
87
170
await client . metadataTemplates . updateMetadataTemplate (
88
171
'enterprise' as UpdateMetadataTemplateScope ,
@@ -95,13 +178,13 @@ test('testMetadataTemplates', async function testMetadataTemplates(): Promise<an
95
178
} satisfies UpdateMetadataTemplateRequestBody ,
96
179
] ,
97
180
) ;
98
- if ( ! ( updatedTemplate . fields ! . length == 2 ) ) {
181
+ if ( ! ( updatedTemplate . fields ! . length == 6 ) ) {
99
182
throw new Error ( 'Assertion failed' ) ;
100
183
}
101
- if ( ! ( updatedTemplate . fields ! [ 1 ] . key == 'newfieldname' ) ) {
184
+ if ( ! ( updatedTemplate . fields ! [ 5 ] . key == 'newfieldname' ) ) {
102
185
throw new Error ( 'Assertion failed' ) ;
103
186
}
104
- if ( ! ( updatedTemplate . fields ! [ 1 ] . displayName == 'newFieldName' ) ) {
187
+ if ( ! ( updatedTemplate . fields ! [ 5 ] . displayName == 'newFieldName' ) ) {
105
188
throw new Error ( 'Assertion failed' ) ;
106
189
}
107
190
const getMetadataTemplate : MetadataTemplate =
0 commit comments