adapter.d.ts 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. import {Filter} from '../filter';
  2. import {AnyObject} from '../types';
  3. import {ModelData} from '../types';
  4. import {Identifier} from '../types';
  5. import {ItemFilter} from '../filter';
  6. import {WhereClause} from '../filter';
  7. import {Service} from '@e22m4u/service';
  8. import {ServiceContainer} from '@e22m4u/service';
  9. /**
  10. * Adapter.
  11. */
  12. export declare class Adapter extends Service {
  13. /**
  14. * Settings.
  15. */
  16. get settings(): AnyObject | undefined;
  17. /**
  18. * Constructor.
  19. *
  20. * @param container
  21. * @param settings
  22. */
  23. constructor(container?: ServiceContainer, settings?: AnyObject);
  24. /**
  25. * Create.
  26. *
  27. * @param modelName
  28. * @param modelData
  29. * @param filter
  30. */
  31. create(
  32. modelName: string,
  33. modelData: ModelData,
  34. filter?: ItemFilter,
  35. ): Promise<ModelData>;
  36. /**
  37. * Replace by id.
  38. *
  39. * @param modelName
  40. * @param id
  41. * @param modelData
  42. * @param filter
  43. */
  44. replaceById(
  45. modelName: string,
  46. id: Identifier,
  47. modelData: ModelData,
  48. filter?: ItemFilter,
  49. ): Promise<ModelData>;
  50. /**
  51. * Patch by id.
  52. *
  53. * @param modelName
  54. * @param id
  55. * @param modelData
  56. * @param filter
  57. */
  58. patchById(
  59. modelName: string,
  60. id: Identifier,
  61. modelData: ModelData,
  62. filter?: ItemFilter,
  63. ): Promise<ModelData>;
  64. /**
  65. * Find.
  66. *
  67. * @param modelName
  68. * @param filter
  69. */
  70. find(modelName: string, filter?: Filter): Promise<ModelData[]>;
  71. /**
  72. * Find by id.
  73. *
  74. * @param modelName
  75. * @param id
  76. * @param filter
  77. */
  78. findById(
  79. modelName: string,
  80. id: Identifier,
  81. filter?: Filter,
  82. ): Promise<ModelData>;
  83. /**
  84. * Delete.
  85. *
  86. * @param modelName
  87. * @param where
  88. */
  89. delete(modelName: string, where?: WhereClause): Promise<number>;
  90. /**
  91. * Delete by id.
  92. *
  93. * @param modelName
  94. * @param id
  95. */
  96. deleteById(modelName: string, id: Identifier): Promise<boolean>;
  97. /**
  98. * Exists.
  99. *
  100. * @param modelName
  101. * @param id
  102. */
  103. exists(modelName: string, id: Identifier): Promise<boolean>;
  104. /**
  105. * Count.
  106. *
  107. * @param modelName
  108. * @param where
  109. */
  110. count(modelName: string, where?: WhereClause): Promise<number>;
  111. }