@ahoo-wang/fetcher-wow
Version:
Support for Wow(https://github.com/Ahoo-Wang/Wow) in Fetcher
595 lines (594 loc) • 16.7 kB
JavaScript
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