Skip to content

Commit e7d2634

Browse files
author
Eric Butler
committed
chore: update openapi types
1 parent ee5ec57 commit e7d2634

Some content is hidden

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

43 files changed

+151
-107
lines changed

packages/core/package.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,7 @@
4545
"lodash.uniqby": "^4.7.0",
4646
"lodash.uniqwith": "^4.5.0",
4747
"micromatch": "^4.0.5",
48-
"openapi-types": "^12.1.3",
49-
"openapi3-ts": "^3.2.0",
48+
"openapi3-ts": "4.2.1",
5049
"swagger2openapi": "^7.0.8"
5150
}
5251
}

packages/core/src/generators/component-definition.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import {
44
ReferenceObject,
55
RequestBodyObject,
66
ResponseObject,
7-
} from 'openapi3-ts';
7+
} from 'openapi3-ts/oas30';
88
import { getResReqTypes } from '../getters';
99
import { ContextSpecs, GeneratorSchema } from '../types';
1010
import { jsDoc, pascal, sanitize } from '../utils';

packages/core/src/generators/interface.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { SchemaObject } from 'openapi3-ts';
1+
import { SchemaObject } from 'openapi3-ts/oas30';
22
import { generalJSTypesWithArray } from '../constants';
33
import { getScalar } from '../getters';
44
import { ContextSpecs } from '../types';

packages/core/src/generators/parameter-definition.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ComponentsObject, ParameterObject } from 'openapi3-ts';
1+
import { ComponentsObject, ParameterObject } from 'openapi3-ts/oas30';
22
import { resolveObject, resolveRef } from '../resolvers';
33
import { ContextSpecs, GeneratorSchema } from '../types';
44
import { jsDoc, pascal, sanitize } from '../utils';

packages/core/src/generators/schema-definition.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import isEmpty from 'lodash.isempty';
2-
import { SchemaObject, SchemasObject } from 'openapi3-ts';
2+
import { SchemaObject, SchemasObject } from 'openapi3-ts/oas30';
33
import { getEnum, resolveDiscriminators } from '../getters';
44
import { resolveRef, resolveValue } from '../resolvers';
55
import { ContextSpecs, GeneratorSchema } from '../types';

