oa-document-scope.d.ts 784 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import {OADocumentObject} from './document-specification.js';
  2. import {
  3. OADocumentBuilder,
  4. OAOperationDefinition,
  5. } from './oa-document-builder.js';
  6. /**
  7. * Document scope options.
  8. */
  9. export type OADocumentScopeOptions = {
  10. pathPrefix?: string;
  11. tags?: string[];
  12. };
  13. /**
  14. * Document scope.
  15. */
  16. export declare class OADocumentScope {
  17. /**
  18. * @param rootBuilder
  19. * @param options
  20. */
  21. constructor(rootBuilder: OADocumentBuilder, options?: OADocumentScopeOptions);
  22. /**
  23. * Define operation.
  24. *
  25. * @param operationDef
  26. */
  27. defineOperation(operationDef: OAOperationDefinition): this;
  28. /**
  29. * Create scope.
  30. *
  31. * @param options
  32. */
  33. createScope(options?: OADocumentScopeOptions): OADocumentScope;
  34. /**
  35. * Build.
  36. */
  37. build(): OADocumentObject;
  38. }