Skip to content

Commit d53d48b

Browse files
committed
Merge branch 'main' into raveclassic/nullable
2 parents 5a4f7cf + 0c676e4 commit d53d48b

File tree

181 files changed

+574
-353
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

181 files changed

+574
-353
lines changed

.release-please-manifest.json

+15-15
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
{
2-
"packages/kubb": "1.11.4",
3-
"packages/core": "1.11.4",
4-
"packages/cli": "1.11.4",
5-
"packages/parser": "1.11.4",
6-
"packages/swagger": "1.11.4",
7-
"packages/swagger-ts": "1.11.4",
8-
"packages/swagger-client": "1.11.4",
9-
"packages/swagger-tanstack-query": "1.11.4",
10-
"packages/swagger-swr": "1.11.4",
11-
"packages/swagger-zod": "1.11.4",
12-
"packages/swagger-zodios": "1.11.4",
13-
"packages/swagger-faker": "1.11.4",
14-
"packages/swagger-msw": "1.11.4",
15-
"packages/react": "1.11.4",
16-
".": "1.11.4"
2+
"packages/kubb": "1.11.5",
3+
"packages/core": "1.11.5",
4+
"packages/cli": "1.11.5",
5+
"packages/parser": "1.11.5",
6+
"packages/swagger": "1.11.5",
7+
"packages/swagger-ts": "1.11.5",
8+
"packages/swagger-client": "1.11.5",
9+
"packages/swagger-tanstack-query": "1.11.5",
10+
"packages/swagger-swr": "1.11.5",
11+
"packages/swagger-zod": "1.11.5",
12+
"packages/swagger-zodios": "1.11.5",
13+
"packages/swagger-faker": "1.11.5",
14+
"packages/swagger-msw": "1.11.5",
15+
"packages/react": "1.11.5",
16+
".": "1.11.5"
1717
}

CHANGELOG.md

+8
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# Changelog
22

