@thisisagile/easy
Version:
Straightforward library for building domain-driven microservice architectures
48 lines (47 loc) • 1.52 kB
JavaScript
import {
Property
} from "../chunk-IMJHOYU3.mjs";
import {
SortCondition,
toCondition
} from "../chunk-CR2ZP2PA.mjs";
import "../chunk-MJAB7NZV.mjs";
import "../chunk-A7KUHZ3A.mjs";
import "../chunk-AVHYDITZ.mjs";
import "../chunk-EBIF6AMC.mjs";
import {
toArray
} from "../chunk-KCY4RPFR.mjs";
import "../chunk-SSROJBD5.mjs";
import "../chunk-S3NSPQ7M.mjs";
import "../chunk-NNA77YYC.mjs";
import "../chunk-SJGQU3OG.mjs";
import "../chunk-D5IYAIMK.mjs";
import "../chunk-PF7HDF6B.mjs";
import "../chunk-IXK47WKF.mjs";
import "../chunk-PIRWVOO2.mjs";
import {
isDefined
} from "../chunk-AAND4MKF.mjs";
import "../chunk-4N72FQFX.mjs";
// src/data/Field.ts
var Field = class extends Property {
is = (value) => this.condition("eq", value);
isNot = (value) => this.condition("ne", value);
isIn = (...value) => this.condition("in", toArray(value));
notIn = (...value) => this.condition("nin", toArray(value));
exists = (does) => this.condition("exists", does);
greater = (value) => this.condition("gt", value);
greaterEqual = (value) => this.condition("gte", value);
less = (value) => this.condition("lt", value);
lessEqual = (value) => this.condition("lte", value);
asc = () => new SortCondition(this.property, 1);
desc = () => new SortCondition(this.property, -1);
condition = (operator, value) => toCondition(this.property, operator, value, this.options?.convert);
};
var isField = (f) => isDefined(f) && f instanceof Field;
export {
Field,
isField
};
//# sourceMappingURL=Field.mjs.map