@cerbos/files
Version:
Load Cerbos policies from YAML or JSON files
1,104 lines (1,103 loc) • 68.2 kB
JavaScript
"use strict";
// Code generated by protoc-gen-ts_proto. DO NOT EDIT.
// source: buf/validate/validate.proto
Object.defineProperty(exports, "__esModule", { value: true });
exports.TimestampRules = exports.DurationRules = exports.AnyRules = exports.MapRules = exports.RepeatedRules = exports.EnumRules = exports.BytesRules = exports.StringRules = exports.BoolRules = exports.SFixed64Rules = exports.SFixed32Rules = exports.Fixed64Rules = exports.Fixed32Rules = exports.SInt64Rules = exports.SInt32Rules = exports.UInt64Rules = exports.UInt32Rules = exports.Int64Rules = exports.Int32Rules = exports.DoubleRules = exports.FloatRules = exports.PredefinedRules = exports.FieldRules = exports.OneofRules = exports.Rule = exports.KnownRegex = exports.Ignore = exports.protobufPackage = void 0;
exports.ignoreFromJSON = ignoreFromJSON;
exports.ignoreToJSON = ignoreToJSON;
exports.knownRegexFromJSON = knownRegexFromJSON;
exports.knownRegexToJSON = knownRegexToJSON;
/* eslint-disable */
const duration_1 = require("../../google/protobuf/duration");
const timestamp_1 = require("../../google/protobuf/timestamp");
exports.protobufPackage = "buf.validate";
var Ignore;
(function (Ignore) {
Ignore[Ignore["IGNORE_UNSPECIFIED"] = 0] = "IGNORE_UNSPECIFIED";
Ignore[Ignore["IGNORE_IF_UNPOPULATED"] = 1] = "IGNORE_IF_UNPOPULATED";
Ignore[Ignore["IGNORE_IF_DEFAULT_VALUE"] = 2] = "IGNORE_IF_DEFAULT_VALUE";
Ignore[Ignore["IGNORE_ALWAYS"] = 3] = "IGNORE_ALWAYS";
})(Ignore || (exports.Ignore = Ignore = {}));
function ignoreFromJSON(object) {
switch (object) {
case 0:
case "IGNORE_UNSPECIFIED":
return Ignore.IGNORE_UNSPECIFIED;
case 1:
case "IGNORE_IF_UNPOPULATED":
return Ignore.IGNORE_IF_UNPOPULATED;
case 2:
case "IGNORE_IF_DEFAULT_VALUE":
return Ignore.IGNORE_IF_DEFAULT_VALUE;
case 3:
case "IGNORE_ALWAYS":
return Ignore.IGNORE_ALWAYS;
default:
throw new globalThis.Error("Unrecognized enum value " + object + " for enum Ignore");
}
}
function ignoreToJSON(object) {
switch (object) {
case Ignore.IGNORE_UNSPECIFIED:
return "IGNORE_UNSPECIFIED";
case Ignore.IGNORE_IF_UNPOPULATED:
return "IGNORE_IF_UNPOPULATED";
case Ignore.IGNORE_IF_DEFAULT_VALUE:
return "IGNORE_IF_DEFAULT_VALUE";
case Ignore.IGNORE_ALWAYS:
return "IGNORE_ALWAYS";
default:
throw new globalThis.Error("Unrecognized enum value " + object + " for enum Ignore");
}
}
var KnownRegex;
(function (KnownRegex) {
KnownRegex[KnownRegex["KNOWN_REGEX_UNSPECIFIED"] = 0] = "KNOWN_REGEX_UNSPECIFIED";
KnownRegex[KnownRegex["KNOWN_REGEX_HTTP_HEADER_NAME"] = 1] = "KNOWN_REGEX_HTTP_HEADER_NAME";
KnownRegex[KnownRegex["KNOWN_REGEX_HTTP_HEADER_VALUE"] = 2] = "KNOWN_REGEX_HTTP_HEADER_VALUE";
})(KnownRegex || (exports.KnownRegex = KnownRegex = {}));
function knownRegexFromJSON(object) {
switch (object) {
case 0:
case "KNOWN_REGEX_UNSPECIFIED":
return KnownRegex.KNOWN_REGEX_UNSPECIFIED;
case 1:
case "KNOWN_REGEX_HTTP_HEADER_NAME":
return KnownRegex.KNOWN_REGEX_HTTP_HEADER_NAME;
case 2:
case "KNOWN_REGEX_HTTP_HEADER_VALUE":
return KnownRegex.KNOWN_REGEX_HTTP_HEADER_VALUE;
default:
throw new globalThis.Error("Unrecognized enum value " + object + " for enum KnownRegex");
}
}
function knownRegexToJSON(object) {
switch (object) {
case KnownRegex.KNOWN_REGEX_UNSPECIFIED:
return "KNOWN_REGEX_UNSPECIFIED";
case KnownRegex.KNOWN_REGEX_HTTP_HEADER_NAME:
return "KNOWN_REGEX_HTTP_HEADER_NAME";
case KnownRegex.KNOWN_REGEX_HTTP_HEADER_VALUE:
return "KNOWN_REGEX_HTTP_HEADER_VALUE";
default:
throw new globalThis.Error("Unrecognized enum value " + object + " for enum KnownRegex");
}
}
exports.Rule = {
fromJSON(object) {
return {
id: isSet(object.id) ? globalThis.String(object.id) : "",
message: isSet(object.message) ? globalThis.String(object.message) : "",
expression: isSet(object.expression)
? globalThis.String(object.expression)
: "",
};
},
toJSON(message) {
const obj = {};
if (message.id !== undefined && message.id !== "") {
obj.id = message.id;
}
if (message.message !== undefined && message.message !== "") {
obj.message = message.message;
}
if (message.expression !== undefined && message.expression !== "") {
obj.expression = message.expression;
}
return obj;
},
};
exports.OneofRules = {
fromJSON(object) {
return {
required: isSet(object.required)
? globalThis.Boolean(object.required)
: false,
};
},
toJSON(message) {
const obj = {};
if (message.required !== undefined && message.required !== false) {
obj.required = message.required;
}
return obj;
},
};
exports.FieldRules = {
fromJSON(object) {
return {
cel: globalThis.Array.isArray(object?.cel)
? object.cel.map((e) => exports.Rule.fromJSON(e))
: [],
required: isSet(object.required)
? globalThis.Boolean(object.required)
: false,
ignore: isSet(object.ignore) ? ignoreFromJSON(object.ignore) : 0,
type: isSet(object.float)
? { $case: "float", float: exports.FloatRules.fromJSON(object.float) }
: isSet(object.double)
? { $case: "double", double: exports.DoubleRules.fromJSON(object.double) }
: isSet(object.int32)
? { $case: "int32", int32: exports.Int32Rules.fromJSON(object.int32) }
: isSet(object.int64)
? { $case: "int64", int64: exports.Int64Rules.fromJSON(object.int64) }
: isSet(object.uint32)
? {
$case: "uint32",
uint32: exports.UInt32Rules.fromJSON(object.uint32),
}
: isSet(object.uint64)
? {
$case: "uint64",
uint64: exports.UInt64Rules.fromJSON(object.uint64),
}
: isSet(object.sint32)
? {
$case: "sint32",
sint32: exports.SInt32Rules.fromJSON(object.sint32),
}
: isSet(object.sint64)
? {
$case: "sint64",
sint64: exports.SInt64Rules.fromJSON(object.sint64),
}
: isSet(object.fixed32)
? {
$case: "fixed32",
fixed32: exports.Fixed32Rules.fromJSON(object.fixed32),
}
: isSet(object.fixed64)
? {
$case: "fixed64",
fixed64: exports.Fixed64Rules.fromJSON(object.fixed64),
}
: isSet(object.sfixed32)
? {
$case: "sfixed32",
sfixed32: exports.SFixed32Rules.fromJSON(object.sfixed32),
}
: isSet(object.sfixed64)
? {
$case: "sfixed64",
sfixed64: exports.SFixed64Rules.fromJSON(object.sfixed64),
}
: isSet(object.bool)
? {
$case: "bool",
bool: exports.BoolRules.fromJSON(object.bool),
}
: isSet(object.string)
? {
$case: "string",
string: exports.StringRules.fromJSON(object.string),
}
: isSet(object.bytes)
? {
$case: "bytes",
bytes: exports.BytesRules.fromJSON(object.bytes),
}
: isSet(object.enum)
? {
$case: "enum",
enum: exports.EnumRules.fromJSON(object.enum),
}
: isSet(object.repeated)
? {
$case: "repeated",
repeated: exports.RepeatedRules.fromJSON(object.repeated),
}
: isSet(object.map)
? {
$case: "map",
map: exports.MapRules.fromJSON(object.map),
}
: isSet(object.any)
? {
$case: "any",
any: exports.AnyRules.fromJSON(object.any),
}
: isSet(object.duration)
? {
$case: "duration",
duration: exports.DurationRules.fromJSON(object.duration),
}
: isSet(object.timestamp)
? {
$case: "timestamp",
timestamp: exports.TimestampRules.fromJSON(object.timestamp),
}
: undefined,
};
},
toJSON(message) {
const obj = {};
if (message.cel?.length) {
obj.cel = message.cel.map((e) => exports.Rule.toJSON(e));
}
if (message.required !== undefined && message.required !== false) {
obj.required = message.required;
}
if (message.ignore !== undefined && message.ignore !== 0) {
obj.ignore = ignoreToJSON(message.ignore);
}
if (message.type?.$case === "float") {
obj.float = exports.FloatRules.toJSON(message.type.float);
}
else if (message.type?.$case === "double") {
obj.double = exports.DoubleRules.toJSON(message.type.double);
}
else if (message.type?.$case === "int32") {
obj.int32 = exports.Int32Rules.toJSON(message.type.int32);
}
else if (message.type?.$case === "int64") {
obj.int64 = exports.Int64Rules.toJSON(message.type.int64);
}
else if (message.type?.$case === "uint32") {
obj.uint32 = exports.UInt32Rules.toJSON(message.type.uint32);
}
else if (message.type?.$case === "uint64") {
obj.uint64 = exports.UInt64Rules.toJSON(message.type.uint64);
}
else if (message.type?.$case === "sint32") {
obj.sint32 = exports.SInt32Rules.toJSON(message.type.sint32);
}
else if (message.type?.$case === "sint64") {
obj.sint64 = exports.SInt64Rules.toJSON(message.type.sint64);
}
else if (message.type?.$case === "fixed32") {
obj.fixed32 = exports.Fixed32Rules.toJSON(message.type.fixed32);
}
else if (message.type?.$case === "fixed64") {
obj.fixed64 = exports.Fixed64Rules.toJSON(message.type.fixed64);
}
else if (message.type?.$case === "sfixed32") {
obj.sfixed32 = exports.SFixed32Rules.toJSON(message.type.sfixed32);
}
else if (message.type?.$case === "sfixed64") {
obj.sfixed64 = exports.SFixed64Rules.toJSON(message.type.sfixed64);
}
else if (message.type?.$case === "bool") {
obj.bool = exports.BoolRules.toJSON(message.type.bool);
}
else if (message.type?.$case === "string") {
obj.string = exports.StringRules.toJSON(message.type.string);
}
else if (message.type?.$case === "bytes") {
obj.bytes = exports.BytesRules.toJSON(message.type.bytes);
}
else if (message.type?.$case === "enum") {
obj.enum = exports.EnumRules.toJSON(message.type.enum);
}
else if (message.type?.$case === "repeated") {
obj.repeated = exports.RepeatedRules.toJSON(message.type.repeated);
}
else if (message.type?.$case === "map") {
obj.map = exports.MapRules.toJSON(message.type.map);
}
else if (message.type?.$case === "any") {
obj.any = exports.AnyRules.toJSON(message.type.any);
}
else if (message.type?.$case === "duration") {
obj.duration = exports.DurationRules.toJSON(message.type.duration);
}
else if (message.type?.$case === "timestamp") {
obj.timestamp = exports.TimestampRules.toJSON(message.type.timestamp);
}
return obj;
},
};
exports.PredefinedRules = {
fromJSON(object) {
return {
cel: globalThis.Array.isArray(object?.cel)
? object.cel.map((e) => exports.Rule.fromJSON(e))
: [],
};
},
toJSON(message) {
const obj = {};
if (message.cel?.length) {
obj.cel = message.cel.map((e) => exports.Rule.toJSON(e));
}
return obj;
},
};
exports.FloatRules = {
fromJSON(object) {
return {
const: isSet(object.const) ? globalThis.Number(object.const) : 0,
lessThan: isSet(object.lt)
? { $case: "lt", lt: globalThis.Number(object.lt) }
: isSet(object.lte)
? { $case: "lte", lte: globalThis.Number(object.lte) }
: undefined,
greaterThan: isSet(object.gt)
? { $case: "gt", gt: globalThis.Number(object.gt) }
: isSet(object.gte)
? { $case: "gte", gte: globalThis.Number(object.gte) }
: undefined,
in: globalThis.Array.isArray(object?.in)
? object.in.map((e) => globalThis.Number(e))
: [],
notIn: globalThis.Array.isArray(object?.notIn)
? object.notIn.map((e) => globalThis.Number(e))
: [],
finite: isSet(object.finite) ? globalThis.Boolean(object.finite) : false,
example: globalThis.Array.isArray(object?.example)
? object.example.map((e) => globalThis.Number(e))
: [],
};
},
toJSON(message) {
const obj = {};
if (message.const !== undefined && message.const !== 0) {
obj.const = message.const;
}
if (message.lessThan?.$case === "lt") {
obj.lt = message.lessThan.lt;
}
else if (message.lessThan?.$case === "lte") {
obj.lte = message.lessThan.lte;
}
if (message.greaterThan?.$case === "gt") {
obj.gt = message.greaterThan.gt;
}
else if (message.greaterThan?.$case === "gte") {
obj.gte = message.greaterThan.gte;
}
if (message.in?.length) {
obj.in = message.in;
}
if (message.notIn?.length) {
obj.notIn = message.notIn;
}
if (message.finite !== undefined && message.finite !== false) {
obj.finite = message.finite;
}
if (message.example?.length) {
obj.example = message.example;
}
return obj;
},
};
exports.DoubleRules = {
fromJSON(object) {
return {
const: isSet(object.const) ? globalThis.Number(object.const) : 0,
lessThan: isSet(object.lt)
? { $case: "lt", lt: globalThis.Number(object.lt) }
: isSet(object.lte)
? { $case: "lte", lte: globalThis.Number(object.lte) }
: undefined,
greaterThan: isSet(object.gt)
? { $case: "gt", gt: globalThis.Number(object.gt) }
: isSet(object.gte)
? { $case: "gte", gte: globalThis.Number(object.gte) }
: undefined,
in: globalThis.Array.isArray(object?.in)
? object.in.map((e) => globalThis.Number(e))
: [],
notIn: globalThis.Array.isArray(object?.notIn)
? object.notIn.map((e) => globalThis.Number(e))
: [],
finite: isSet(object.finite) ? globalThis.Boolean(object.finite) : false,
example: globalThis.Array.isArray(object?.example)
? object.example.map((e) => globalThis.Number(e))
: [],
};
},
toJSON(message) {
const obj = {};
if (message.const !== undefined && message.const !== 0) {
obj.const = message.const;
}
if (message.lessThan?.$case === "lt") {
obj.lt = message.lessThan.lt;
}
else if (message.lessThan?.$case === "lte") {
obj.lte = message.lessThan.lte;
}
if (message.greaterThan?.$case === "gt") {
obj.gt = message.greaterThan.gt;
}
else if (message.greaterThan?.$case === "gte") {
obj.gte = message.greaterThan.gte;
}
if (message.in?.length) {
obj.in = message.in;
}
if (message.notIn?.length) {
obj.notIn = message.notIn;
}
if (message.finite !== undefined && message.finite !== false) {
obj.finite = message.finite;
}
if (message.example?.length) {
obj.example = message.example;
}
return obj;
},
};
exports.Int32Rules = {
fromJSON(object) {
return {
const: isSet(object.const) ? globalThis.Number(object.const) : 0,
lessThan: isSet(object.lt)
? { $case: "lt", lt: globalThis.Number(object.lt) }
: isSet(object.lte)
? { $case: "lte", lte: globalThis.Number(object.lte) }
: undefined,
greaterThan: isSet(object.gt)
? { $case: "gt", gt: globalThis.Number(object.gt) }
: isSet(object.gte)
? { $case: "gte", gte: globalThis.Number(object.gte) }
: undefined,
in: globalThis.Array.isArray(object?.in)
? object.in.map((e) => globalThis.Number(e))
: [],
notIn: globalThis.Array.isArray(object?.notIn)
? object.notIn.map((e) => globalThis.Number(e))
: [],
example: globalThis.Array.isArray(object?.example)
? object.example.map((e) => globalThis.Number(e))
: [],
};
},
toJSON(message) {
const obj = {};
if (message.const !== undefined && message.const !== 0) {
obj.const = Math.round(message.const);
}
if (message.lessThan?.$case === "lt") {
obj.lt = Math.round(message.lessThan.lt);
}
else if (message.lessThan?.$case === "lte") {
obj.lte = Math.round(message.lessThan.lte);
}
if (message.greaterThan?.$case === "gt") {
obj.gt = Math.round(message.greaterThan.gt);
}
else if (message.greaterThan?.$case === "gte") {
obj.gte = Math.round(message.greaterThan.gte);
}
if (message.in?.length) {
obj.in = message.in.map((e) => Math.round(e));
}
if (message.notIn?.length) {
obj.notIn = message.notIn.map((e) => Math.round(e));
}
if (message.example?.length) {
obj.example = message.example.map((e) => Math.round(e));
}
return obj;
},
};
exports.Int64Rules = {
fromJSON(object) {
return {
const: isSet(object.const) ? globalThis.String(object.const) : "0",
lessThan: isSet(object.lt)
? { $case: "lt", lt: globalThis.String(object.lt) }
: isSet(object.lte)
? { $case: "lte", lte: globalThis.String(object.lte) }
: undefined,
greaterThan: isSet(object.gt)
? { $case: "gt", gt: globalThis.String(object.gt) }
: isSet(object.gte)
? { $case: "gte", gte: globalThis.String(object.gte) }
: undefined,
in: globalThis.Array.isArray(object?.in)
? object.in.map((e) => globalThis.String(e))
: [],
notIn: globalThis.Array.isArray(object?.notIn)
? object.notIn.map((e) => globalThis.String(e))
: [],
example: globalThis.Array.isArray(object?.example)
? object.example.map((e) => globalThis.String(e))
: [],
};
},
toJSON(message) {
const obj = {};
if (message.const !== undefined && message.const !== "0") {
obj.const = message.const;
}
if (message.lessThan?.$case === "lt") {
obj.lt = message.lessThan.lt;
}
else if (message.lessThan?.$case === "lte") {
obj.lte = message.lessThan.lte;
}
if (message.greaterThan?.$case === "gt") {
obj.gt = message.greaterThan.gt;
}
else if (message.greaterThan?.$case === "gte") {
obj.gte = message.greaterThan.gte;
}
if (message.in?.length) {
obj.in = message.in;
}
if (message.notIn?.length) {
obj.notIn = message.notIn;
}
if (message.example?.length) {
obj.example = message.example;
}
return obj;
},
};
exports.UInt32Rules = {
fromJSON(object) {
return {
const: isSet(object.const) ? globalThis.Number(object.const) : 0,
lessThan: isSet(object.lt)
? { $case: "lt", lt: globalThis.Number(object.lt) }
: isSet(object.lte)
? { $case: "lte", lte: globalThis.Number(object.lte) }
: undefined,
greaterThan: isSet(object.gt)
? { $case: "gt", gt: globalThis.Number(object.gt) }
: isSet(object.gte)
? { $case: "gte", gte: globalThis.Number(object.gte) }
: undefined,
in: globalThis.Array.isArray(object?.in)
? object.in.map((e) => globalThis.Number(e))
: [],
notIn: globalThis.Array.isArray(object?.notIn)
? object.notIn.map((e) => globalThis.Number(e))
: [],
example: globalThis.Array.isArray(object?.example)
? object.example.map((e) => globalThis.Number(e))
: [],
};
},
toJSON(message) {
const obj = {};
if (message.const !== undefined && message.const !== 0) {
obj.const = Math.round(message.const);
}
if (message.lessThan?.$case === "lt") {
obj.lt = Math.round(message.lessThan.lt);
}
else if (message.lessThan?.$case === "lte") {
obj.lte = Math.round(message.lessThan.lte);
}
if (message.greaterThan?.$case === "gt") {
obj.gt = Math.round(message.greaterThan.gt);
}
else if (message.greaterThan?.$case === "gte") {
obj.gte = Math.round(message.greaterThan.gte);
}
if (message.in?.length) {
obj.in = message.in.map((e) => Math.round(e));
}
if (message.notIn?.length) {
obj.notIn = message.notIn.map((e) => Math.round(e));
}
if (message.example?.length) {
obj.example = message.example.map((e) => Math.round(e));
}
return obj;
},
};
exports.UInt64Rules = {
fromJSON(object) {
return {
const: isSet(object.const) ? globalThis.String(object.const) : "0",
lessThan: isSet(object.lt)
? { $case: "lt", lt: globalThis.String(object.lt) }
: isSet(object.lte)
? { $case: "lte", lte: globalThis.String(object.lte) }
: undefined,
greaterThan: isSet(object.gt)
? { $case: "gt", gt: globalThis.String(object.gt) }
: isSet(object.gte)
? { $case: "gte", gte: globalThis.String(object.gte) }
: undefined,
in: globalThis.Array.isArray(object?.in)
? object.in.map((e) => globalThis.String(e))
: [],
notIn: globalThis.Array.isArray(object?.notIn)
? object.notIn.map((e) => globalThis.String(e))
: [],
example: globalThis.Array.isArray(object?.example)
? object.example.map((e) => globalThis.String(e))
: [],
};
},
toJSON(message) {
const obj = {};
if (message.const !== undefined && message.const !== "0") {
obj.const = message.const;
}
if (message.lessThan?.$case === "lt") {
obj.lt = message.lessThan.lt;
}
else if (message.lessThan?.$case === "lte") {
obj.lte = message.lessThan.lte;
}
if (message.greaterThan?.$case === "gt") {
obj.gt = message.greaterThan.gt;
}
else if (message.greaterThan?.$case === "gte") {
obj.gte = message.greaterThan.gte;
}
if (message.in?.length) {
obj.in = message.in;
}
if (message.notIn?.length) {
obj.notIn = message.notIn;
}
if (message.example?.length) {
obj.example = message.example;
}
return obj;
},
};
exports.SInt32Rules = {
fromJSON(object) {
return {
const: isSet(object.const) ? globalThis.Number(object.const) : 0,
lessThan: isSet(object.lt)
? { $case: "lt", lt: globalThis.Number(object.lt) }
: isSet(object.lte)
? { $case: "lte", lte: globalThis.Number(object.lte) }
: undefined,
greaterThan: isSet(object.gt)
? { $case: "gt", gt: globalThis.Number(object.gt) }
: isSet(object.gte)
? { $case: "gte", gte: globalThis.Number(object.gte) }
: undefined,
in: globalThis.Array.isArray(object?.in)
? object.in.map((e) => globalThis.Number(e))
: [],
notIn: globalThis.Array.isArray(object?.notIn)
? object.notIn.map((e) => globalThis.Number(e))
: [],
example: globalThis.Array.isArray(object?.example)
? object.example.map((e) => globalThis.Number(e))
: [],
};
},
toJSON(message) {
const obj = {};
if (message.const !== undefined && message.const !== 0) {
obj.const = Math.round(message.const);
}
if (message.lessThan?.$case === "lt") {
obj.lt = Math.round(message.lessThan.lt);
}
else if (message.lessThan?.$case === "lte") {
obj.lte = Math.round(message.lessThan.lte);
}
if (message.greaterThan?.$case === "gt") {
obj.gt = Math.round(message.greaterThan.gt);
}
else if (message.greaterThan?.$case === "gte") {
obj.gte = Math.round(message.greaterThan.gte);
}
if (message.in?.length) {
obj.in = message.in.map((e) => Math.round(e));
}
if (message.notIn?.length) {
obj.notIn = message.notIn.map((e) => Math.round(e));
}
if (message.example?.length) {
obj.example = message.example.map((e) => Math.round(e));
}
return obj;
},
};
exports.SInt64Rules = {
fromJSON(object) {
return {
const: isSet(object.const) ? globalThis.String(object.const) : "0",
lessThan: isSet(object.lt)
? { $case: "lt", lt: globalThis.String(object.lt) }
: isSet(object.lte)
? { $case: "lte", lte: globalThis.String(object.lte) }
: undefined,
greaterThan: isSet(object.gt)
? { $case: "gt", gt: globalThis.String(object.gt) }
: isSet(object.gte)
? { $case: "gte", gte: globalThis.String(object.gte) }
: undefined,
in: globalThis.Array.isArray(object?.in)
? object.in.map((e) => globalThis.String(e))
: [],
notIn: globalThis.Array.isArray(object?.notIn)
? object.notIn.map((e) => globalThis.String(e))
: [],
example: globalThis.Array.isArray(object?.example)
? object.example.map((e) => globalThis.String(e))
: [],
};
},
toJSON(message) {
const obj = {};
if (message.const !== undefined && message.const !== "0") {
obj.const = message.const;
}
if (message.lessThan?.$case === "lt") {
obj.lt = message.lessThan.lt;
}
else if (message.lessThan?.$case === "lte") {
obj.lte = message.lessThan.lte;
}
if (message.greaterThan?.$case === "gt") {
obj.gt = message.greaterThan.gt;
}
else if (message.greaterThan?.$case === "gte") {
obj.gte = message.greaterThan.gte;
}
if (message.in?.length) {
obj.in = message.in;
}
if (message.notIn?.length) {
obj.notIn = message.notIn;
}
if (message.example?.length) {
obj.example = message.example;
}
return obj;
},
};
exports.Fixed32Rules = {
fromJSON(object) {
return {
const: isSet(object.const) ? globalThis.Number(object.const) : 0,
lessThan: isSet(object.lt)
? { $case: "lt", lt: globalThis.Number(object.lt) }
: isSet(object.lte)
? { $case: "lte", lte: globalThis.Number(object.lte) }
: undefined,
greaterThan: isSet(object.gt)
? { $case: "gt", gt: globalThis.Number(object.gt) }
: isSet(object.gte)
? { $case: "gte", gte: globalThis.Number(object.gte) }
: undefined,
in: globalThis.Array.isArray(object?.in)
? object.in.map((e) => globalThis.Number(e))
: [],
notIn: globalThis.Array.isArray(object?.notIn)
? object.notIn.map((e) => globalThis.Number(e))
: [],
example: globalThis.Array.isArray(object?.example)
? object.example.map((e) => globalThis.Number(e))
: [],
};
},
toJSON(message) {
const obj = {};
if (message.const !== undefined && message.const !== 0) {
obj.const = Math.round(message.const);
}
if (message.lessThan?.$case === "lt") {
obj.lt = Math.round(message.lessThan.lt);
}
else if (message.lessThan?.$case === "lte") {
obj.lte = Math.round(message.lessThan.lte);
}
if (message.greaterThan?.$case === "gt") {
obj.gt = Math.round(message.greaterThan.gt);
}
else if (message.greaterThan?.$case === "gte") {
obj.gte = Math.round(message.greaterThan.gte);
}
if (message.in?.length) {
obj.in = message.in.map((e) => Math.round(e));
}
if (message.notIn?.length) {
obj.notIn = message.notIn.map((e) => Math.round(e));
}
if (message.example?.length) {
obj.example = message.example.map((e) => Math.round(e));
}
return obj;
},
};
exports.Fixed64Rules = {
fromJSON(object) {
return {
const: isSet(object.const) ? globalThis.String(object.const) : "0",
lessThan: isSet(object.lt)
? { $case: "lt", lt: globalThis.String(object.lt) }
: isSet(object.lte)
? { $case: "lte", lte: globalThis.String(object.lte) }
: undefined,
greaterThan: isSet(object.gt)
? { $case: "gt", gt: globalThis.String(object.gt) }
: isSet(object.gte)
? { $case: "gte", gte: globalThis.String(object.gte) }
: undefined,
in: globalThis.Array.isArray(object?.in)
? object.in.map((e) => globalThis.String(e))
: [],
notIn: globalThis.Array.isArray(object?.notIn)
? object.notIn.map((e) => globalThis.String(e))
: [],
example: globalThis.Array.isArray(object?.example)
? object.example.map((e) => globalThis.String(e))
: [],
};
},
toJSON(message) {
const obj = {};
if (message.const !== undefined && message.const !== "0") {
obj.const = message.const;
}
if (message.lessThan?.$case === "lt") {
obj.lt = message.lessThan.lt;
}
else if (message.lessThan?.$case === "lte") {
obj.lte = message.lessThan.lte;
}
if (message.greaterThan?.$case === "gt") {
obj.gt = message.greaterThan.gt;
}
else if (message.greaterThan?.$case === "gte") {
obj.gte = message.greaterThan.gte;
}
if (message.in?.length) {
obj.in = message.in;
}
if (message.notIn?.length) {
obj.notIn = message.notIn;
}
if (message.example?.length) {
obj.example = message.example;
}
return obj;
},
};
exports.SFixed32Rules = {
fromJSON(object) {
return {
const: isSet(object.const) ? globalThis.Number(object.const) : 0,
lessThan: isSet(object.lt)
? { $case: "lt", lt: globalThis.Number(object.lt) }
: isSet(object.lte)
? { $case: "lte", lte: globalThis.Number(object.lte) }
: undefined,
greaterThan: isSet(object.gt)
? { $case: "gt", gt: globalThis.Number(object.gt) }
: isSet(object.gte)
? { $case: "gte", gte: globalThis.Number(object.gte) }
: undefined,
in: globalThis.Array.isArray(object?.in)
? object.in.map((e) => globalThis.Number(e))
: [],
notIn: globalThis.Array.isArray(object?.notIn)
? object.notIn.map((e) => globalThis.Number(e))
: [],
example: globalThis.Array.isArray(object?.example)
? object.example.map((e) => globalThis.Number(e))
: [],
};
},
toJSON(message) {
const obj = {};
if (message.const !== undefined && message.const !== 0) {
obj.const = Math.round(message.const);
}
if (message.lessThan?.$case === "lt") {
obj.lt = Math.round(message.lessThan.lt);
}
else if (message.lessThan?.$case === "lte") {
obj.lte = Math.round(message.lessThan.lte);
}
if (message.greaterThan?.$case === "gt") {
obj.gt = Math.round(message.greaterThan.gt);
}
else if (message.greaterThan?.$case === "gte") {
obj.gte = Math.round(message.greaterThan.gte);
}
if (message.in?.length) {
obj.in = message.in.map((e) => Math.round(e));
}
if (message.notIn?.length) {
obj.notIn = message.notIn.map((e) => Math.round(e));
}
if (message.example?.length) {
obj.example = message.example.map((e) => Math.round(e));
}
return obj;
},
};
exports.SFixed64Rules = {
fromJSON(object) {
return {
const: isSet(object.const) ? globalThis.String(object.const) : "0",
lessThan: isSet(object.lt)
? { $case: "lt", lt: globalThis.String(object.lt) }
: isSet(object.lte)
? { $case: "lte", lte: globalThis.String(object.lte) }
: undefined,
greaterThan: isSet(object.gt)
? { $case: "gt", gt: globalThis.String(object.gt) }
: isSet(object.gte)
? { $case: "gte", gte: globalThis.String(object.gte) }
: undefined,
in: globalThis.Array.isArray(object?.in)
? object.in.map((e) => globalThis.String(e))
: [],
notIn: globalThis.Array.isArray(object?.notIn)
? object.notIn.map((e) => globalThis.String(e))
: [],
example: globalThis.Array.isArray(object?.example)
? object.example.map((e) => globalThis.String(e))
: [],
};
},
toJSON(message) {
const obj = {};
if (message.const !== undefined && message.const !== "0") {
obj.const = message.const;
}
if (message.lessThan?.$case === "lt") {
obj.lt = message.lessThan.lt;
}
else if (message.lessThan?.$case === "lte") {
obj.lte = message.lessThan.lte;
}
if (message.greaterThan?.$case === "gt") {
obj.gt = message.greaterThan.gt;
}
else if (message.greaterThan?.$case === "gte") {
obj.gte = message.greaterThan.gte;
}
if (message.in?.length) {
obj.in = message.in;
}
if (message.notIn?.length) {
obj.notIn = message.notIn;
}
if (message.example?.length) {
obj.example = message.example;
}
return obj;
},
};
exports.BoolRules = {
fromJSON(object) {
return {
const: isSet(object.const) ? globalThis.Boolean(object.const) : false,
example: globalThis.Array.isArray(object?.example)
? object.example.map((e) => globalThis.Boolean(e))
: [],
};
},
toJSON(message) {
const obj = {};
if (message.const !== undefined && message.const !== false) {
obj.const = message.const;
}
if (message.example?.length) {
obj.example = message.example;
}
return obj;
},
};
exports.StringRules = {
fromJSON(object) {
return {
const: isSet(object.const) ? globalThis.String(object.const) : "",
len: isSet(object.len) ? globalThis.String(object.len) : "0",
minLen: isSet(object.minLen) ? globalThis.String(object.minLen) : "0",
maxLen: isSet(object.maxLen) ? globalThis.String(object.maxLen) : "0",
lenBytes: isSet(object.lenBytes)
? globalThis.String(object.lenBytes)
: "0",
minBytes: isSet(object.minBytes)
? globalThis.String(object.minBytes)
: "0",
maxBytes: isSet(object.maxBytes)
? globalThis.String(object.maxBytes)
: "0",
pattern: isSet(object.pattern) ? globalThis.String(object.pattern) : "",
prefix: isSet(object.prefix) ? globalThis.String(object.prefix) : "",
suffix: isSet(object.suffix) ? globalThis.String(object.suffix) : "",
contains: isSet(object.contains)
? globalThis.String(object.contains)
: "",
notContains: isSet(object.notContains)
? globalThis.String(object.notContains)
: "",
in: globalThis.Array.isArray(object?.in)
? object.in.map((e) => globalThis.String(e))
: [],
notIn: globalThis.Array.isArray(object?.notIn)
? object.notIn.map((e) => globalThis.String(e))
: [],
wellKnown: isSet(object.email)
? { $case: "email", email: globalThis.Boolean(object.email) }
: isSet(object.hostname)
? { $case: "hostname", hostname: globalThis.Boolean(object.hostname) }
: isSet(object.ip)
? { $case: "ip", ip: globalThis.Boolean(object.ip) }
: isSet(object.ipv4)
? { $case: "ipv4", ipv4: globalThis.Boolean(object.ipv4) }
: isSet(object.ipv6)
? { $case: "ipv6", ipv6: globalThis.Boolean(object.ipv6) }
: isSet(object.uri)
? { $case: "uri", uri: globalThis.Boolean(object.uri) }
: isSet(object.uriRef)
? {
$case: "uriRef",
uriRef: globalThis.Boolean(object.uriRef),
}
: isSet(object.address)
? {
$case: "address",
address: globalThis.Boolean(object.address),
}
: isSet(object.uuid)
? {
$case: "uuid",
uuid: globalThis.Boolean(object.uuid),
}
: isSet(object.tuuid)
? {
$case: "tuuid",
tuuid: globalThis.Boolean(object.tuuid),
}
: isSet(object.ipWithPrefixlen)
? {
$case: "ipWithPrefixlen",
ipWithPrefixlen: globalThis.Boolean(object.ipWithPrefixlen),
}
: isSet(object.ipv4WithPrefixlen)
? {
$case: "ipv4WithPrefixlen",
ipv4WithPrefixlen: globalThis.Boolean(object.ipv4WithPrefixlen),
}
: isSet(object.ipv6WithPrefixlen)
? {
$case: "ipv6WithPrefixlen",
ipv6WithPrefixlen: globalThis.Boolean(object.ipv6WithPrefixlen),
}
: isSet(object.ipPrefix)
? {
$case: "ipPrefix",
ipPrefix: globalThis.Boolean(object.ipPrefix),
}
: isSet(object.ipv4Prefix)
? {
$case: "ipv4Prefix",
ipv4Prefix: globalThis.Boolean(object.ipv4Prefix),
}
: isSet(object.ipv6Prefix)
? {
$case: "ipv6Prefix",
ipv6Prefix: globalThis.Boolean(object.ipv6Prefix),
}
: isSet(object.hostAndPort)
? {
$case: "hostAndPort",
hostAndPort: globalThis.Boolean(object.hostAndPort),
}
: isSet(object.wellKnownRegex)
? {
$case: "wellKnownRegex",
wellKnownRegex: knownRegexFromJSON(object.wellKnownRegex),
}