3+
## [1.11.5](https://github.com/kubb-project/kubb/compare/kubb-v1.11.4...kubb-v1.11.5) (2023-10-16)
4+
5+
6+
### 🐞 Bug Fixes
7+
8+
* omit request/response based on readOnly/writeOnly ([d8341ef](https://github.com/kubb-project/kubb/commit/d8341efa712b8f7727563b99e7762684ff529685))
9+
* readonly support for Zod and TypeScript ([a6e7557](https://github.com/kubb-project/kubb/commit/a6e75578b8038b5a7b29dc160bef8e481d2cc1ab))
10+
311
## [1.11.4](https://github.com/kubb-project/kubb/compare/kubb-v1.11.3...kubb-v1.11.4) (2023-10-16)
412

513

examples/advanced/petStore.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -831,9 +831,11 @@ components:
831831
type: integer
832832
format: int64
833833
example: 10
834+
readOnly: true
834835
name:
835836
type: string
836837
example: doggie
838+
writeOnly: true
837839
category:
838840
$ref: "#/components/schemas/Category"
839841
photoUrls:

examples/advanced/src/gen/mocks/createAddPetRequest.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { createCategory } from './createCategory'
44
import { createTag } from './createTag'
55
import { AddPetRequest } from '../models/ts/AddPetRequest'
66

7-
export function createAddPetRequest(): AddPetRequest {
7+
export function createAddPetRequest(): NonNullable<AddPetRequest> {
88
return {
99
id: faker.number.float({}),
1010
name: faker.string.alpha(),

examples/advanced/src/gen/mocks/createAddress.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ import { faker } from '@faker-js/faker'
22

33
import { Address } from '../models/ts/Address'
44

5-
export function createAddress(): Address {
5+
export function createAddress(): NonNullable<Address> {
66
return { street: faker.string.alpha(), city: faker.string.alpha(), state: faker.string.alpha(), zip: faker.string.alpha() }
77
}

examples/advanced/src/gen/mocks/createApiResponse.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ import { faker } from '@faker-js/faker'
22

33
import { ApiResponse } from '../models/ts/ApiResponse'
44

5-
export function createApiResponse(): ApiResponse {
5+
export function createApiResponse(): NonNullable<ApiResponse> {
66
return { code: faker.number.float({}), type: faker.string.alpha(), message: faker.string.alpha() }
77
}

examples/advanced/src/gen/mocks/createCategory.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ import { faker } from '@faker-js/faker'
22

33
import { Category } from '../models/ts/Category'
44

5-
export function createCategory(): Category {
5+
export function createCategory(): NonNullable<Category> {
66
return { id: faker.number.float({}), name: faker.string.alpha() }
77
}

examples/advanced/src/gen/mocks/createCustomer.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@ import { faker } from '@faker-js/faker'
33
import { createAddress } from './createAddress'
44
import { Customer } from '../models/ts/Customer'
55

6-
export function createCustomer(): Customer {
6+
export function createCustomer(): NonNullable<Customer> {
77
return { id: faker.number.float({}), username: faker.string.alpha(), address: faker.helpers.arrayElements([createAddress()]) as any }
88
}

examples/advanced/src/gen/mocks/createOrder.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { faker } from '@faker-js/faker'
22

33
import { Order } from '../models/ts/Order'
44

5-
export function createOrder(): Order {
5+
export function createOrder(): NonNullable<Order> {
66
return {
77
id: faker.number.float({}),
88
petId: faker.number.float({}),

examples/advanced/src/gen/mocks/createPet.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { createCategory } from './createCategory'
44
import { createTag } from './createTag'
55
import { Pet } from '../models/ts/Pet'
66

7-
export function createPet(): Pet {
7+
export function createPet(): NonNullable<Pet> {
88
return {
99
id: faker.number.float({}),
1010
name: faker.string.alpha(),

examples/advanced/src/gen/mocks/createPetNotFound.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ import { faker } from '@faker-js/faker'
22

33
import { PetNotFound } from '../models/ts/PetNotFound'
44

5-
export function createPetNotFound(): PetNotFound {
5+
export function createPetNotFound(): NonNullable<PetNotFound> {
66
return { code: faker.number.float({}), message: faker.string.alpha() }
77
}

examples/advanced/src/gen/mocks/createTag.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ import { faker } from '@faker-js/faker'
22

33
import { Tag } from '../models/ts/Tag'
44

5-
export function createTag(): Tag {
5+
export function createTag(): NonNullable<Tag> {
66
return { id: faker.number.float({}), name: faker.string.alpha() }
77
}

examples/advanced/src/gen/mocks/createUser.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { faker } from '@faker-js/faker'
22

33
import { User } from '../models/ts/User'
44

5-
export function createUser(): User {
5+
export function createUser(): NonNullable<User> {
66
return {
77
id: faker.number.float({}),
88
username: faker.string.alpha(),

examples/advanced/src/gen/mocks/createUserArray.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@ import { faker } from '@faker-js/faker'
33
import { createUser } from './createUser'
44
import { UserArray } from '../models/ts/UserArray'
55

6-
export function createUserArray(): UserArray {
6+
export function createUserArray(): NonNullable<UserArray> {
77
return faker.helpers.arrayElements([createUser()]) as any
88
}

examples/advanced/src/gen/mocks/petController/createAddPet.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,22 @@ import { AddPet405 } from '../../models/ts/petController/AddPet'
66
import { AddPetMutationRequest } from '../../models/ts/petController/AddPet'
77
import { AddPetMutationResponse } from '../../models/ts/petController/AddPet'
88

9-
export function createAddPet405(): AddPet405 {
9+
export function createAddPet405(): NonNullable<AddPet405> {
1010
return { code: faker.number.float({}), message: faker.string.alpha() }
1111
}
1212

1313
/**
1414
* @description Create a new pet in the store
1515
*/
1616

17-
export function createAddPetMutationRequest(): AddPetMutationRequest {
17+
export function createAddPetMutationRequest(): NonNullable<AddPetMutationRequest> {
1818
return createAddPetRequest()
1919
}
2020

2121
/**
2222
* @description Successful operation
2323
*/
2424

25-
export function createAddPetMutationResponse(): AddPetMutationResponse {
25+
export function createAddPetMutationResponse(): NonNullable<AddPetMutationResponse> {
2626
return createPet()
2727
}

examples/advanced/src/gen/mocks/petController/createDeletePet.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,18 @@ import { DeletePetPathParams } from '../../models/ts/petController/DeletePet'
99
* @description Invalid pet value
1010
*/
1111

12-
export function createDeletePet400(): DeletePet400 {
12+
export function createDeletePet400(): NonNullable<DeletePet400> {
1313
return undefined
1414
}
1515

16-
export function createDeletePetHeaderParams(): DeletePetHeaderParams {
16+
export function createDeletePetHeaderParams(): NonNullable<DeletePetHeaderParams> {
1717
return { api_key: faker.string.alpha() }
1818
}
1919

20-
export function createDeletePetMutationResponse(): DeletePetMutationResponse {
20+
export function createDeletePetMutationResponse(): NonNullable<DeletePetMutationResponse> {
2121
return undefined
2222
}
2323

24-
export function createDeletePetPathParams(): DeletePetPathParams {
24+
export function createDeletePetPathParams(): NonNullable<DeletePetPathParams> {
2525
return { petId: faker.number.float({}) }
2626
}

examples/advanced/src/gen/mocks/petController/createFindPetsByStatus.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,18 @@ import { FindPetsByStatusQueryResponse } from '../../models/ts/petController/Fin
99
* @description Invalid status value
1010
*/
1111

12-
export function createFindPetsByStatus400(): FindPetsByStatus400 {
12+
export function createFindPetsByStatus400(): NonNullable<FindPetsByStatus400> {
1313
return undefined
1414
}
1515

16-
export function createFindPetsByStatusQueryParams(): FindPetsByStatusQueryParams {
16+
export function createFindPetsByStatusQueryParams(): NonNullable<FindPetsByStatusQueryParams> {
1717
return { status: faker.helpers.arrayElement<any>([`available`, `pending`, `sold`]) }
1818
}
1919

2020
/**
2121
* @description successful operation
2222
*/
2323

24-
export function createFindPetsByStatusQueryResponse(): FindPetsByStatusQueryResponse {
24+
export function createFindPetsByStatusQueryResponse(): NonNullable<FindPetsByStatusQueryResponse> {
2525
return faker.helpers.arrayElements([createPet()]) as any
2626
}

examples/advanced/src/gen/mocks/petController/createFindPetsByTags.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -10,22 +10,22 @@ import { FindPetsByTagsQueryResponse } from '../../models/ts/petController/FindP
1010
* @description Invalid tag value
1111
*/
1212

13-
export function createFindPetsByTags400(): FindPetsByTags400 {
13+
export function createFindPetsByTags400(): NonNullable<FindPetsByTags400> {
1414
return undefined
1515
}
1616

17-
export function createFindPetsByTagsHeaderParams(): FindPetsByTagsHeaderParams {
17+
export function createFindPetsByTagsHeaderParams(): NonNullable<FindPetsByTagsHeaderParams> {
1818
return { 'X-EXAMPLE': faker.helpers.arrayElement<any>([`ONE`, `TWO`, `THREE`]) }
1919
}
2020

21-
export function createFindPetsByTagsQueryParams(): FindPetsByTagsQueryParams {
21+
export function createFindPetsByTagsQueryParams(): NonNullable<FindPetsByTagsQueryParams> {
2222
return { tags: faker.helpers.arrayElements([faker.string.alpha()]) as any, page: faker.string.alpha(), pageSize: faker.string.alpha() }
2323
}
2424

2525
/**
2626
* @description successful operation
2727
*/
2828

29-
export function createFindPetsByTagsQueryResponse(): FindPetsByTagsQueryResponse {
29+
export function createFindPetsByTagsQueryResponse(): NonNullable<FindPetsByTagsQueryResponse> {
3030
return faker.helpers.arrayElements([createPet()]) as any
3131
}

examples/advanced/src/gen/mocks/petController/createGetPetById.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -10,26 +10,26 @@ import { GetPetByIdQueryResponse } from '../../models/ts/petController/GetPetByI
1010
* @description Invalid ID supplied
1111
*/
1212

13-
export function createGetPetById400(): GetPetById400 {
13+
export function createGetPetById400(): NonNullable<GetPetById400> {
1414
return undefined
1515
}
1616

1717
/**
1818
* @description Pet not found
1919
*/
2020

21-
export function createGetPetById404(): GetPetById404 {
21+
export function createGetPetById404(): NonNullable<GetPetById404> {
2222
return undefined
2323
}
2424

25-
export function createGetPetByIdPathParams(): GetPetByIdPathParams {
25+
export function createGetPetByIdPathParams(): NonNullable<GetPetByIdPathParams> {
2626
return { petId: faker.number.float({}) }
2727
}
2828

2929
/**
3030
* @description successful operation
3131
*/
3232

33-
export function createGetPetByIdQueryResponse(): GetPetByIdQueryResponse {
33+
export function createGetPetByIdQueryResponse(): NonNullable<GetPetByIdQueryResponse> {
3434
return createPet()
3535
}

examples/advanced/src/gen/mocks/petController/createUpdatePet.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -9,38 +9,38 @@ import { UpdatePetMutationResponse } from '../../models/ts/petController/UpdateP
99
* @description Invalid ID supplied
1010
*/
1111

12-
export function createUpdatePet400(): UpdatePet400 {
12+
export function createUpdatePet400(): NonNullable<UpdatePet400> {
1313
return undefined
1414
}
1515

1616
/**
1717
* @description Pet not found
1818
*/
1919

20-
export function createUpdatePet404(): UpdatePet404 {
20+
export function createUpdatePet404(): NonNullable<UpdatePet404> {
2121
return undefined
2222
}
2323

2424
/**
2525
* @description Validation exception
2626
*/
2727

28-
export function createUpdatePet405(): UpdatePet405 {
28+
export function createUpdatePet405(): NonNullable<UpdatePet405> {
2929
return undefined
3030
}
3131

3232
/**
3333
* @description Update an existent pet in the store
3434
*/
3535

36-
export function createUpdatePetMutationRequest(): UpdatePetMutationRequest {
36+
export function createUpdatePetMutationRequest(): NonNullable<UpdatePetMutationRequest> {
3737
return createPet()
3838
}
3939

4040
/**
4141
* @description Successful operation
4242
*/
4343

44-
export function createUpdatePetMutationResponse(): UpdatePetMutationResponse {
44+
export function createUpdatePetMutationResponse(): NonNullable<UpdatePetMutationResponse> {
4545
return createPet()
4646
}

examples/advanced/src/gen/mocks/petController/createUpdatePetWithForm.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,18 @@ import { UpdatePetWithFormQueryParams } from '../../models/ts/petController/Upda
99
* @description Invalid input
1010
*/
1111

12-
export function createUpdatePetWithForm405(): UpdatePetWithForm405 {
12+
export function createUpdatePetWithForm405(): NonNullable<UpdatePetWithForm405> {
1313
return undefined
1414
}
1515

16-
export function createUpdatePetWithFormMutationResponse(): UpdatePetWithFormMutationResponse {
16+
export function createUpdatePetWithFormMutationResponse(): NonNullable<UpdatePetWithFormMutationResponse> {
1717
return undefined
1818
}
1919

20-
export function createUpdatePetWithFormPathParams(): UpdatePetWithFormPathParams {
20+
export function createUpdatePetWithFormPathParams(): NonNullable<UpdatePetWithFormPathParams> {
2121
return { petId: faker.number.float({}) }
2222
}
2323

24-
export function createUpdatePetWithFormQueryParams(): UpdatePetWithFormQueryParams {
24+
export function createUpdatePetWithFormQueryParams(): NonNullable<UpdatePetWithFormQueryParams> {
2525
return { name: faker.string.alpha(), status: faker.string.alpha() }
2626
}

examples/advanced/src/gen/mocks/petController/createUploadFile.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,22 @@ import { UploadFilePathParams } from '../../models/ts/petController/UploadFile'
66
import { UploadFileQueryParams } from '../../models/ts/petController/UploadFile'
77
import { UploadFileMutationResponse } from '../../models/ts/petController/UploadFile'
88

9-
export function createUploadFileMutationRequest(): UploadFileMutationRequest {
9+
export function createUploadFileMutationRequest(): NonNullable<UploadFileMutationRequest> {
1010
return faker.string.alpha()
1111
}
1212

13-
export function createUploadFilePathParams(): UploadFilePathParams {
13+
export function createUploadFilePathParams(): NonNullable<UploadFilePathParams> {
1414
return { petId: faker.number.float({}) }
1515
}
1616

17-
export function createUploadFileQueryParams(): UploadFileQueryParams {
17+
export function createUploadFileQueryParams(): NonNullable<UploadFileQueryParams> {
1818
return { additionalMetadata: faker.string.alpha() }
1919
}
2020

2121
/**
2222
* @description successful operation
2323
*/
2424

25-
export function createUploadFileMutationResponse(): UploadFileMutationResponse {
25+
export function createUploadFileMutationResponse(): NonNullable<UploadFileMutationResponse> {
2626
return createApiResponse()
2727
}

0 commit comments

Comments
 (0)