Const.ts 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. // note, this module will be shared between server and client, so please don't import server only module here
  2. export const ROW_COUNT = 'row_count';
  3. // use in req header
  4. export const MILVUS_CLIENT_ID = 'milvus-client-id';
  5. // for lru cache
  6. export const CLIENT_CACHE = 'insight_cache';
  7. export const INDEX_CACHE = 'index_cache';
  8. export const CLIENT_TTL = 1000 * 60 * 60 * 24;
  9. export const INDEX_TTL = 1000 * 60 * 60;
  10. export enum WS_EVENTS {
  11. REGISTER = 'REGISTER',
  12. COLLECTION_UPDATE = 'COLLECTION_UPDATE',
  13. }
  14. export enum WS_EVENTS_TYPE {
  15. START,
  16. DOING,
  17. STOP,
  18. CANCEL,
  19. }
  20. export const DEFAULT_MILVUS_PORT = 19530;
  21. export enum HTTP_STATUS_CODE {
  22. CONTINUE = 100,
  23. SWITCHING_PROTOCOLS = 101,
  24. PROCESSING = 102,
  25. EARLYHINTS = 103,
  26. OK = 200,
  27. CREATED = 201,
  28. ACCEPTED = 202,
  29. NON_AUTHORITATIVE_INFORMATION = 203,
  30. NO_CONTENT = 204,
  31. RESET_CONTENT = 205,
  32. PARTIAL_CONTENT = 206,
  33. AMBIGUOUS = 300,
  34. MOVED_PERMANENTLY = 301,
  35. FOUND = 302,
  36. SEE_OTHER = 303,
  37. NOT_MODIFIED = 304,
  38. TEMPORARY_REDIRECT = 307,
  39. PERMANENT_REDIRECT = 308,
  40. BAD_REQUEST = 400,
  41. UNAUTHORIZED = 401,
  42. PAYMENT_REQUIRED = 402,
  43. FORBIDDEN = 403,
  44. NOT_FOUND = 404,
  45. METHOD_NOT_ALLOWED = 405,
  46. NOT_ACCEPTABLE = 406,
  47. PROXY_AUTHENTICATION_REQUIRED = 407,
  48. REQUEST_TIMEOUT = 408,
  49. CONFLICT = 409,
  50. GONE = 410,
  51. LENGTH_REQUIRED = 411,
  52. PRECONDITION_FAILED = 412,
  53. PAYLOAD_TOO_LARGE = 413,
  54. URI_TOO_LONG = 414,
  55. UNSUPPORTED_MEDIA_TYPE = 415,
  56. REQUESTED_RANGE_NOT_SATISFIABLE = 416,
  57. EXPECTATION_FAILED = 417,
  58. I_AM_A_TEAPOT = 418,
  59. MISDIRECTED = 421,
  60. UNPROCESSABLE_ENTITY = 422,
  61. FAILED_DEPENDENCY = 424,
  62. TOO_MANY_REQUESTS = 429,
  63. INTERNAL_SERVER_ERROR = 500,
  64. NOT_IMPLEMENTED = 501,
  65. BAD_GATEWAY = 502,
  66. SERVICE_UNAVAILABLE = 503,
  67. GATEWAY_TIMEOUT = 504,
  68. HTTP_VERSION_NOT_SUPPORTED = 505,
  69. }
  70. // RBAC: default objects
  71. export enum RbacObjects {
  72. Collection = 'Collection',
  73. Global = 'Global',
  74. User = 'User',
  75. }
  76. // RBAC: collection privileges
  77. export enum CollectionPrivileges {
  78. CreateIndex = 'CreateIndex',
  79. DropIndex = 'DropIndex',
  80. IndexDetail = 'IndexDetail',
  81. Load = 'Load',
  82. GetLoadingProgress = 'GetLoadingProgress',
  83. GetLoadState = 'GetLoadState',
  84. Release = 'Release',
  85. Insert = 'Insert',
  86. Upsert = 'Upsert',
  87. Delete = 'Delete',
  88. Search = 'Search',
  89. Flush = 'Flush',
  90. GetFlushState = 'GetFlushState',
  91. Query = 'Query',
  92. GetStatistics = 'GetStatistics',
  93. Compaction = 'Compaction',
  94. Import = 'Import',
  95. LoadBalance = 'LoadBalance',
  96. CreatePartition = 'CreatePartition',
  97. DropPartition = 'DropPartition',
  98. ShowPartitions = 'ShowPartitions',
  99. HasPartition = 'HasPartition',
  100. }
  101. // RBAC: global privileges
  102. export enum GlobalPrivileges {
  103. All = '*',
  104. CreateCollection = 'CreateCollection',
  105. DropCollection = 'DropCollection',
  106. DescribeCollection = 'DescribeCollection',
  107. ShowCollections = 'ShowCollections',
  108. RenameCollection = 'RenameCollection',
  109. FlushAll = 'FlushAll',
  110. CreateOwnership = 'CreateOwnership',
  111. DropOwnership = 'DropOwnership',
  112. SelectOwnership = 'SelectOwnership',
  113. ManageOwnership = 'ManageOwnership',
  114. CreateResourceGroup = 'CreateResourceGroup',
  115. DropResourceGroup = 'DropResourceGroup',
  116. DescribeResourceGroup = 'DescribeResourceGroup',
  117. ListResourceGroups = 'ListResourceGroups',
  118. TransferNode = 'TransferNode',
  119. TransferReplica = 'TransferReplica',
  120. CreateDatabase = 'CreateDatabase',
  121. ListDatabases = 'ListDatabases',
  122. DropDatabase = 'DropDatabase',
  123. CreateAlias = 'CreateAlias',
  124. DropAlias = 'DropAlias',
  125. DescribeAlias = 'DescribeAlias',
  126. ListAliases = 'ListAliases',
  127. }
  128. // RBAC: user privileges
  129. export enum UserPrivileges {
  130. UpdateUser = 'UpdateUser',
  131. SelectUser = 'SelectUser',
  132. }
  133. // RBAC: all privileges
  134. export const Privileges = {
  135. ...CollectionPrivileges,
  136. ...UserPrivileges,
  137. ...GlobalPrivileges,
  138. };
  139. export enum LOADING_STATE {
  140. LOADED = 'loaded',
  141. LOADING = 'loading',
  142. UNLOADED = 'unloaded',
  143. }
  144. export const MIN_INT64 = `-9223372036854775807`; // safe int64 min value
  145. export const DYNAMIC_FIELD = `$meta`;