packages/core/src/generators/verbs-options.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import {
44
ParameterObject,
55
PathItemObject,
66
ReferenceObject,
7-
} from 'openapi3-ts';
7+
} from 'openapi3-ts/oas30';
88
import {
99
getBody,
1010
getOperationId,

packages/core/src/getters/array.ts

+12-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { SchemaObject } from 'openapi3-ts';
1+
import { SchemaObject } from 'openapi3-ts/oas30';
2+
import { SchemaObject as SchemaObject31 } from 'openapi3-ts/oas31';
23
import { ContextSpecs, ScalarValue } from '../types';
34
import { resolveObject } from '../resolvers/object';
45
import { resolveExampleRefs } from '../resolvers';
@@ -18,6 +19,13 @@ export const getArray = ({
1819
context: ContextSpecs;
1920
}): ScalarValue => {
2021
if (schema.items) {
22+
const schema31 = schema as SchemaObject31;
23+
if (schema31.prefixItems) {
24+
// TODO: https://github.com/anymaniax/orval/issues/890
25+
throw new Error(
26+
`prefixItems is not supported (name=${name}, schema=${JSON.stringify(schema)})`,
27+
);
28+
}
2129
const resolvedObject = resolveObject({
2230
schema: schema.items,
2331
propName: name + context.output.override.components.schemas.itemSuffix,
@@ -39,6 +47,8 @@ export const getArray = ({
3947
examples: resolveExampleRefs(schema.examples, context),
4048
};
4149
} else {
42-
throw new Error('All arrays must have an `items` key define');
50+
throw new Error(
51+
`All arrays must have an \`items\` key defined (name=${name}, schema=${JSON.stringify(schema)})`,
52+
);
4353
}
4454
};

packages/core/src/getters/body.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ReferenceObject, RequestBodyObject } from 'openapi3-ts';
1+
import { ReferenceObject, RequestBodyObject } from 'openapi3-ts/oas30';
22
import { generalJSTypesWithArray } from '../constants';
33
import { ContextSpecs, GetterBody, OverrideOutputContentType } from '../types';
44
import { camel, sanitize } from '../utils';

packages/core/src/getters/combine.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import omit from 'lodash.omit';
2-
import { SchemaObject } from 'openapi3-ts';
2+
import { SchemaObject } from 'openapi3-ts/oas30';
33
import { resolveExampleRefs, resolveObject } from '../resolvers';
44
import {
55
ContextSpecs,

packages/core/src/getters/discriminators.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { SchemasObject } from 'openapi3-ts';
1+
import { SchemasObject } from 'openapi3-ts/oas30';
22
import { ContextSpecs } from '../types';
33
import { getRefInfo } from './ref';
44
import { pascal } from '../utils';

packages/core/src/getters/object.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ReferenceObject, SchemaObject } from 'openapi3-ts';
1+
import { ReferenceObject, SchemaObject } from 'openapi3-ts/oas30';
22
import { resolveExampleRefs, resolveObject, resolveValue } from '../resolvers';
33
import { ContextSpecs, ScalarValue, SchemaType } from '../types';
44
import { isBoolean, isReference, jsDoc, pascal } from '../utils';

packages/core/src/getters/operation.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { OperationObject } from 'openapi3-ts';
1+
import { OperationObject } from 'openapi3-ts/oas30';
22
import { getOperationId } from './operation';
33

44
describe('getOperationId getter', () => {

packages/core/src/getters/operation.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { OperationObject } from 'openapi3-ts';
1+
import { OperationObject } from 'openapi3-ts/oas30';
22
import { Verbs } from '../types';
33
import { pascal, sanitize } from '../utils';
44

packages/core/src/getters/parameters.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ParameterObject, ReferenceObject } from 'openapi3-ts';
1+
import { ParameterObject, ReferenceObject } from 'openapi3-ts/oas30';
22
import { resolveRef } from '../resolvers/ref';
33
import { ContextSpecs, GetterParameters } from '../types';
44
import { isReference } from '../utils';

packages/core/src/getters/query-params.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ParameterObject } from 'openapi3-ts';
1+
import { ParameterObject } from 'openapi3-ts/oas30';
22
import { describe, expect, it } from 'vitest';
33
import { ContextSpecs } from '../types';
44
import { getQueryParams } from './query-params';

packages/core/src/getters/query-params.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ContentObject, SchemaObject } from 'openapi3-ts';
1+
import { ContentObject, SchemaObject } from 'openapi3-ts/oas30';
22
import { resolveValue } from '../resolvers';
33
import {
44
ContextSpecs,

packages/core/src/getters/ref.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import get from 'lodash.get';
2-
import { ReferenceObject } from 'openapi3-ts';
2+
import { ReferenceObject } from 'openapi3-ts/oas30';
33
import { ContextSpecs } from '../types';
44
import { getFileInfo, isUrl, pascal, upath } from '../utils';
55

packages/core/src/getters/res-req-types.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import {
66
RequestBodyObject,
77
ResponseObject,
88
SchemaObject,
9-
} from 'openapi3-ts';
9+
} from 'openapi3-ts/oas30';
1010
import { resolveObject } from '../resolvers/object';
1111
import { resolveExampleRefs, resolveRef } from '../resolvers/ref';
1212
import { ContextSpecs, ResReqTypesValue } from '../types';

packages/core/src/getters/response.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ResponsesObject } from 'openapi3-ts';
1+
import { ResponsesObject } from 'openapi3-ts/oas30';
22
import {
33
ContextSpecs,
44
GetterResponse,

packages/core/src/getters/scalar.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { SchemaObject } from 'openapi3-ts';
1+
import { SchemaObject } from 'openapi3-ts/oas30';
22
import { ContextSpecs, ScalarValue } from '../types';
33
import { escape, isString } from '../utils';
44
import { getArray } from './array';

packages/core/src/resolvers/object.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ReferenceObject, SchemaObject } from 'openapi3-ts';
1+
import { ReferenceObject, SchemaObject } from 'openapi3-ts/oas30';
22
import { getEnum } from '../getters/enum';
33
import { ContextSpecs, ResolverValue } from '../types';
44
import { jsDoc } from '../utils';

packages/core/src/resolvers/ref.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import {
66
RequestBodyObject,
77
ResponseObject,
88
SchemaObject,
9-
} from 'openapi3-ts';
9+
} from 'openapi3-ts/oas30';
1010
import { RefInfo, getRefInfo } from '../getters/ref';
1111
import { ContextSpecs, GeneratorImport } from '../types';
1212
import { isReference } from '../utils';

