tangled
alpha
login
or
join now
mokkenstorm.dev
/
openapi-ts
0
fork
atom
fork of hey-api/openapi-ts because I need some additional things
0
fork
atom
overview
issues
pulls
pipelines
chore: update examples
Lubos
4 months ago
780dbe91
601821a3
+210
-351
29 changed files
expand all
collapse all
unified
split
examples
openapi-ts-angular
src
client
client
utils.gen.ts
core
bodySerializer.gen.ts
openapi-ts-angular-common
src
client
client
utils.gen.ts
core
bodySerializer.gen.ts
openapi-ts-axios
src
client
client
utils.gen.ts
core
bodySerializer.gen.ts
openapi-ts-fastify
src
client
client
utils.gen.ts
core
bodySerializer.gen.ts
openapi-ts-fetch
src
client
client
utils.gen.ts
core
bodySerializer.gen.ts
openapi-ts-next
src
client
client
utils.gen.ts
core
bodySerializer.gen.ts
openapi-ts-ofetch
src
client
client
utils.gen.ts
core
bodySerializer.gen.ts
openapi-ts-openai
src
client
client
utils.gen.ts
core
bodySerializer.gen.ts
sdk.gen.ts
openapi-ts-pinia-colada
src
client
client
utils.gen.ts
core
bodySerializer.gen.ts
openapi-ts-sample
src
client
client
utils.gen.ts
core
bodySerializer.gen.ts
openapi-ts-tanstack-angular-query-experimental
src
client
client
utils.gen.ts
core
bodySerializer.gen.ts
openapi-ts-tanstack-react-query
src
client
client
utils.gen.ts
core
bodySerializer.gen.ts
openapi-ts-tanstack-svelte-query
src
client
client
utils.gen.ts
core
bodySerializer.gen.ts
openapi-ts-tanstack-vue-query
src
client
client
utils.gen.ts
core
bodySerializer.gen.ts
+7
-13
examples/openapi-ts-angular-common/src/client/client/utils.gen.ts
···
101
101
};
102
102
103
103
export const createQuerySerializer = <T = unknown>({
104
104
-
allowReserved,
105
105
-
array,
106
106
-
object,
107
104
parameters = {},
105
105
+
...args
108
106
}: QuerySerializerOptions = {}) => {
109
107
const querySerializer = (queryParams: T) => {
110
108
const search: string[] = [];
···
116
114
continue;
117
115
}
118
116
119
119
-
// Get parameter-specific settings or fall back to global
120
120
-
const paramConfig = parameters[name] || {};
121
121
-
const paramAllowReserved = paramConfig.allowReserved ?? allowReserved;
117
117
+
const options = parameters[name] || args;
122
118
123
119
if (Array.isArray(value)) {
124
120
const serializedArray = serializeArrayParam({
125
125
-
allowReserved: paramAllowReserved,
121
121
+
allowReserved: options.allowReserved,
126
122
explode: true,
127
123
name,
128
124
style: 'form',
129
125
value,
130
130
-
...array,
131
131
-
...paramConfig.array,
126
126
+
...options.array,
132
127
});
133
128
if (serializedArray) search.push(serializedArray);
134
129
} else if (typeof value === 'object') {
135
130
const serializedObject = serializeObjectParam({
136
136
-
allowReserved: paramAllowReserved,
131
131
+
allowReserved: options.allowReserved,
137
132
explode: true,
138
133
name,
139
134
style: 'deepObject',
140
135
value: value as Record<string, unknown>,
141
141
-
...object,
142
142
-
...paramConfig.object,
136
136
+
...options.object,
143
137
});
144
138
if (serializedObject) search.push(serializedObject);
145
139
} else {
146
140
const serializedPrimitive = serializePrimitiveParam({
147
147
-
allowReserved: paramAllowReserved,
141
141
+
allowReserved: options.allowReserved,
148
142
name,
149
143
value: value as string,
150
144
});
+8
-12
examples/openapi-ts-angular-common/src/client/core/bodySerializer.gen.ts
···
10
10
11
11
export type BodySerializer = (body: any) => any;
12
12
13
13
-
export interface QuerySerializerOptions {
13
13
+
type QuerySerializerOptionsObject = {
14
14
allowReserved?: boolean;
15
15
-
array?: SerializerOptions<ArrayStyle>;
16
16
-
object?: SerializerOptions<ObjectStyle>;
15
15
+
array?: Partial<SerializerOptions<ArrayStyle>>;
16
16
+
object?: Partial<SerializerOptions<ObjectStyle>>;
17
17
+
};
18
18
+
19
19
+
export type QuerySerializerOptions = QuerySerializerOptionsObject & {
17
20
/**
18
21
* Per-parameter serialization overrides. When provided, these settings
19
22
* override the global array/object settings for specific parameter names.
20
23
*/
21
21
-
parameters?: Record<
22
22
-
string,
23
23
-
{
24
24
-
allowReserved?: boolean;
25
25
-
array?: SerializerOptions<ArrayStyle>;
26
26
-
object?: SerializerOptions<ObjectStyle>;
27
27
-
}
28
28
-
>;
29
29
-
}
24
24
+
parameters?: Record<string, QuerySerializerOptionsObject>;
25
25
+
};
30
26
31
27
const serializeFormDataPair = (
32
28
data: FormData,
+7
-13
examples/openapi-ts-angular/src/client/client/utils.gen.ts
···
101
101
};
102
102
103
103
export const createQuerySerializer = <T = unknown>({
104
104
-
allowReserved,
105
105
-
array,
106
106
-
object,
107
104
parameters = {},
105
105
+
...args
108
106
}: QuerySerializerOptions = {}) => {
109
107
const querySerializer = (queryParams: T) => {
110
108
const search: string[] = [];
···
116
114
continue;
117
115
}
118
116
119
119
-
// Get parameter-specific settings or fall back to global
120
120
-
const paramConfig = parameters[name] || {};
121
121
-
const paramAllowReserved = paramConfig.allowReserved ?? allowReserved;
117
117
+
const options = parameters[name] || args;
122
118
123
119
if (Array.isArray(value)) {
124
120
const serializedArray = serializeArrayParam({
125
125
-
allowReserved: paramAllowReserved,
121
121
+
allowReserved: options.allowReserved,
126
122
explode: true,
127
123
name,
128
124
style: 'form',
129
125
value,
130
130
-
...array,
131
131
-
...paramConfig.array,
126
126
+
...options.array,
132
127
});
133
128
if (serializedArray) search.push(serializedArray);
134
129
} else if (typeof value === 'object') {
135
130
const serializedObject = serializeObjectParam({
136
136
-
allowReserved: paramAllowReserved,
131
131
+
allowReserved: options.allowReserved,
137
132
explode: true,
138
133
name,
139
134
style: 'deepObject',
140
135
value: value as Record<string, unknown>,
141
141
-
...object,
142
142
-
...paramConfig.object,
136
136
+
...options.object,
143
137
});
144
138
if (serializedObject) search.push(serializedObject);
145
139
} else {
146
140
const serializedPrimitive = serializePrimitiveParam({
147
147
-
allowReserved: paramAllowReserved,
141
141
+
allowReserved: options.allowReserved,
148
142
name,
149
143
value: value as string,
150
144
});
+8
-12
examples/openapi-ts-angular/src/client/core/bodySerializer.gen.ts
···
10
10
11
11
export type BodySerializer = (body: any) => any;
12
12
13
13
-
export interface QuerySerializerOptions {
13
13
+
type QuerySerializerOptionsObject = {
14
14
allowReserved?: boolean;
15
15
-
array?: SerializerOptions<ArrayStyle>;
16
16
-
object?: SerializerOptions<ObjectStyle>;
15
15
+
array?: Partial<SerializerOptions<ArrayStyle>>;
16
16
+
object?: Partial<SerializerOptions<ObjectStyle>>;
17
17
+
};
18
18
+
19
19
+
export type QuerySerializerOptions = QuerySerializerOptionsObject & {
17
20
/**
18
21
* Per-parameter serialization overrides. When provided, these settings
19
22
* override the global array/object settings for specific parameter names.
20
23
*/
21
21
-
parameters?: Record<
22
22
-
string,
23
23
-
{
24
24
-
allowReserved?: boolean;
25
25
-
array?: SerializerOptions<ArrayStyle>;
26
26
-
object?: SerializerOptions<ObjectStyle>;
27
27
-
}
28
28
-
>;
29
29
-
}
24
24
+
parameters?: Record<string, QuerySerializerOptionsObject>;
25
25
+
};
30
26
31
27
const serializeFormDataPair = (
32
28
data: FormData,
+7
-13
examples/openapi-ts-axios/src/client/client/utils.gen.ts
···
16
16
} from './types.gen';
17
17
18
18
export const createQuerySerializer = <T = unknown>({
19
19
-
allowReserved,
20
20
-
array,
21
21
-
object,
22
19
parameters = {},
20
20
+
...args
23
21
}: QuerySerializerOptions = {}) => {
24
22
const querySerializer = (queryParams: T) => {
25
23
const search: string[] = [];
···
31
29
continue;
32
30
}
33
31
34
34
-
// Get parameter-specific settings or fall back to global
35
35
-
const paramConfig = parameters[name] || {};
36
36
-
const paramAllowReserved = paramConfig.allowReserved ?? allowReserved;
32
32
+
const options = parameters[name] || args;
37
33
38
34
if (Array.isArray(value)) {
39
35
const serializedArray = serializeArrayParam({
40
40
-
allowReserved: paramAllowReserved,
36
36
+
allowReserved: options.allowReserved,
41
37
explode: true,
42
38
name,
43
39
style: 'form',
44
40
value,
45
45
-
...array,
46
46
-
...paramConfig.array,
41
41
+
...options.array,
47
42
});
48
43
if (serializedArray) search.push(serializedArray);
49
44
} else if (typeof value === 'object') {
50
45
const serializedObject = serializeObjectParam({
51
51
-
allowReserved: paramAllowReserved,
46
46
+
allowReserved: options.allowReserved,
52
47
explode: true,
53
48
name,
54
49
style: 'deepObject',
55
50
value: value as Record<string, unknown>,
56
56
-
...object,
57
57
-
...paramConfig.object,
51
51
+
...options.object,
58
52
});
59
53
if (serializedObject) search.push(serializedObject);
60
54
} else {
61
55
const serializedPrimitive = serializePrimitiveParam({
62
62
-
allowReserved: paramAllowReserved,
56
56
+
allowReserved: options.allowReserved,
63
57
name,
64
58
value: value as string,
65
59
});
+8
-12
examples/openapi-ts-axios/src/client/core/bodySerializer.gen.ts
···
10
10
11
11
export type BodySerializer = (body: any) => any;
12
12
13
13
-
export interface QuerySerializerOptions {
13
13
+
type QuerySerializerOptionsObject = {
14
14
allowReserved?: boolean;
15
15
-
array?: SerializerOptions<ArrayStyle>;
16
16
-
object?: SerializerOptions<ObjectStyle>;
15
15
+
array?: Partial<SerializerOptions<ArrayStyle>>;
16
16
+
object?: Partial<SerializerOptions<ObjectStyle>>;
17
17
+
};
18
18
+
19
19
+
export type QuerySerializerOptions = QuerySerializerOptionsObject & {
17
20
/**
18
21
* Per-parameter serialization overrides. When provided, these settings
19
22
* override the global array/object settings for specific parameter names.
20
23
*/
21
21
-
parameters?: Record<
22
22
-
string,
23
23
-
{
24
24
-
allowReserved?: boolean;
25
25
-
array?: SerializerOptions<ArrayStyle>;
26
26
-
object?: SerializerOptions<ObjectStyle>;
27
27
-
}
28
28
-
>;
29
29
-
}
24
24
+
parameters?: Record<string, QuerySerializerOptionsObject>;
25
25
+
};
30
26
31
27
const serializeFormDataPair = (
32
28
data: FormData,
+7
-13
examples/openapi-ts-fastify/src/client/client/utils.gen.ts
···
17
17
} from './types.gen';
18
18
19
19
export const createQuerySerializer = <T = unknown>({
20
20
-
allowReserved,
21
21
-
array,
22
22
-
object,
23
20
parameters = {},
21
21
+
...args
24
22
}: QuerySerializerOptions = {}) => {
25
23
const querySerializer = (queryParams: T) => {
26
24
const search: string[] = [];
···
32
30
continue;
33
31
}
34
32
35
35
-
// Get parameter-specific settings or fall back to global
36
36
-
const paramConfig = parameters[name] || {};
37
37
-
const paramAllowReserved = paramConfig.allowReserved ?? allowReserved;
33
33
+
const options = parameters[name] || args;
38
34
39
35
if (Array.isArray(value)) {
40
36
const serializedArray = serializeArrayParam({
41
41
-
allowReserved: paramAllowReserved,
37
37
+
allowReserved: options.allowReserved,
42
38
explode: true,
43
39
name,
44
40
style: 'form',
45
41
value,
46
46
-
...array,
47
47
-
...paramConfig.array,
42
42
+
...options.array,
48
43
});
49
44
if (serializedArray) search.push(serializedArray);
50
45
} else if (typeof value === 'object') {
51
46
const serializedObject = serializeObjectParam({
52
52
-
allowReserved: paramAllowReserved,
47
47
+
allowReserved: options.allowReserved,
53
48
explode: true,
54
49
name,
55
50
style: 'deepObject',
56
51
value: value as Record<string, unknown>,
57
57
-
...object,
58
58
-
...paramConfig.object,
52
52
+
...options.object,
59
53
});
60
54
if (serializedObject) search.push(serializedObject);
61
55
} else {
62
56
const serializedPrimitive = serializePrimitiveParam({
63
63
-
allowReserved: paramAllowReserved,
57
57
+
allowReserved: options.allowReserved,
64
58
name,
65
59
value: value as string,
66
60
});
+8
-12
examples/openapi-ts-fastify/src/client/core/bodySerializer.gen.ts
···
10
10
11
11
export type BodySerializer = (body: any) => any;
12
12
13
13
-
export interface QuerySerializerOptions {
13
13
+
type QuerySerializerOptionsObject = {
14
14
allowReserved?: boolean;
15
15
-
array?: SerializerOptions<ArrayStyle>;
16
16
-
object?: SerializerOptions<ObjectStyle>;
15
15
+
array?: Partial<SerializerOptions<ArrayStyle>>;
16
16
+
object?: Partial<SerializerOptions<ObjectStyle>>;
17
17
+
};
18
18
+
19
19
+
export type QuerySerializerOptions = QuerySerializerOptionsObject & {
17
20
/**
18
21
* Per-parameter serialization overrides. When provided, these settings
19
22
* override the global array/object settings for specific parameter names.
20
23
*/
21
21
-
parameters?: Record<
22
22
-
string,
23
23
-
{
24
24
-
allowReserved?: boolean;
25
25
-
array?: SerializerOptions<ArrayStyle>;
26
26
-
object?: SerializerOptions<ObjectStyle>;
27
27
-
}
28
28
-
>;
29
29
-
}
24
24
+
parameters?: Record<string, QuerySerializerOptionsObject>;
25
25
+
};
30
26
31
27
const serializeFormDataPair = (
32
28
data: FormData,
+7
-13
examples/openapi-ts-fetch/src/client/client/utils.gen.ts
···
17
17
} from './types.gen';
18
18
19
19
export const createQuerySerializer = <T = unknown>({
20
20
-
allowReserved,
21
21
-
array,
22
22
-
object,
23
20
parameters = {},
21
21
+
...args
24
22
}: QuerySerializerOptions = {}) => {
25
23
const querySerializer = (queryParams: T) => {
26
24
const search: string[] = [];
···
32
30
continue;
33
31
}
34
32
35
35
-
// Get parameter-specific settings or fall back to global
36
36
-
const paramConfig = parameters[name] || {};
37
37
-
const paramAllowReserved = paramConfig.allowReserved ?? allowReserved;
33
33
+
const options = parameters[name] || args;
38
34
39
35
if (Array.isArray(value)) {
40
36
const serializedArray = serializeArrayParam({
41
41
-
allowReserved: paramAllowReserved,
37
37
+
allowReserved: options.allowReserved,
42
38
explode: true,
43
39
name,
44
40
style: 'form',
45
41
value,
46
46
-
...array,
47
47
-
...paramConfig.array,
42
42
+
...options.array,
48
43
});
49
44
if (serializedArray) search.push(serializedArray);
50
45
} else if (typeof value === 'object') {
51
46
const serializedObject = serializeObjectParam({
52
52
-
allowReserved: paramAllowReserved,
47
47
+
allowReserved: options.allowReserved,
53
48
explode: true,
54
49
name,
55
50
style: 'deepObject',
56
51
value: value as Record<string, unknown>,
57
57
-
...object,
58
58
-
...paramConfig.object,
52
52
+
...options.object,
59
53
});
60
54
if (serializedObject) search.push(serializedObject);
61
55
} else {
62
56
const serializedPrimitive = serializePrimitiveParam({
63
63
-
allowReserved: paramAllowReserved,
57
57
+
allowReserved: options.allowReserved,
64
58
name,
65
59
value: value as string,
66
60
});
+8
-12
examples/openapi-ts-fetch/src/client/core/bodySerializer.gen.ts
···
10
10
11
11
export type BodySerializer = (body: any) => any;
12
12
13
13
-
export interface QuerySerializerOptions {
13
13
+
type QuerySerializerOptionsObject = {
14
14
allowReserved?: boolean;
15
15
-
array?: SerializerOptions<ArrayStyle>;
16
16
-
object?: SerializerOptions<ObjectStyle>;
15
15
+
array?: Partial<SerializerOptions<ArrayStyle>>;
16
16
+
object?: Partial<SerializerOptions<ObjectStyle>>;
17
17
+
};
18
18
+
19
19
+
export type QuerySerializerOptions = QuerySerializerOptionsObject & {
17
20
/**
18
21
* Per-parameter serialization overrides. When provided, these settings
19
22
* override the global array/object settings for specific parameter names.
20
23
*/
21
21
-
parameters?: Record<
22
22
-
string,
23
23
-
{
24
24
-
allowReserved?: boolean;
25
25
-
array?: SerializerOptions<ArrayStyle>;
26
26
-
object?: SerializerOptions<ObjectStyle>;
27
27
-
}
28
28
-
>;
29
29
-
}
24
24
+
parameters?: Record<string, QuerySerializerOptionsObject>;
25
25
+
};
30
26
31
27
const serializeFormDataPair = (
32
28
data: FormData,
+7
-13
examples/openapi-ts-next/src/client/client/utils.gen.ts
···
100
100
};
101
101
102
102
export const createQuerySerializer = <T = unknown>({
103
103
-
allowReserved,
104
104
-
array,
105
105
-
object,
106
103
parameters = {},
104
104
+
...args
107
105
}: QuerySerializerOptions = {}) => {
108
106
const querySerializer = (queryParams: T) => {
109
107
const search: string[] = [];
···
115
113
continue;
116
114
}
117
115
118
118
-
// Get parameter-specific settings or fall back to global
119
119
-
const paramConfig = parameters[name] || {};
120
120
-
const paramAllowReserved = paramConfig.allowReserved ?? allowReserved;
116
116
+
const options = parameters[name] || args;
121
117
122
118
if (Array.isArray(value)) {
123
119
const serializedArray = serializeArrayParam({
124
124
-
allowReserved: paramAllowReserved,
120
120
+
allowReserved: options.allowReserved,
125
121
explode: true,
126
122
name,
127
123
style: 'form',
128
124
value,
129
129
-
...array,
130
130
-
...paramConfig.array,
125
125
+
...options.array,
131
126
});
132
127
if (serializedArray) search.push(serializedArray);
133
128
} else if (typeof value === 'object') {
134
129
const serializedObject = serializeObjectParam({
135
135
-
allowReserved: paramAllowReserved,
130
130
+
allowReserved: options.allowReserved,
136
131
explode: true,
137
132
name,
138
133
style: 'deepObject',
139
134
value: value as Record<string, unknown>,
140
140
-
...object,
141
141
-
...paramConfig.object,
135
135
+
...options.object,
142
136
});
143
137
if (serializedObject) search.push(serializedObject);
144
138
} else {
145
139
const serializedPrimitive = serializePrimitiveParam({
146
146
-
allowReserved: paramAllowReserved,
140
140
+
allowReserved: options.allowReserved,
147
141
name,
148
142
value: value as string,
149
143
});
+8
-12
examples/openapi-ts-next/src/client/core/bodySerializer.gen.ts
···
10
10
11
11
export type BodySerializer = (body: any) => any;
12
12
13
13
-
export interface QuerySerializerOptions {
13
13
+
type QuerySerializerOptionsObject = {
14
14
allowReserved?: boolean;
15
15
-
array?: SerializerOptions<ArrayStyle>;
16
16
-
object?: SerializerOptions<ObjectStyle>;
15
15
+
array?: Partial<SerializerOptions<ArrayStyle>>;
16
16
+
object?: Partial<SerializerOptions<ObjectStyle>>;
17
17
+
};
18
18
+
19
19
+
export type QuerySerializerOptions = QuerySerializerOptionsObject & {
17
20
/**
18
21
* Per-parameter serialization overrides. When provided, these settings
19
22
* override the global array/object settings for specific parameter names.
20
23
*/
21
21
-
parameters?: Record<
22
22
-
string,
23
23
-
{
24
24
-
allowReserved?: boolean;
25
25
-
array?: SerializerOptions<ArrayStyle>;
26
26
-
object?: SerializerOptions<ObjectStyle>;
27
27
-
}
28
28
-
>;
29
29
-
}
24
24
+
parameters?: Record<string, QuerySerializerOptionsObject>;
25
25
+
};
30
26
31
27
const serializeFormDataPair = (
32
28
data: FormData,
+7
-13
examples/openapi-ts-ofetch/src/client/client/utils.gen.ts
···
24
24
} from './types.gen';
25
25
26
26
export const createQuerySerializer = <T = unknown>({
27
27
-
allowReserved,
28
28
-
array,
29
29
-
object,
30
27
parameters = {},
28
28
+
...args
31
29
}: QuerySerializerOptions = {}) => {
32
30
const querySerializer = (queryParams: T) => {
33
31
const search: string[] = [];
···
39
37
continue;
40
38
}
41
39
42
42
-
// Get parameter-specific settings or fall back to global
43
43
-
const paramConfig = parameters[name] || {};
44
44
-
const paramAllowReserved = paramConfig.allowReserved ?? allowReserved;
40
40
+
const options = parameters[name] || args;
45
41
46
42
if (Array.isArray(value)) {
47
43
const serializedArray = serializeArrayParam({
48
48
-
allowReserved: paramAllowReserved,
44
44
+
allowReserved: options.allowReserved,
49
45
explode: true,
50
46
name,
51
47
style: 'form',
52
48
value,
53
53
-
...array,
54
54
-
...paramConfig.array,
49
49
+
...options.array,
55
50
});
56
51
if (serializedArray) search.push(serializedArray);
57
52
} else if (typeof value === 'object') {
58
53
const serializedObject = serializeObjectParam({
59
59
-
allowReserved: paramAllowReserved,
54
54
+
allowReserved: options.allowReserved,
60
55
explode: true,
61
56
name,
62
57
style: 'deepObject',
63
58
value: value as Record<string, unknown>,
64
64
-
...object,
65
65
-
...paramConfig.object,
59
59
+
...options.object,
66
60
});
67
61
if (serializedObject) search.push(serializedObject);
68
62
} else {
69
63
const serializedPrimitive = serializePrimitiveParam({
70
70
-
allowReserved: paramAllowReserved,
64
64
+
allowReserved: options.allowReserved,
71
65
name,
72
66
value: value as string,
73
67
});
+8
-12
examples/openapi-ts-ofetch/src/client/core/bodySerializer.gen.ts
···
10
10
11
11
export type BodySerializer = (body: any) => any;
12
12
13
13
-
export interface QuerySerializerOptions {
13
13
+
type QuerySerializerOptionsObject = {
14
14
allowReserved?: boolean;
15
15
-
array?: SerializerOptions<ArrayStyle>;
16
16
-
object?: SerializerOptions<ObjectStyle>;
15
15
+
array?: Partial<SerializerOptions<ArrayStyle>>;
16
16
+
object?: Partial<SerializerOptions<ObjectStyle>>;
17
17
+
};
18
18
+
19
19
+
export type QuerySerializerOptions = QuerySerializerOptionsObject & {
17
20
/**
18
21
* Per-parameter serialization overrides. When provided, these settings
19
22
* override the global array/object settings for specific parameter names.
20
23
*/
21
21
-
parameters?: Record<
22
22
-
string,
23
23
-
{
24
24
-
allowReserved?: boolean;
25
25
-
array?: SerializerOptions<ArrayStyle>;
26
26
-
object?: SerializerOptions<ObjectStyle>;
27
27
-
}
28
28
-
>;
29
29
-
}
24
24
+
parameters?: Record<string, QuerySerializerOptionsObject>;
25
25
+
};
30
26
31
27
const serializeFormDataPair = (
32
28
data: FormData,
+7
-13
examples/openapi-ts-openai/src/client/client/utils.gen.ts
···
17
17
} from './types.gen';
18
18
19
19
export const createQuerySerializer = <T = unknown>({
20
20
-
allowReserved,
21
21
-
array,
22
22
-
object,
23
20
parameters = {},
21
21
+
...args
24
22
}: QuerySerializerOptions = {}) => {
25
23
const querySerializer = (queryParams: T) => {
26
24
const search: string[] = [];
···
32
30
continue;
33
31
}
34
32
35
35
-
// Get parameter-specific settings or fall back to global
36
36
-
const paramConfig = parameters[name] || {};
37
37
-
const paramAllowReserved = paramConfig.allowReserved ?? allowReserved;
33
33
+
const options = parameters[name] || args;
38
34
39
35
if (Array.isArray(value)) {
40
36
const serializedArray = serializeArrayParam({
41
41
-
allowReserved: paramAllowReserved,
37
37
+
allowReserved: options.allowReserved,
42
38
explode: true,
43
39
name,
44
40
style: 'form',
45
41
value,
46
46
-
...array,
47
47
-
...paramConfig.array,
42
42
+
...options.array,
48
43
});
49
44
if (serializedArray) search.push(serializedArray);
50
45
} else if (typeof value === 'object') {
51
46
const serializedObject = serializeObjectParam({
52
52
-
allowReserved: paramAllowReserved,
47
47
+
allowReserved: options.allowReserved,
53
48
explode: true,
54
49
name,
55
50
style: 'deepObject',
56
51
value: value as Record<string, unknown>,
57
57
-
...object,
58
58
-
...paramConfig.object,
52
52
+
...options.object,
59
53
});
60
54
if (serializedObject) search.push(serializedObject);
61
55
} else {
62
56
const serializedPrimitive = serializePrimitiveParam({
63
63
-
allowReserved: paramAllowReserved,
57
57
+
allowReserved: options.allowReserved,
64
58
name,
65
59
value: value as string,
66
60
});
+8
-12
examples/openapi-ts-openai/src/client/core/bodySerializer.gen.ts
···
10
10
11
11
export type BodySerializer = (body: any) => any;
12
12
13
13
-
export interface QuerySerializerOptions {
13
13
+
type QuerySerializerOptionsObject = {
14
14
allowReserved?: boolean;
15
15
-
array?: SerializerOptions<ArrayStyle>;
16
16
-
object?: SerializerOptions<ObjectStyle>;
15
15
+
array?: Partial<SerializerOptions<ArrayStyle>>;
16
16
+
object?: Partial<SerializerOptions<ObjectStyle>>;
17
17
+
};
18
18
+
19
19
+
export type QuerySerializerOptions = QuerySerializerOptionsObject & {
17
20
/**
18
21
* Per-parameter serialization overrides. When provided, these settings
19
22
* override the global array/object settings for specific parameter names.
20
23
*/
21
21
-
parameters?: Record<
22
22
-
string,
23
23
-
{
24
24
-
allowReserved?: boolean;
25
25
-
array?: SerializerOptions<ArrayStyle>;
26
26
-
object?: SerializerOptions<ObjectStyle>;
27
27
-
}
28
28
-
>;
29
29
-
}
24
24
+
parameters?: Record<string, QuerySerializerOptionsObject>;
25
25
+
};
30
26
31
27
const serializeFormDataPair = (
32
28
data: FormData,
-1
examples/openapi-ts-openai/src/client/sdk.gen.ts
···
2260
2260
parameters: {
2261
2261
effective_at: {
2262
2262
object: {
2263
2263
-
explode: true,
2264
2263
style: 'form',
2265
2264
},
2266
2265
},
+8
-14
examples/openapi-ts-pinia-colada/src/client/client/utils.gen.ts
···
12
12
import type { Client, ClientOptions, Config, RequestOptions } from './types.gen'
13
13
14
14
export const createQuerySerializer = <T = unknown>({
15
15
-
allowReserved,
16
16
-
array,
17
17
-
object,
18
18
-
parameters = {}
15
15
+
parameters = {},
16
16
+
...args
19
17
}: QuerySerializerOptions = {}) => {
20
18
const querySerializer = (queryParams: T) => {
21
19
const search: string[] = []
···
27
25
continue
28
26
}
29
27
30
30
-
// Get parameter-specific settings or fall back to global
31
31
-
const paramConfig = parameters[name] || {}
32
32
-
const paramAllowReserved = paramConfig.allowReserved ?? allowReserved
28
28
+
const options = parameters[name] || args
33
29
34
30
if (Array.isArray(value)) {
35
31
const serializedArray = serializeArrayParam({
36
36
-
allowReserved: paramAllowReserved,
32
32
+
allowReserved: options.allowReserved,
37
33
explode: true,
38
34
name,
39
35
style: 'form',
40
36
value,
41
41
-
...array,
42
42
-
...paramConfig.array
37
37
+
...options.array
43
38
})
44
39
if (serializedArray) search.push(serializedArray)
45
40
} else if (typeof value === 'object') {
46
41
const serializedObject = serializeObjectParam({
47
47
-
allowReserved: paramAllowReserved,
42
42
+
allowReserved: options.allowReserved,
48
43
explode: true,
49
44
name,
50
45
style: 'deepObject',
51
46
value: value as Record<string, unknown>,
52
52
-
...object,
53
53
-
...paramConfig.object
47
47
+
...options.object
54
48
})
55
49
if (serializedObject) search.push(serializedObject)
56
50
} else {
57
51
const serializedPrimitive = serializePrimitiveParam({
58
58
-
allowReserved: paramAllowReserved,
52
52
+
allowReserved: options.allowReserved,
59
53
name,
60
54
value: value as string
61
55
})
+7
-11
examples/openapi-ts-pinia-colada/src/client/core/bodySerializer.gen.ts
···
6
6
7
7
export type BodySerializer = (body: any) => any
8
8
9
9
-
export interface QuerySerializerOptions {
9
9
+
type QuerySerializerOptionsObject = {
10
10
allowReserved?: boolean
11
11
-
array?: SerializerOptions<ArrayStyle>
12
12
-
object?: SerializerOptions<ObjectStyle>
11
11
+
array?: Partial<SerializerOptions<ArrayStyle>>
12
12
+
object?: Partial<SerializerOptions<ObjectStyle>>
13
13
+
}
14
14
+
15
15
+
export type QuerySerializerOptions = QuerySerializerOptionsObject & {
13
16
/**
14
17
* Per-parameter serialization overrides. When provided, these settings
15
18
* override the global array/object settings for specific parameter names.
16
19
*/
17
17
-
parameters?: Record<
18
18
-
string,
19
19
-
{
20
20
-
allowReserved?: boolean
21
21
-
array?: SerializerOptions<ArrayStyle>
22
22
-
object?: SerializerOptions<ObjectStyle>
23
23
-
}
24
24
-
>
20
20
+
parameters?: Record<string, QuerySerializerOptionsObject>
25
21
}
26
22
27
23
const serializeFormDataPair = (data: FormData, key: string, value: unknown): void => {
+7
-13
examples/openapi-ts-sample/src/client/client/utils.gen.ts
···
17
17
} from './types.gen';
18
18
19
19
export const createQuerySerializer = <T = unknown>({
20
20
-
allowReserved,
21
21
-
array,
22
22
-
object,
23
20
parameters = {},
21
21
+
...args
24
22
}: QuerySerializerOptions = {}) => {
25
23
const querySerializer = (queryParams: T) => {
26
24
const search: string[] = [];
···
32
30
continue;
33
31
}
34
32
35
35
-
// Get parameter-specific settings or fall back to global
36
36
-
const paramConfig = parameters[name] || {};
37
37
-
const paramAllowReserved = paramConfig.allowReserved ?? allowReserved;
33
33
+
const options = parameters[name] || args;
38
34
39
35
if (Array.isArray(value)) {
40
36
const serializedArray = serializeArrayParam({
41
41
-
allowReserved: paramAllowReserved,
37
37
+
allowReserved: options.allowReserved,
42
38
explode: true,
43
39
name,
44
40
style: 'form',
45
41
value,
46
46
-
...array,
47
47
-
...paramConfig.array,
42
42
+
...options.array,
48
43
});
49
44
if (serializedArray) search.push(serializedArray);
50
45
} else if (typeof value === 'object') {
51
46
const serializedObject = serializeObjectParam({
52
52
-
allowReserved: paramAllowReserved,
47
47
+
allowReserved: options.allowReserved,
53
48
explode: true,
54
49
name,
55
50
style: 'deepObject',
56
51
value: value as Record<string, unknown>,
57
57
-
...object,
58
58
-
...paramConfig.object,
52
52
+
...options.object,
59
53
});
60
54
if (serializedObject) search.push(serializedObject);
61
55
} else {
62
56
const serializedPrimitive = serializePrimitiveParam({
63
63
-
allowReserved: paramAllowReserved,
57
57
+
allowReserved: options.allowReserved,
64
58
name,
65
59
value: value as string,
66
60
});
+8
-12
examples/openapi-ts-sample/src/client/core/bodySerializer.gen.ts
···
10
10
11
11
export type BodySerializer = (body: any) => any;
12
12
13
13
-
export interface QuerySerializerOptions {
13
13
+
type QuerySerializerOptionsObject = {
14
14
allowReserved?: boolean;
15
15
-
array?: SerializerOptions<ArrayStyle>;
16
16
-
object?: SerializerOptions<ObjectStyle>;
15
15
+
array?: Partial<SerializerOptions<ArrayStyle>>;
16
16
+
object?: Partial<SerializerOptions<ObjectStyle>>;
17
17
+
};
18
18
+
19
19
+
export type QuerySerializerOptions = QuerySerializerOptionsObject & {
17
20
/**
18
21
* Per-parameter serialization overrides. When provided, these settings
19
22
* override the global array/object settings for specific parameter names.
20
23
*/
21
21
-
parameters?: Record<
22
22
-
string,
23
23
-
{
24
24
-
allowReserved?: boolean;
25
25
-
array?: SerializerOptions<ArrayStyle>;
26
26
-
object?: SerializerOptions<ObjectStyle>;
27
27
-
}
28
28
-
>;
29
29
-
}
24
24
+
parameters?: Record<string, QuerySerializerOptionsObject>;
25
25
+
};
30
26
31
27
const serializeFormDataPair = (
32
28
data: FormData,
+7
-13
examples/openapi-ts-tanstack-angular-query-experimental/src/client/client/utils.gen.ts
···
101
101
};
102
102
103
103
export const createQuerySerializer = <T = unknown>({
104
104
-
allowReserved,
105
105
-
array,
106
106
-
object,
107
104
parameters = {},
105
105
+
...args
108
106
}: QuerySerializerOptions = {}) => {
109
107
const querySerializer = (queryParams: T) => {
110
108
const search: string[] = [];
···
116
114
continue;
117
115
}
118
116
119
119
-
// Get parameter-specific settings or fall back to global
120
120
-
const paramConfig = parameters[name] || {};
121
121
-
const paramAllowReserved = paramConfig.allowReserved ?? allowReserved;
117
117
+
const options = parameters[name] || args;
122
118
123
119
if (Array.isArray(value)) {
124
120
const serializedArray = serializeArrayParam({
125
125
-
allowReserved: paramAllowReserved,
121
121
+
allowReserved: options.allowReserved,
126
122
explode: true,
127
123
name,
128
124
style: 'form',
129
125
value,
130
130
-
...array,
131
131
-
...paramConfig.array,
126
126
+
...options.array,
132
127
});
133
128
if (serializedArray) search.push(serializedArray);
134
129
} else if (typeof value === 'object') {
135
130
const serializedObject = serializeObjectParam({
136
136
-
allowReserved: paramAllowReserved,
131
131
+
allowReserved: options.allowReserved,
137
132
explode: true,
138
133
name,
139
134
style: 'deepObject',
140
135
value: value as Record<string, unknown>,
141
141
-
...object,
142
142
-
...paramConfig.object,
136
136
+
...options.object,
143
137
});
144
138
if (serializedObject) search.push(serializedObject);
145
139
} else {
146
140
const serializedPrimitive = serializePrimitiveParam({
147
147
-
allowReserved: paramAllowReserved,
141
141
+
allowReserved: options.allowReserved,
148
142
name,
149
143
value: value as string,
150
144
});
+8
-12
examples/openapi-ts-tanstack-angular-query-experimental/src/client/core/bodySerializer.gen.ts
···
10
10
11
11
export type BodySerializer = (body: any) => any;
12
12
13
13
-
export interface QuerySerializerOptions {
13
13
+
type QuerySerializerOptionsObject = {
14
14
allowReserved?: boolean;
15
15
-
array?: SerializerOptions<ArrayStyle>;
16
16
-
object?: SerializerOptions<ObjectStyle>;
15
15
+
array?: Partial<SerializerOptions<ArrayStyle>>;
16
16
+
object?: Partial<SerializerOptions<ObjectStyle>>;
17
17
+
};
18
18
+
19
19
+
export type QuerySerializerOptions = QuerySerializerOptionsObject & {
17
20
/**
18
21
* Per-parameter serialization overrides. When provided, these settings
19
22
* override the global array/object settings for specific parameter names.
20
23
*/
21
21
-
parameters?: Record<
22
22
-
string,
23
23
-
{
24
24
-
allowReserved?: boolean;
25
25
-
array?: SerializerOptions<ArrayStyle>;
26
26
-
object?: SerializerOptions<ObjectStyle>;
27
27
-
}
28
28
-
>;
29
29
-
}
24
24
+
parameters?: Record<string, QuerySerializerOptionsObject>;
25
25
+
};
30
26
31
27
const serializeFormDataPair = (
32
28
data: FormData,
+7
-13
examples/openapi-ts-tanstack-react-query/src/client/client/utils.gen.ts
···
17
17
} from './types.gen';
18
18
19
19
export const createQuerySerializer = <T = unknown>({
20
20
-
allowReserved,
21
21
-
array,
22
22
-
object,
23
20
parameters = {},
21
21
+
...args
24
22
}: QuerySerializerOptions = {}) => {
25
23
const querySerializer = (queryParams: T) => {
26
24
const search: string[] = [];
···
32
30
continue;
33
31
}
34
32
35
35
-
// Get parameter-specific settings or fall back to global
36
36
-
const paramConfig = parameters[name] || {};
37
37
-
const paramAllowReserved = paramConfig.allowReserved ?? allowReserved;
33
33
+
const options = parameters[name] || args;
38
34
39
35
if (Array.isArray(value)) {
40
36
const serializedArray = serializeArrayParam({
41
41
-
allowReserved: paramAllowReserved,
37
37
+
allowReserved: options.allowReserved,
42
38
explode: true,
43
39
name,
44
40
style: 'form',
45
41
value,
46
46
-
...array,
47
47
-
...paramConfig.array,
42
42
+
...options.array,
48
43
});
49
44
if (serializedArray) search.push(serializedArray);
50
45
} else if (typeof value === 'object') {
51
46
const serializedObject = serializeObjectParam({
52
52
-
allowReserved: paramAllowReserved,
47
47
+
allowReserved: options.allowReserved,
53
48
explode: true,
54
49
name,
55
50
style: 'deepObject',
56
51
value: value as Record<string, unknown>,
57
57
-
...object,
58
58
-
...paramConfig.object,
52
52
+
...options.object,
59
53
});
60
54
if (serializedObject) search.push(serializedObject);
61
55
} else {
62
56
const serializedPrimitive = serializePrimitiveParam({
63
63
-
allowReserved: paramAllowReserved,
57
57
+
allowReserved: options.allowReserved,
64
58
name,
65
59
value: value as string,
66
60
});
+8
-12
examples/openapi-ts-tanstack-react-query/src/client/core/bodySerializer.gen.ts
···
10
10
11
11
export type BodySerializer = (body: any) => any;
12
12
13
13
-
export interface QuerySerializerOptions {
13
13
+
type QuerySerializerOptionsObject = {
14
14
allowReserved?: boolean;
15
15
-
array?: SerializerOptions<ArrayStyle>;
16
16
-
object?: SerializerOptions<ObjectStyle>;
15
15
+
array?: Partial<SerializerOptions<ArrayStyle>>;
16
16
+
object?: Partial<SerializerOptions<ObjectStyle>>;
17
17
+
};
18
18
+
19
19
+
export type QuerySerializerOptions = QuerySerializerOptionsObject & {
17
20
/**
18
21
* Per-parameter serialization overrides. When provided, these settings
19
22
* override the global array/object settings for specific parameter names.
20
23
*/
21
21
-
parameters?: Record<
22
22
-
string,
23
23
-
{
24
24
-
allowReserved?: boolean;
25
25
-
array?: SerializerOptions<ArrayStyle>;
26
26
-
object?: SerializerOptions<ObjectStyle>;
27
27
-
}
28
28
-
>;
29
29
-
}
24
24
+
parameters?: Record<string, QuerySerializerOptionsObject>;
25
25
+
};
30
26
31
27
const serializeFormDataPair = (
32
28
data: FormData,
+7
-13
examples/openapi-ts-tanstack-svelte-query/src/client/client/utils.gen.ts
···
17
17
} from './types.gen';
18
18
19
19
export const createQuerySerializer = <T = unknown>({
20
20
-
allowReserved,
21
21
-
array,
22
22
-
object,
23
20
parameters = {},
21
21
+
...args
24
22
}: QuerySerializerOptions = {}) => {
25
23
const querySerializer = (queryParams: T) => {
26
24
const search: string[] = [];
···
32
30
continue;
33
31
}
34
32
35
35
-
// Get parameter-specific settings or fall back to global
36
36
-
const paramConfig = parameters[name] || {};
37
37
-
const paramAllowReserved = paramConfig.allowReserved ?? allowReserved;
33
33
+
const options = parameters[name] || args;
38
34
39
35
if (Array.isArray(value)) {
40
36
const serializedArray = serializeArrayParam({
41
41
-
allowReserved: paramAllowReserved,
37
37
+
allowReserved: options.allowReserved,
42
38
explode: true,
43
39
name,
44
40
style: 'form',
45
41
value,
46
46
-
...array,
47
47
-
...paramConfig.array,
42
42
+
...options.array,
48
43
});
49
44
if (serializedArray) search.push(serializedArray);
50
45
} else if (typeof value === 'object') {
51
46
const serializedObject = serializeObjectParam({
52
52
-
allowReserved: paramAllowReserved,
47
47
+
allowReserved: options.allowReserved,
53
48
explode: true,
54
49
name,
55
50
style: 'deepObject',
56
51
value: value as Record<string, unknown>,
57
57
-
...object,
58
58
-
...paramConfig.object,
52
52
+
...options.object,
59
53
});
60
54
if (serializedObject) search.push(serializedObject);
61
55
} else {
62
56
const serializedPrimitive = serializePrimitiveParam({
63
63
-
allowReserved: paramAllowReserved,
57
57
+
allowReserved: options.allowReserved,
64
58
name,
65
59
value: value as string,
66
60
});
+8
-12
examples/openapi-ts-tanstack-svelte-query/src/client/core/bodySerializer.gen.ts
···
10
10
11
11
export type BodySerializer = (body: any) => any;
12
12
13
13
-
export interface QuerySerializerOptions {
13
13
+
type QuerySerializerOptionsObject = {
14
14
allowReserved?: boolean;
15
15
-
array?: SerializerOptions<ArrayStyle>;
16
16
-
object?: SerializerOptions<ObjectStyle>;
15
15
+
array?: Partial<SerializerOptions<ArrayStyle>>;
16
16
+
object?: Partial<SerializerOptions<ObjectStyle>>;
17
17
+
};
18
18
+
19
19
+
export type QuerySerializerOptions = QuerySerializerOptionsObject & {
17
20
/**
18
21
* Per-parameter serialization overrides. When provided, these settings
19
22
* override the global array/object settings for specific parameter names.
20
23
*/
21
21
-
parameters?: Record<
22
22
-
string,
23
23
-
{
24
24
-
allowReserved?: boolean;
25
25
-
array?: SerializerOptions<ArrayStyle>;
26
26
-
object?: SerializerOptions<ObjectStyle>;
27
27
-
}
28
28
-
>;
29
29
-
}
24
24
+
parameters?: Record<string, QuerySerializerOptionsObject>;
25
25
+
};
30
26
31
27
const serializeFormDataPair = (
32
28
data: FormData,
+8
-14
examples/openapi-ts-tanstack-vue-query/src/client/client/utils.gen.ts
···
12
12
import type { Client, ClientOptions, Config, RequestOptions } from './types.gen'
13
13
14
14
export const createQuerySerializer = <T = unknown>({
15
15
-
allowReserved,
16
16
-
array,
17
17
-
object,
18
18
-
parameters = {}
15
15
+
parameters = {},
16
16
+
...args
19
17
}: QuerySerializerOptions = {}) => {
20
18
const querySerializer = (queryParams: T) => {
21
19
const search: string[] = []
···
27
25
continue
28
26
}
29
27
30
30
-
// Get parameter-specific settings or fall back to global
31
31
-
const paramConfig = parameters[name] || {}
32
32
-
const paramAllowReserved = paramConfig.allowReserved ?? allowReserved
28
28
+
const options = parameters[name] || args
33
29
34
30
if (Array.isArray(value)) {
35
31
const serializedArray = serializeArrayParam({
36
36
-
allowReserved: paramAllowReserved,
32
32
+
allowReserved: options.allowReserved,
37
33
explode: true,
38
34
name,
39
35
style: 'form',
40
36
value,
41
41
-
...array,
42
42
-
...paramConfig.array
37
37
+
...options.array
43
38
})
44
39
if (serializedArray) search.push(serializedArray)
45
40
} else if (typeof value === 'object') {
46
41
const serializedObject = serializeObjectParam({
47
47
-
allowReserved: paramAllowReserved,
42
42
+
allowReserved: options.allowReserved,
48
43
explode: true,
49
44
name,
50
45
style: 'deepObject',
51
46
value: value as Record<string, unknown>,
52
52
-
...object,
53
53
-
...paramConfig.object
47
47
+
...options.object
54
48
})
55
49
if (serializedObject) search.push(serializedObject)
56
50
} else {
57
51
const serializedPrimitive = serializePrimitiveParam({
58
58
-
allowReserved: paramAllowReserved,
52
52
+
allowReserved: options.allowReserved,
59
53
name,
60
54
value: value as string
61
55
})
+7
-11
examples/openapi-ts-tanstack-vue-query/src/client/core/bodySerializer.gen.ts
···
6
6
7
7
export type BodySerializer = (body: any) => any
8
8
9
9
-
export interface QuerySerializerOptions {
9
9
+
type QuerySerializerOptionsObject = {
10
10
allowReserved?: boolean
11
11
-
array?: SerializerOptions<ArrayStyle>
12
12
-
object?: SerializerOptions<ObjectStyle>
11
11
+
array?: Partial<SerializerOptions<ArrayStyle>>
12
12
+
object?: Partial<SerializerOptions<ObjectStyle>>
13
13
+
}
14
14
+
15
15
+
export type QuerySerializerOptions = QuerySerializerOptionsObject & {
13
16
/**
14
17
* Per-parameter serialization overrides. When provided, these settings
15
18
* override the global array/object settings for specific parameter names.
16
19
*/
17
17
-
parameters?: Record<
18
18
-
string,
19
19
-
{
20
20
-
allowReserved?: boolean
21
21
-
array?: SerializerOptions<ArrayStyle>
22
22
-
object?: SerializerOptions<ObjectStyle>
23
23
-
}
24
24
-
>
20
20
+
parameters?: Record<string, QuerySerializerOptionsObject>
25
21
}
26
22
27
23
const serializeFormDataPair = (data: FormData, key: string, value: unknown): void => {