definition-registry.d.ts 856 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import {Service} from '@e22m4u/js-service';
  2. import {ModelDefinition} from './model/index.js';
  3. import {DatasourceDefinition} from './datasource/index.js';
  4. /**
  5. * Definition registry.
  6. */
  7. export declare class DefinitionRegistry extends Service {
  8. /**
  9. * Add datasource.
  10. *
  11. * @param datasourceDef
  12. */
  13. addDatasource(datasourceDef: DatasourceDefinition): void;
  14. /**
  15. * Has datasource.
  16. *
  17. * @param name
  18. */
  19. hasDatasource(name: string): boolean;
  20. /**
  21. * Get datasource.
  22. *
  23. * @param name
  24. */
  25. getDatasource(name: string): DatasourceDefinition;
  26. /**
  27. * Add model.
  28. *
  29. * @param modelDef
  30. */
  31. addModel(modelDef: ModelDefinition): void;
  32. /**
  33. * Has model.
  34. *
  35. * @param name
  36. */
  37. hasModel(name: string): boolean;
  38. /**
  39. * Get model.
  40. *
  41. * @param name
  42. */
  43. getModel(name: string): ModelDefinition;
  44. }