Skip to content

Commit 5f2f434

Browse files
authored
feat(ns-ads): export new symbols and types (#3801)
Refs #3777
1 parent 9d58bec commit 5f2f434

File tree

13 files changed

+122
-24
lines changed

13 files changed

+122
-24
lines changed

packages/apidom-ns-api-design-systems/src/index.ts

+60
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,66 @@ export {
3030
isStandardIdentifierElement,
3131
} from './predicates';
3232

33+
export { default as FixedFieldsVisitor } from './refractor/visitors/generics/FixedFieldsVisitor';
34+
export type { FixedFieldsVisitorOptions } from './refractor/visitors/generics/FixedFieldsVisitor';
35+
export { default as SpecificationVisitor } from './refractor/visitors/SpecificationVisitor';
36+
export type { SpecificationVisitorOptions } from './refractor/visitors/SpecificationVisitor';
37+
export { default as FallbackVisitor } from './refractor/visitors/FallbackVisitor';
38+
export type { FallbackVisitorOptions } from './refractor/visitors/FallbackVisitor';
39+
export { default as Visitor } from './refractor/visitors/Visitor';
40+
export type { VisitorOptions } from './refractor/visitors/Visitor';
41+
42+
export type {
43+
default as InfoVisitor,
44+
InfoVisitorOptions,
45+
} from './refractor/visitors/api-design-systems/info';
46+
export type {
47+
default as MainVisitor,
48+
MainVisitorOptions,
49+
} from './refractor/visitors/api-design-systems/main';
50+
export type {
51+
default as MainPrinciplesVisitor,
52+
PrinciplesVisitorOptions as MainPrinciplesVisitorOptions,
53+
} from './refractor/visitors/api-design-systems/main/PrinciplesVisitor';
54+
export type {
55+
default as MainScenariosVisitor,
56+
ScenariosVisitorOptions as MainScenariosVisitorOptions,
57+
} from './refractor/visitors/api-design-systems/main/ScenariosVisitor';
58+
export type {
59+
default as MainStandardsVisitor,
60+
StandardsVisitorOptions as MainStandardsVisitorOptions,
61+
} from './refractor/visitors/api-design-systems/main/StandardsVisitor';
62+
export type {
63+
default as PrincipleVisitor,
64+
PrincipleVisitorOptions,
65+
} from './refractor/visitors/api-design-systems/principle';
66+
export type {
67+
default as RequirementVisitor,
68+
RequirementVisitorOptions,
69+
} from './refractor/visitors/api-design-systems/requirement';
70+
export type {
71+
default as RequirementLevelVisitor,
72+
RequirementLevelVisitorOptions,
73+
} from './refractor/visitors/api-design-systems/requirement-level';
74+
export type {
75+
default as ScenarioVisitor,
76+
ScenarioVisitorOptions,
77+
} from './refractor/visitors/api-design-systems/scenario';
78+
export type {
79+
default as ScenarioThenVisitor,
80+
ThenVisitorOptions as ScenarioThenVisitorOptions,
81+
} from './refractor/visitors/api-design-systems/scenario/ThenVisitor';
82+
export type {
83+
default as StandardVisitor,
84+
StandardVisitorOptions,
85+
} from './refractor/visitors/api-design-systems/standard';
86+
export type {
87+
default as StandardIdentifierVisitor,
88+
StandardIdentifierVisitorOptions,
89+
} from './refractor/visitors/api-design-systems/standard-identifier';
90+
91+
export type { SpecPath } from './refractor/visitors/generics/FixedFieldsVisitor';
92+
3393
export { keyMap, getNodeType } from './traversal/visitor';
3494

3595
/**

packages/apidom-ns-api-design-systems/src/refractor/visitors/api-design-systems/info/index.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,15 @@ import { always } from 'ramda';
22
import { Mixin } from 'ts-mixer';
33

44
import InfoElement from '../../../../elements/Info';
5-
import FallbackVisitor from '../../FallbackVisitor';
5+
import FallbackVisitor, { FallbackVisitorOptions } from '../../FallbackVisitor';
66
import FixedFieldsVisitor, { FixedFieldsVisitorOptions } from '../../generics/FixedFieldsVisitor';
77

8+
export interface InfoVisitorOptions extends FixedFieldsVisitorOptions, FallbackVisitorOptions {}
9+
810
class InfoVisitor extends Mixin(FixedFieldsVisitor, FallbackVisitor) {
911
public declare readonly element: InfoElement;
1012

11-
constructor(options: FixedFieldsVisitorOptions) {
13+
constructor(options: InfoVisitorOptions) {
1214
super(options);
1315
this.specPath = always(['document', 'objects', 'Info']);
1416
this.element = new InfoElement();

packages/apidom-ns-api-design-systems/src/refractor/visitors/api-design-systems/main/PrinciplesVisitor.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
11
import { Mixin } from 'ts-mixer';
22
import { ArrayElement, Element, BREAK } from '@swagger-api/apidom-core';
33

4-
import FallbackVisitor from '../../FallbackVisitor';
4+
import FallbackVisitor, { FallbackVisitorOptions } from '../../FallbackVisitor';
55
import SpecificationVisitor, { SpecificationVisitorOptions } from '../../SpecificationVisitor';
66

7+
export interface PrinciplesVisitorOptions
8+
extends SpecificationVisitorOptions,
9+
FallbackVisitorOptions {}
10+
711
class PrinciplesVisitor extends Mixin(SpecificationVisitor, FallbackVisitor) {
812
public declare readonly element: ArrayElement;
913

10-
constructor(options: SpecificationVisitorOptions) {
14+
constructor(options: PrinciplesVisitorOptions) {
1115
super(options);
1216
this.element = new ArrayElement();
1317
this.element.classes.push('main-principles');

packages/apidom-ns-api-design-systems/src/refractor/visitors/api-design-systems/main/ScenariosVisitor.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
11
import { Mixin } from 'ts-mixer';
22
import { ArrayElement, Element, BREAK } from '@swagger-api/apidom-core';
33

4-
import FallbackVisitor from '../../FallbackVisitor';
4+
import FallbackVisitor, { FallbackVisitorOptions } from '../../FallbackVisitor';
55
import SpecificationVisitor, { SpecificationVisitorOptions } from '../../SpecificationVisitor';
66

7+
export interface ScenariosVisitorOptions
8+
extends SpecificationVisitorOptions,
9+
FallbackVisitorOptions {}
10+
711
class ScenariosVisitor extends Mixin(SpecificationVisitor, FallbackVisitor) {
812
public declare readonly element: ArrayElement;
913

10-
constructor(options: SpecificationVisitorOptions) {
14+
constructor(options: ScenariosVisitorOptions) {
1115
super(options);
1216
this.element = new ArrayElement();
1317
this.element.classes.push('main-scenarios');

packages/apidom-ns-api-design-systems/src/refractor/visitors/api-design-systems/main/StandardsVisitor.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
11
import { Mixin } from 'ts-mixer';
22
import { ArrayElement, Element, BREAK } from '@swagger-api/apidom-core';
33

4-
import FallbackVisitor from '../../FallbackVisitor';
4+
import FallbackVisitor, { FallbackVisitorOptions } from '../../FallbackVisitor';
55
import SpecificationVisitor, { SpecificationVisitorOptions } from '../../SpecificationVisitor';
66

7+
export interface StandardsVisitorOptions
8+
extends SpecificationVisitorOptions,
9+
FallbackVisitorOptions {}
10+
711
class StandardsVisitor extends Mixin(SpecificationVisitor, FallbackVisitor) {
812
public declare readonly element: ArrayElement;
913

10-
constructor(options: SpecificationVisitorOptions) {
14+
constructor(options: StandardsVisitorOptions) {
1115
super(options);
1216
this.element = new ArrayElement();
1317
this.element.classes.push('main-standards');

packages/apidom-ns-api-design-systems/src/refractor/visitors/api-design-systems/main/index.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,20 @@ import { Mixin } from 'ts-mixer';
22
import { always } from 'ramda';
33

44
import MainElement from '../../../../elements/Main';
5-
import FallbackVisitor from '../../FallbackVisitor';
5+
import FallbackVisitor, { FallbackVisitorOptions } from '../../FallbackVisitor';
66
import FixedFieldsVisitor, {
77
FixedFieldsVisitorOptions,
88
SpecPath,
99
} from '../../generics/FixedFieldsVisitor';
1010

11+
export interface MainVisitorOptions extends FixedFieldsVisitorOptions, FallbackVisitorOptions {}
12+
1113
class MainVisitor extends Mixin(FixedFieldsVisitor, FallbackVisitor) {
1214
public declare readonly element: MainElement;
1315

1416
protected declare readonly specPath: SpecPath<['document', 'objects', 'Main']>;
1517

16-
constructor(options: FixedFieldsVisitorOptions) {
18+
constructor(options: MainVisitorOptions) {
1719
super(options);
1820
this.element = new MainElement();
1921
this.specPath = always(['document', 'objects', 'Main']);

packages/apidom-ns-api-design-systems/src/refractor/visitors/api-design-systems/principle/index.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,22 @@ import { always } from 'ramda';
22
import { Mixin } from 'ts-mixer';
33

44
import PrincipleElement from '../../../../elements/Principle';
5-
import FallbackVisitor from '../../FallbackVisitor';
5+
import FallbackVisitor, { FallbackVisitorOptions } from '../../FallbackVisitor';
66
import FixedFieldsVisitor, {
77
FixedFieldsVisitorOptions,
88
SpecPath,
99
} from '../../generics/FixedFieldsVisitor';
1010

11+
export interface PrincipleVisitorOptions
12+
extends FixedFieldsVisitorOptions,
13+
FallbackVisitorOptions {}
14+
1115
class PrincipleVisitor extends Mixin(FixedFieldsVisitor, FallbackVisitor) {
1216
public declare readonly element: PrincipleElement;
1317

1418
protected declare readonly specPath: SpecPath<['document', 'objects', 'Principle']>;
1519

16-
constructor(options: FixedFieldsVisitorOptions) {
20+
constructor(options: PrincipleVisitorOptions) {
1721
super(options);
1822
this.element = new PrincipleElement();
1923
this.specPath = always(['document', 'objects', 'Principle']);

packages/apidom-ns-api-design-systems/src/refractor/visitors/api-design-systems/requirement-level/index.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
import { Mixin } from 'ts-mixer';
22
import { StringElement, BREAK, toValue } from '@swagger-api/apidom-core';
33

4-
import FallbackVisitor from '../../FallbackVisitor';
5-
import SpecificationVisitor from '../../SpecificationVisitor';
4+
import FallbackVisitor, { FallbackVisitorOptions } from '../../FallbackVisitor';
5+
import SpecificationVisitor, { SpecificationVisitorOptions } from '../../SpecificationVisitor';
66
import RequirementLevelElement from '../../../../elements/RequirementLevel';
77

8+
export interface RequirementLevelVisitorOptions
9+
extends SpecificationVisitorOptions,
10+
FallbackVisitorOptions {}
11+
812
class RequirementLevelVisitor extends Mixin(SpecificationVisitor, FallbackVisitor) {
913
public declare element: RequirementLevelElement;
1014

packages/apidom-ns-api-design-systems/src/refractor/visitors/api-design-systems/requirement/index.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,22 @@ import { always } from 'ramda';
22
import { Mixin } from 'ts-mixer';
33

44
import RequirementElement from '../../../../elements/Requirement';
5-
import FallbackVisitor from '../../FallbackVisitor';
5+
import FallbackVisitor, { FallbackVisitorOptions } from '../../FallbackVisitor';
66
import FixedFieldsVisitor, {
77
FixedFieldsVisitorOptions,
88
SpecPath,
99
} from '../../generics/FixedFieldsVisitor';
1010

11+
export interface RequirementVisitorOptions
12+
extends FixedFieldsVisitorOptions,
13+
FallbackVisitorOptions {}
14+
1115
class RequirementVisitor extends Mixin(FixedFieldsVisitor, FallbackVisitor) {
1216
public declare readonly element: RequirementElement;
1317

1418
protected declare readonly specPath: SpecPath<['document', 'objects', 'Requirement']>;
1519

16-
constructor(options: FixedFieldsVisitorOptions) {
20+
constructor(options: RequirementVisitorOptions) {
1721
super(options);
1822
this.element = new RequirementElement();
1923
this.specPath = always(['document', 'objects', 'Requirement']);

packages/apidom-ns-api-design-systems/src/refractor/visitors/api-design-systems/scenario/ThenVisitor.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
import { Mixin } from 'ts-mixer';
22
import { ArrayElement, Element, BREAK } from '@swagger-api/apidom-core';
33

4-
import FallbackVisitor from '../../FallbackVisitor';
4+
import FallbackVisitor, { FallbackVisitorOptions } from '../../FallbackVisitor';
55
import SpecificationVisitor, { SpecificationVisitorOptions } from '../../SpecificationVisitor';
66

7+
export interface ThenVisitorOptions extends SpecificationVisitorOptions, FallbackVisitorOptions {}
8+
79
class ThenVisitor extends Mixin(SpecificationVisitor, FallbackVisitor) {
810
public declare readonly element: ArrayElement;
911

10-
constructor(options: SpecificationVisitorOptions) {
12+
constructor(options: ThenVisitorOptions) {
1113
super(options);
1214
this.element = new ArrayElement();
1315
this.element.classes.push('scenario-then');

packages/apidom-ns-api-design-systems/src/refractor/visitors/api-design-systems/scenario/index.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,20 @@ import { always } from 'ramda';
22
import { Mixin } from 'ts-mixer';
33

44
import ScenarioElement from '../../../../elements/Scenario';
5-
import FallbackVisitor from '../../FallbackVisitor';
5+
import FallbackVisitor, { FallbackVisitorOptions } from '../../FallbackVisitor';
66
import FixedFieldsVisitor, {
77
FixedFieldsVisitorOptions,
88
SpecPath,
99
} from '../../generics/FixedFieldsVisitor';
1010

11+
export interface ScenarioVisitorOptions extends FixedFieldsVisitorOptions, FallbackVisitorOptions {}
12+
1113
class ScenarioVisitor extends Mixin(FixedFieldsVisitor, FallbackVisitor) {
1214
public declare readonly element: ScenarioElement;
1315

1416
protected declare readonly specPath: SpecPath<['document', 'objects', 'Scenario']>;
1517

16-
constructor(options: FixedFieldsVisitorOptions) {
18+
constructor(options: ScenarioVisitorOptions) {
1719
super(options);
1820
this.element = new ScenarioElement();
1921
this.specPath = always(['document', 'objects', 'Scenario']);

packages/apidom-ns-api-design-systems/src/refractor/visitors/api-design-systems/standard-identifier/index.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
import { Mixin } from 'ts-mixer';
22
import { ArrayElement, BREAK, Element } from '@swagger-api/apidom-core';
33

4-
import FallbackVisitor from '../../FallbackVisitor';
4+
import FallbackVisitor, { FallbackVisitorOptions } from '../../FallbackVisitor';
55
import SpecificationVisitor, { SpecificationVisitorOptions } from '../../SpecificationVisitor';
66
import StandardIdentifierElement from '../../../../elements/StandardIdentifier';
77

8+
export interface StandardIdentifierVisitorOptions
9+
extends SpecificationVisitorOptions,
10+
FallbackVisitorOptions {}
11+
812
class StandardIdentifierVisitor extends Mixin(SpecificationVisitor, FallbackVisitor) {
913
public declare readonly element: StandardIdentifierElement;
1014

11-
constructor(options: SpecificationVisitorOptions) {
15+
constructor(options: StandardIdentifierVisitorOptions) {
1216
super(options);
1317
this.element = new StandardIdentifierElement();
1418
}

packages/apidom-ns-api-design-systems/src/refractor/visitors/api-design-systems/standard/index.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,20 @@ import { always } from 'ramda';
22
import { Mixin } from 'ts-mixer';
33

44
import StandardElement from '../../../../elements/Standard';
5-
import FallbackVisitor from '../../FallbackVisitor';
5+
import FallbackVisitor, { FallbackVisitorOptions } from '../../FallbackVisitor';
66
import FixedFieldsVisitor, {
77
FixedFieldsVisitorOptions,
88
SpecPath,
99
} from '../../generics/FixedFieldsVisitor';
1010

11+
export interface StandardVisitorOptions extends FixedFieldsVisitorOptions, FallbackVisitorOptions {}
12+
1113
class StandardVisitor extends Mixin(FixedFieldsVisitor, FallbackVisitor) {
1214
public declare readonly element: StandardElement;
1315

1416
protected declare readonly specPath: SpecPath<['document', 'objects', 'Standard']>;
1517

16-
constructor(options: FixedFieldsVisitorOptions) {
18+
constructor(options: StandardVisitorOptions) {
1719
super(options);
1820
this.element = new StandardElement();
1921
this.specPath = always(['document', 'objects', 'Standard']);

0 commit comments

Comments
 (0)