UNPKG

@ahoo-wang/fetcher-wow

Version:

Support for Wow(https://github.com/Ahoo-Wang/Wow) in Fetcher

595 lines (594 loc) 16.7 kB
import { ContentTypeValues as V } from "@ahoo-wang/fetcher"; import { JsonEventStreamResultExtractor as X } from "@ahoo-wang/fetcher-eventstream"; import { endpoint as q, request as j, attribute as R, api as w, autoGeneratedError as e, post as o, body as S } from "@ahoo-wang/fetcher-decorator"; var K = Object.defineProperty, J = Object.getOwnPropertyDescriptor, v = (t, E, T, i) => { for (var s = i > 1 ? void 0 : i ? J(E, T) : E, D = t.length - 1, O; D >= 0; D--) (O = t[D]) && (s = (i ? O(E, T, s) : O(s)) || s); return i && s && K(E, T, s), s; }, U = (t, E) => (T, i) => E(T, i, t); let a = class { constructor(t) { this.apiMetadata = t; } send(t, E) { throw e(t, E); } sendAndWaitStream(t, E) { throw e(t, E); } }; v([ q(), U(0, j()), U(1, R()) ], a.prototype, "send", 1); v([ q(void 0, void 0, { headers: { Accept: V.TEXT_EVENT_STREAM }, resultExtractor: X }), U(0, j()), U(1, R()) ], a.prototype, "sendAndWaitStream", 1); a = v([ w() ], a); const A = class A { }; A.COMMAND_HEADERS_PREFIX = "Command-", A.TENANT_ID = `${A.COMMAND_HEADERS_PREFIX}Tenant-Id`, A.OWNER_ID = `${A.COMMAND_HEADERS_PREFIX}Owner-Id`, A.AGGREGATE_ID = `${A.COMMAND_HEADERS_PREFIX}Aggregate-Id`, A.AGGREGATE_VERSION = `${A.COMMAND_HEADERS_PREFIX}Aggregate-Version`, A.WAIT_PREFIX = `${A.COMMAND_HEADERS_PREFIX}Wait-`, A.WAIT_TIME_OUT = `${A.WAIT_PREFIX}Timeout`, A.WAIT_STAGE = `${A.WAIT_PREFIX}Stage`, A.WAIT_CONTEXT = `${A.WAIT_PREFIX}Context`, A.WAIT_PROCESSOR = `${A.WAIT_PREFIX}Processor`, A.WAIT_FUNCTION = `${A.WAIT_PREFIX}Function`, A.WAIT_TAIL_PREFIX = `${A.WAIT_PREFIX}Tail-`, A.WAIT_TAIL_STAGE = `${A.WAIT_TAIL_PREFIX}Stage`, A.WAIT_TAIL_CONTEXT = `${A.WAIT_TAIL_PREFIX}Context`, A.WAIT_TAIL_PROCESSOR = `${A.WAIT_TAIL_PREFIX}Processor`, A.WAIT_TAIL_FUNCTION = `${A.WAIT_TAIL_PREFIX}Function`, A.REQUEST_ID = `${A.COMMAND_HEADERS_PREFIX}Request-Id`, A.LOCAL_FIRST = `${A.COMMAND_HEADERS_PREFIX}Local-First`, A.COMMAND_AGGREGATE_CONTEXT = `${A.COMMAND_HEADERS_PREFIX}Aggregate-Context`, A.COMMAND_AGGREGATE_NAME = `${A.COMMAND_HEADERS_PREFIX}Aggregate-Name`, A.COMMAND_TYPE = `${A.COMMAND_HEADERS_PREFIX}Type`, A.COMMAND_HEADER_X_PREFIX = `${A.COMMAND_HEADERS_PREFIX}Header-`; let B = A; var z = /* @__PURE__ */ ((t) => (t.SENT = "SENT", t.PROCESSED = "PROCESSED", t.SNAPSHOT = "SNAPSHOT", t.PROJECTED = "PROJECTED", t.EVENT_HANDLED = "EVENT_HANDLED", t.SAGA_HANDLED = "SAGA_HANDLED", t))(z || {}), r = /* @__PURE__ */ ((t) => (t.AND = "AND", t.OR = "OR", t.NOR = "NOR", t.ID = "ID", t.IDS = "IDS", t.AGGREGATE_ID = "AGGREGATE_ID", t.AGGREGATE_IDS = "AGGREGATE_IDS", t.TENANT_ID = "TENANT_ID", t.OWNER_ID = "OWNER_ID", t.DELETED = "DELETED", t.ALL = "ALL", t.EQ = "EQ", t.NE = "NE", t.GT = "GT", t.LT = "LT", t.GTE = "GTE", t.LTE = "LTE", t.CONTAINS = "CONTAINS", t.IN = "IN", t.NOT_IN = "NOT_IN", t.BETWEEN = "BETWEEN", t.ALL_IN = "ALL_IN", t.STARTS_WITH = "STARTS_WITH", t.ENDS_WITH = "ENDS_WITH", t.ELEM_MATCH = "ELEM_MATCH", t.NULL = "NULL", t.NOT_NULL = "NOT_NULL", t.TRUE = "TRUE", t.FALSE = "FALSE", t.EXISTS = "EXISTS", t.TODAY = "TODAY", t.BEFORE_TODAY = "BEFORE_TODAY", t.TOMORROW = "TOMORROW", t.THIS_WEEK = "THIS_WEEK", t.NEXT_WEEK = "NEXT_WEEK", t.LAST_WEEK = "LAST_WEEK", t.THIS_MONTH = "THIS_MONTH", t.LAST_MONTH = "LAST_MONTH", t.RECENT_DAYS = "RECENT_DAYS", t.EARLIER_DAYS = "EARLIER_DAYS", t.RAW = "RAW", t))(r || {}); function Y(t) { return !!t; } const W = class W { }; W.IGNORE_CASE_OPTION_KEY = "ignoreCase", W.ZONE_ID_OPTION_KEY = "zoneId", W.DATE_PATTERN_OPTION_KEY = "datePattern"; let y = W; function H(t) { if (!(typeof t > "u")) return { ignoreCase: t }; } function f(t, E) { if (typeof t > "u" && typeof E > "u") return; const T = {}; return typeof t < "u" && (T.datePattern = t), typeof E < "u" && (T.zoneId = E), T; } var Q = /* @__PURE__ */ ((t) => (t.ACTIVE = "ACTIVE", t.DELETED = "DELETED", t.ALL = "ALL", t))(Q || {}); function Z(...t) { if (t.length === 0) return C(); if (t.length === 1) return Y(t[0]) ? t[0] : C(); const E = []; return t.forEach((T) => { T?.operator === r.ALL || !Y(T) || (T.operator === r.AND && T.children ? E.push(...T.children) : E.push(T)); }), { operator: r.AND, children: E }; } function Dt(...t) { const E = t?.filter( (T) => Y(T) ); return E.length === 0 ? C() : { operator: r.OR, children: E }; } function Ot(...t) { return t.length === 0 ? C() : { operator: r.NOR, children: t }; } function _t(t) { return { operator: r.ID, value: t }; } function Lt(t) { return { operator: r.IDS, value: t }; } function ft(t) { return { operator: r.AGGREGATE_ID, value: t }; } function ht(...t) { return { operator: r.AGGREGATE_IDS, value: t }; } function lt(t) { return { operator: r.TENANT_ID, value: t }; } function Gt(t) { return { operator: r.OWNER_ID, value: t }; } function k(t) { return { operator: r.DELETED, value: t }; } function Ct() { return k( "ACTIVE" /* ACTIVE */ ); } function C() { return { operator: r.ALL }; } function Mt(t, E) { return { field: t, operator: r.EQ, value: E }; } function Pt(t, E) { return { field: t, operator: r.NE, value: E }; } function m(t, E) { return { field: t, operator: r.GT, value: E }; } function d(t, E) { return { field: t, operator: r.LT, value: E }; } function pt(t, E) { return { field: t, operator: r.GTE, value: E }; } function Wt(t, E) { return { field: t, operator: r.LTE, value: E }; } function gt(t, E, T) { const i = H(T); return { field: t, operator: r.CONTAINS, value: E, options: i }; } function Ut(t, ...E) { return { field: t, operator: r.IN, value: E }; } function at(t, ...E) { return { field: t, operator: r.NOT_IN, value: E }; } function $t(t, E, T) { return { field: t, operator: r.BETWEEN, value: [E, T] }; } function Vt(t, ...E) { return { field: t, operator: r.ALL_IN, value: E }; } function Xt(t, E, T) { const i = H(T); return { field: t, operator: r.STARTS_WITH, value: E, options: i }; } function Yt(t, E, T) { const i = H(T); return { field: t, operator: r.ENDS_WITH, value: E, options: i }; } function wt(t, E) { return { field: t, operator: r.ELEM_MATCH, children: [E] }; } function vt(t) { return { field: t, operator: r.NULL }; } function Ht(t) { return { field: t, operator: r.NOT_NULL }; } function Bt(t) { return { field: t, operator: r.TRUE }; } function yt(t) { return { field: t, operator: r.FALSE }; } function Ft(t, E = !0) { return { field: t, operator: r.EXISTS, value: E }; } function xt(t, E, T) { const i = f(E, T); return { field: t, operator: r.TODAY, options: i }; } function bt(t, E, T, i) { const s = f(T, i); return { field: t, operator: r.BEFORE_TODAY, value: E, options: s }; } function qt(t, E, T) { const i = f(E, T); return { field: t, operator: r.TOMORROW, options: i }; } function jt(t, E, T) { const i = f(E, T); return { field: t, operator: r.THIS_WEEK, options: i }; } function Kt(t, E, T) { const i = f(E, T); return { field: t, operator: r.NEXT_WEEK, options: i }; } function Jt(t, E, T) { const i = f(E, T); return { field: t, operator: r.LAST_WEEK, options: i }; } function zt(t, E, T) { const i = f(E, T); return { field: t, operator: r.THIS_MONTH, options: i }; } function Qt(t, E, T) { const i = f(E, T); return { field: t, operator: r.LAST_MONTH, options: i }; } function Zt(t, E, T, i) { const s = f(T, i); return { field: t, operator: r.RECENT_DAYS, value: E, options: s }; } function kt(t, E, T, i) { const s = f(T, i); return { field: t, operator: r.EARLIER_DAYS, value: E, options: s }; } function mt(t) { return { operator: r.RAW, value: t }; } const p = { index: 1, size: 10 }; function dt({ index: t = p.index, size: E = p.size } = p) { return { index: t, size: E }; } const tt = {}; function Et() { return tt; } function tE({ include: t, exclude: E } = Et()) { return { include: t, exclude: E }; } function EE({ condition: t = C(), projection: E, sort: T } = {}) { return { condition: t, projection: E, sort: T }; } function TE({ condition: t = C(), projection: E, sort: T, limit: i = p.size } = {}) { return { condition: t, projection: E, sort: T, limit: i }; } function iE({ condition: t = C(), projection: E, sort: T, pagination: i = p } = {}) { return { condition: t, projection: E, sort: T, pagination: i }; } const Tt = { total: 0, list: [] }; function AE({ total: t, list: E = [] } = Tt) { return t === void 0 && (t = E.length), { total: t, list: E }; } var $ = /* @__PURE__ */ ((t) => (t.ASC = "ASC", t.DESC = "DESC", t))($ || {}); function rE(t) { return { field: t, direction: "ASC" /* ASC */ }; } function sE(t) { return { field: t, direction: "DESC" /* DESC */ }; } const c = class c { }; c.HEADER = "header", c.COMMAND_OPERATOR = `${c.HEADER}.command_operator`, c.AGGREGATE_ID = "aggregateId", c.TENANT_ID = "tenantId", c.OWNER_ID = "ownerId", c.COMMAND_ID = "commandId", c.REQUEST_ID = "requestId", c.VERSION = "version", c.BODY = "body", c.BODY_ID = `${c.BODY}.id`, c.BODY_NAME = `${c.BODY}.name`, c.BODY_TYPE = `${c.BODY}.bodyType`, c.BODY_REVISION = `${c.BODY}.revision`, c.BODY_BODY = `${c.BODY}.body`, c.CREATE_TIME = "createTime"; let F = c; const l = class l { }; l.EVENT_STREAM_RESOURCE_NAME = "event", l.COUNT = `${l.EVENT_STREAM_RESOURCE_NAME}/count`, l.LIST = `${l.EVENT_STREAM_RESOURCE_NAME}/list`, l.PAGED = `${l.EVENT_STREAM_RESOURCE_NAME}/paged`; let M = l; var it = Object.defineProperty, At = Object.getOwnPropertyDescriptor, g = (t, E, T, i) => { for (var s = i > 1 ? void 0 : i ? At(E, T) : E, D = t.length - 1, O; D >= 0; D--) (O = t[D]) && (s = (i ? O(E, T, s) : O(s)) || s); return i && s && it(E, T, s), s; }, G = (t, E) => (T, i) => E(T, i, t); let P = class { /** * Creates a new EventStreamQueryClient instance. */ constructor(t) { this.apiMetadata = t; } count(t, E) { throw e(t, E); } list(t, E) { throw e(t, E); } listStream(t, E) { throw e(t, E); } paged(t, E) { throw e(t, E); } }; g([ o(M.COUNT), G(0, S()), G(1, R()) ], P.prototype, "count", 1); g([ o(M.LIST), G(0, S()), G(1, R()) ], P.prototype, "list", 1); g([ o(M.LIST, { headers: { Accept: V.TEXT_EVENT_STREAM }, resultExtractor: X }), G(0, S()), G(1, R()) ], P.prototype, "listStream", 1); g([ o(M.PAGED), G(0, S()), G(1, R()) ], P.prototype, "paged", 1); P = g([ w() ], P); const u = class u { }; u.VERSION = "version", u.TENANT_ID = "tenantId", u.OWNER_ID = "ownerId", u.EVENT_ID = "eventId", u.FIRST_EVENT_TIME = "firstEventTime", u.EVENT_TIME = "eventTime", u.FIRST_OPERATOR = "firstOperator", u.OPERATOR = "operator", u.SNAPSHOT_TIME = "snapshotTime", u.DELETED = "deleted", u.STATE = "state"; let x = u; const N = class N { }; N.SNAPSHOT_RESOURCE_NAME = "snapshot", N.COUNT = `${N.SNAPSHOT_RESOURCE_NAME}/count`, N.LIST = `${N.SNAPSHOT_RESOURCE_NAME}/list`, N.LIST_STATE = `${N.LIST}/state`, N.PAGED = `${N.SNAPSHOT_RESOURCE_NAME}/paged`, N.PAGED_STATE = `${N.PAGED}/state`, N.SINGLE = `${N.SNAPSHOT_RESOURCE_NAME}/single`, N.SINGLE_STATE = `${N.SINGLE}/state`; let _ = N; var rt = Object.defineProperty, st = Object.getOwnPropertyDescriptor, h = (t, E, T, i) => { for (var s = i > 1 ? void 0 : i ? st(E, T) : E, D = t.length - 1, O; D >= 0; D--) (O = t[D]) && (s = (i ? O(E, T, s) : O(s)) || s); return i && s && rt(E, T, s), s; }, I = (t, E) => (T, i) => E(T, i, t); let L = class { /** * Creates a new SnapshotQueryClient instance. */ constructor(t) { this.apiMetadata = t; } count(t, E) { throw e(t, E); } list(t, E) { throw e(t, E); } listStream(t, E) { throw e(t, E); } listState(t, E) { throw e(t, E); } listStateStream(t, E) { throw e(t, E); } paged(t, E) { throw e(t, E); } pagedState(t, E) { throw e(t, E); } single(t, E) { throw e(t, E); } singleState(t, E) { throw e(t, E); } }; h([ o(_.COUNT), I(0, S()), I(1, R()) ], L.prototype, "count", 1); h([ o(_.LIST), I(0, S()), I(1, R()) ], L.prototype, "list", 1); h([ o(_.LIST, { headers: { Accept: V.TEXT_EVENT_STREAM }, resultExtractor: X }), I(0, S()), I(1, R()) ], L.prototype, "listStream", 1); h([ o(_.LIST_STATE), I(0, S()), I(1, R()) ], L.prototype, "listState", 1); h([ o(_.LIST_STATE, { headers: { Accept: V.TEXT_EVENT_STREAM }, resultExtractor: X }), I(0, S()), I(1, R()) ], L.prototype, "listStateStream", 1); h([ o(_.PAGED), I(0, S()), I(1, R()) ], L.prototype, "paged", 1); h([ o(_.PAGED_STATE), I(0, S()), I(1, R()) ], L.prototype, "pagedState", 1); h([ o(_.SINGLE), I(0, S()), I(1, R()) ], L.prototype, "single", 1); h([ o(_.SINGLE_STATE), I(0, S()), I(1, R()) ], L.prototype, "singleState", 1); L = h([ w() ], L); const ct = "~"; function nt({ field: t, cursorId: E = ct, direction: T = $.DESC }) { return T === $.ASC ? m(t, E) : d(t, E); } function It({ field: t, direction: E = $.DESC }) { return { field: t, direction: E }; } function cE(t) { const E = t.query, T = Z(nt(t), E.condition), i = It(t); return { ...E, condition: T, sort: [i] }; } var Nt = /* @__PURE__ */ ((t) => (t.RECOVERABLE = "RECOVERABLE", t.UNKNOWN = "UNKNOWN", t.UNRECOVERABLE = "UNRECOVERABLE", t))(Nt || {}); const n = class n { /** * Checks if the provided error code represents a successful operation. * * @param errorCode The error code to check * @returns true if the error code is 'Ok', false otherwise */ static isSucceeded(E) { return E === n.SUCCEEDED; } /** * Checks if the provided error code represents an error condition. * * @param errorCode The error code to check * @returns true if the error code is not 'Ok', false otherwise */ static isError(E) { return !n.isSucceeded(E); } }; n.SUCCEEDED = "Ok", n.SUCCEEDED_MESSAGE = "", n.NOT_FOUND = "NotFound", n.NOT_FOUND_MESSAGE = "Not found resource!", n.BAD_REQUEST = "BadRequest", n.ILLEGAL_ARGUMENT = "IllegalArgument", n.ILLEGAL_STATE = "IllegalState", n.REQUEST_TIMEOUT = "RequestTimeout", n.TOO_MANY_REQUESTS = "TooManyRequests", n.DUPLICATE_REQUEST_ID = "DuplicateRequestId", n.COMMAND_VALIDATION = "CommandValidation", n.REWRITE_NO_COMMAND = "RewriteNoCommand", n.EVENT_VERSION_CONFLICT = "EventVersionConflict", n.DUPLICATE_AGGREGATE_ID = "DuplicateAggregateId", n.COMMAND_EXPECT_VERSION_CONFLICT = "CommandExpectVersionConflict", n.SOURCING_VERSION_CONFLICT = "SourcingVersionConflict", n.ILLEGAL_ACCESS_DELETED_AGGREGATE = "IllegalAccessDeletedAggregate", n.ILLEGAL_ACCESS_OWNER_AGGREGATE = "IllegalAccessOwnerAggregate", n.INTERNAL_SERVER_ERROR = "InternalServerError"; let b = n; var et = /* @__PURE__ */ ((t) => (t.COMMAND = "COMMAND", t.ERROR = "ERROR", t.EVENT = "EVENT", t.SOURCING = "SOURCING", t.STATE_EVENT = "STATE_EVENT", t))(et || {}); const nE = ""; var Rt = /* @__PURE__ */ ((t) => (t.MAP = "MAP", t.STRING = "STRING", t))(Rt || {}); export { ct as CURSOR_ID_START, a as CommandClient, B as CommandHeaders, z as CommandStage, y as ConditionOptionKey, nE as DEFAULT_OWNER_ID, p as DEFAULT_PAGINATION, tt as DEFAULT_PROJECTION, Q as DeletionState, F as DomainEventStreamMetadataFields, Tt as EMPTY_PAGED_LIST, b as ErrorCodes, P as EventStreamQueryClient, M as EventStreamQueryEndpointPaths, et as FunctionKind, Rt as MessageHeaderSqlType, r as Operator, Nt as RecoverableType, x as SnapshotMetadataFields, L as SnapshotQueryClient, _ as SnapshotQueryEndpointPaths, $ as SortDirection, Ct as active, ft as aggregateId, ht as aggregateIds, C as all, Vt as allIn, Z as and, rE as asc, bt as beforeToday, $t as between, gt as contains, nt as cursorCondition, cE as cursorQuery, It as cursorSort, f as dateOptions, Et as defaultProjection, k as deleted, sE as desc, kt as earlierDays, wt as elemMatch, Yt as endsWith, Mt as eq, Ft as exists, m as gt, pt as gte, _t as id, Lt as ids, H as ignoreCaseOptions, yt as isFalse, Ut as isIn, vt as isNull, Bt as isTrue, Y as isValidateCondition, Qt as lastMonth, Jt as lastWeek, TE as listQuery, d as lt, Wt as lte, Pt as ne, Kt as nextWeek, Ot as nor, at as notIn, Ht as notNull, Dt as or, Gt as ownerId, AE as pagedList, iE as pagedQuery, dt as pagination, tE as projection, mt as raw, Zt as recentDays, EE as singleQuery, Xt as startsWith, lt as tenantId, zt as thisMonth, jt as thisWeek, xt as today, qt as tomorrow }; //# sourceMappingURL=index.es.js.map