packages/core/src/resolvers/value.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ReferenceObject, SchemaObject } from 'openapi3-ts';
1+
import { ReferenceObject, SchemaObject } from 'openapi3-ts/oas30';
22
import { getScalar } from '../getters';
33
import { ContextSpecs, ResolverValue, SchemaType } from '../types';
44
import { isReference } from '../utils';

packages/core/src/types.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {
88
RequestBodyObject,
99
ResponsesObject,
1010
SchemaObject,
11-
} from 'openapi3-ts';
11+
} from 'openapi3-ts/oas30';
1212
// @ts-ignore // FIXME when running `yarn test` getting `orval:test: ../core/src/types.ts(12,34): error TS7016: Could not find a declaration file for module 'swagger2openapi'. '/home/maxim/orval/node_modules/swagger2openapi/index.js' implicitly has an 'any' type.`
1313
import swagger2openapi from 'swagger2openapi';
1414
import type { allLocales } from '@faker-js/faker';

packages/core/src/utils/assertion.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ReferenceObject, SchemaObject } from 'openapi3-ts';
1+
import { ReferenceObject, SchemaObject } from 'openapi3-ts/oas30';
22
import { SchemaType, Verbs } from '../types';
33
import { extname } from './path';
44

packages/core/src/utils/logger.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export const logError = (err: unknown, tag?: string) =>
2222
chalk.red(
2323
[
2424
'🛑',
25-
tag ? `${tag} - ` : undefined,
25+
tag ? `${tag} -` : undefined,
2626
err instanceof Error ? err.stack : err,
2727
]
2828
.filter(Boolean)

packages/core/src/utils/open-api-converter.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import chalk from 'chalk';
2-
import { OpenAPIObject } from 'openapi3-ts';
2+
import { OpenAPIObject } from 'openapi3-ts/oas30';
33
import swagger2openapi from 'swagger2openapi';
44
import { log } from './logger';
55

packages/core/src/utils/validator.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { OpenAPIObject } from 'openapi3-ts';
1+
import { OpenAPIObject } from 'openapi3-ts/oas30';
22
import {
33
ibmOpenapiValidatorErrors,
44
ibmOpenapiValidatorWarnings,

packages/mock/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@
1616
"@orval/core": "6.23.0",
1717
"lodash.get": "^4.4.2",
1818
"lodash.omit": "^4.5.0",
19-
"openapi3-ts": "^3.0.0"
19+
"openapi3-ts": "^4.2.1"
2020
}
2121
}

packages/mock/src/faker/constants.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { SchemaObject } from 'openapi3-ts';
1+
import { SchemaObject } from 'openapi3-ts/oas30';
22

33
export const DEFAULT_FORMAT_MOCK: Record<
44
Required<SchemaObject>['format'],

