oa-document-scope.d.ts 667 B

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