Skip to content

Commit 06f273e

Browse files
refactor: stop with v3 implementation (#551)
1 parent c0ed58d commit 06f273e

20 files changed

+5
-643
lines changed

src/models/asyncapi.ts

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { AsyncAPIDocumentV2 } from "./v2";
2-
import { AsyncAPIDocumentV3 } from "./v3";
32

43
import type { InfoInterface } from "./info";
54
import type { BaseModel } from "./base";
@@ -17,8 +16,8 @@ export function newAsyncAPIDocument(asyncapi: DetailedAsyncAPI): AsyncAPIDocumen
1716
switch (asyncapi.semver.major) {
1817
case 2:
1918
return new AsyncAPIDocumentV2(asyncapi.parsed, { asyncapi, pointer: '/' });
20-
case 3:
21-
return new AsyncAPIDocumentV3(asyncapi.parsed, { asyncapi, pointer: '/' });
19+
// case 3:
20+
// return new AsyncAPIDocumentV3(asyncapi.parsed, { asyncapi, pointer: '/' }) as any;
2221
default:
2322
throw new Error(`Unsupported AsyncAPI version: ${asyncapi.semver.version}`);
2423
}

src/models/v3/asyncapi.ts

+1-25
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,7 @@
11
import { BaseModel } from "../base";
2-
import { Info } from "./info";
3-
import { Servers } from "./servers";
4-
import { Server } from "./server";
5-
6-
import { Mixin } from '../utils';
7-
import { ExtensionsMixin } from './mixins/extensions';
8-
9-
import type { AsyncAPIDocumentInterface, InfoInterface } from "../../models";
10-
import type { ServersInterface } from "models/servers";
11-
12-
export class AsyncAPIDocument
13-
extends Mixin(BaseModel, ExtensionsMixin)
14-
implements AsyncAPIDocumentInterface {
152

3+
export class AsyncAPIDocument extends BaseModel {
164
version(): string {
175
return this._json.asyncapi;
186
}
19-
20-
info(): InfoInterface {
21-
return this.createModel(Info, this._json.info, { pointer: '/info' });
22-
}
23-
24-
servers(): ServersInterface {
25-
return new Servers(
26-
Object.entries(this._json.servers).map(([serverName, server]) =>
27-
this.createModel(Server, server, { id: serverName, pointer: `/servers/${serverName}` })
28-
)
29-
);
30-
}
317
}

src/models/v3/contact.ts

-32
This file was deleted.

src/models/v3/index.ts

+1-16
Original file line numberDiff line numberDiff line change
@@ -1,16 +1 @@
1-
export { AsyncAPIDocument as AsyncAPIDocumentV3 } from './asyncapi';
2-
export { Contact as ContactV3 } from './contact';
3-
export { Info as InfoV3 } from './info';
4-
export { License as LicenseV3 } from './license';
5-
export { Bindings as BindingsV3, Binding as BindingV3 } from './mixins/bindings';
6-
export { Extensions as ExtensionsV3, Extension as ExtensionV3 } from './mixins/extensions';
7-
export { ExternalDocumentation as ExternalDocumentationV3 } from './mixins/external-docs';
8-
export { Tags as TagsV3, Tag as TagV3 } from './mixins/tags';
9-
export { Server as ServerV3 } from './server';
10-
export { Servers as ServersV3 } from './servers';
11-
export { SecurityScheme as SecuritySchemeV3 } from './security-scheme';
12-
export { SecuritySchemes as SecuritySchemesV3 } from './security-schemes';
13-
export { ServerVariable as ServerVariableV3 } from './server-variable';
14-
export { ServerVariables as ServerVariablesV3 } from './server-variables';
15-
export {OAuthFlow as OAuthFlowV3} from './oauth-flow';
16-
export {OAuthFlows as OAuthFlowsV3} from './oauth-flows';
1+
export { AsyncAPIDocument as AsyncAPIDocumentV3 } from './asyncapi';

src/models/v3/info.ts

-76
This file was deleted.

src/models/v3/license.ts

-20
This file was deleted.

src/models/v3/mixins/bindings.ts

-55
This file was deleted.

src/models/v3/mixins/description.ts

-13
This file was deleted.

src/models/v3/mixins/extensions.ts

-55
This file was deleted.

src/models/v3/mixins/external-docs.ts

-30
This file was deleted.

src/models/v3/mixins/tags.ts

-37
This file was deleted.

0 commit comments

Comments
 (0)