packages/mock/src/faker/getters/object.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {
77
isReference,
88
MockOptions,
99
} from '@orval/core';
10-
import { ReferenceObject, SchemaObject } from 'openapi3-ts';
10+
import { ReferenceObject, SchemaObject } from 'openapi3-ts/oas30';
1111
import { resolveMockValue } from '../resolvers/value';
1212
import { MockDefinition, MockSchemaObject } from '../../types';
1313
import { combineSchemasMock } from './combine';

packages/mock/src/faker/resolvers/value.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import {
66
MockOptions,
77
} from '@orval/core';
88
import get from 'lodash.get';
9-
import { SchemaObject } from 'openapi3-ts';
9+
import { SchemaObject } from 'openapi3-ts/oas30';
1010
import { getMockScalar } from '../getters/scalar';
1111
import { MockDefinition, MockSchemaObject } from '../../types';
1212

packages/mock/src/msw/mocks.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import {
1010
resolveRef,
1111
stringify,
1212
} from '@orval/core';
13-
import { OpenAPIObject, SchemaObject } from 'openapi3-ts';
13+
import { OpenAPIObject, SchemaObject } from 'openapi3-ts/oas30';
1414
import { getMockScalar } from '../faker/getters';
1515

1616
const getMockPropertiesWithoutFunc = (properties: any, spec: OpenAPIObject) =>

packages/mock/src/types.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { GeneratorImport } from '@orval/core';
2-
import { SchemaObject } from 'openapi3-ts';
2+
import { SchemaObject } from 'openapi3-ts/oas30';
33

44
export interface MockDefinition {
55
value: string;

packages/orval/package.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,7 @@
7070
"find-up": "5.0.0",
7171
"fs-extra": "^11.2.0",
7272
"lodash.uniq": "^4.5.0",
73-
"openapi-types": "^12.1.3",
74-
"openapi3-ts": "^3.2.0",
73+
"openapi3-ts": "4.2.1",
7574
"string-argv": "^0.3.2",
7675
"tsconfck": "^2.0.1"
7776
}

packages/orval/src/api.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import {
1313
resolveRef,
1414
} from '@orval/core';
1515
import { generateMockImports } from '@orval/mock';
16-
import { PathItemObject } from 'openapi3-ts';
16+
import { PathItemObject } from 'openapi3-ts/oas30';
1717
import {
1818
generateClientFooter,
1919
generateClientHeader,

packages/orval/src/import-open-api.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import {
1818
WriteSpecsBuilder,
1919
} from '@orval/core';
2020
import omit from 'lodash.omit';
21-
import { OpenAPIObject, SchemasObject } from 'openapi3-ts';
21+
import { OpenAPIObject, SchemasObject } from 'openapi3-ts/oas30';
2222
import { getApiBuilder } from './api';
2323

2424
export const importOpenApi = async ({

packages/orval/src/utils/options.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ import {
2929
} from '@orval/core';
3030
import { DEFAULT_MOCK_OPTIONS } from '@orval/mock';
3131
import chalk from 'chalk';
32-
import { InfoObject } from 'openapi3-ts';
32+
import { InfoObject } from 'openapi3-ts/oas30';
3333
import pkg from '../../package.json';
3434
import { githubResolver } from './github';
3535
import { loadPackageJson } from './package-json';

packages/orval/src/write-specs.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import chalk from 'chalk';
1919
import execa from 'execa';
2020
import fs from 'fs-extra';
2121
import uniq from 'lodash.uniq';
22-
import { InfoObject } from 'openapi3-ts';
22+
import { InfoObject } from 'openapi3-ts/oas30';
2323
import { executeHook } from './utils';
2424

2525
const getHeader = (

packages/zod/src/index.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {
55
RequestBodyObject,
66
ResponseObject,
77
SchemaObject,
8-
} from 'openapi3-ts';
8+
} from 'openapi3-ts/oas30';
99
import {
1010
camel,
1111
ClientBuilder,

0 commit comments

Comments
 (0)