Files
dart-core-sdk/lib/ruleEngine_model.pb.dart
2026-09-08 09:02:01 +00:00

2853 lines
134 KiB
Dart

// This is a generated file - do not edit.
//
// Generated from ruleEngine_model.proto.
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names
// ignore_for_file: curly_braces_in_flow_control_structures
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names
import 'dart:core' as $core;
import 'package:fixnum/fixnum.dart' as $fixnum;
import 'package:protobuf/protobuf.dart' as $pb;
import 'repositoryShared.pbenum.dart' as $3;
import 'ruleEngine_model.pbenum.dart';
import 'shared.pbenum.dart' as $0;
import 'tradeShared.pbenum.dart' as $1;
import 'warehousingShared.pbenum.dart' as $2;
export 'package:protobuf/protobuf.dart' show GeneratedMessageGenericExtensions;
export 'ruleEngine_model.pbenum.dart';
enum EngineRule_Trigger {
scheduledTrigger,
eventTrigger,
milestoneTrigger,
notSet
}
/// A rule ties together a target entity, a trigger, and a set of conditions.
/// Actions are executed when all conditions are met; ElseActions are executed
/// instead when at least one condition is not met (may be empty).
class EngineRule extends $pb.GeneratedMessage {
factory EngineRule({
$core.String? projectID,
$core.String? code,
$core.String? label,
EngineRuleValidityType? validityType,
$core.String? validFrom,
$core.String? validUntil,
$0.EntityType? entity,
EngineRuleTriggerType? triggerType,
EngineRuleScheduledTrigger? scheduledTrigger,
EngineRuleEventTrigger? eventTrigger,
EngineRuleMilestoneTrigger? milestoneTrigger,
$core.Iterable<EngineRuleCondition>? conditions,
$core.Iterable<EngineRuleAction>? actions,
$core.Iterable<EngineRuleAction>? elseActions,
$core.int? version,
$core.String? createdBy,
$core.String? createdAt,
$core.String? updatedAt,
$core.bool? isActive,
}) {
final result = create();
if (projectID != null) result.projectID = projectID;
if (code != null) result.code = code;
if (label != null) result.label = label;
if (validityType != null) result.validityType = validityType;
if (validFrom != null) result.validFrom = validFrom;
if (validUntil != null) result.validUntil = validUntil;
if (entity != null) result.entity = entity;
if (triggerType != null) result.triggerType = triggerType;
if (scheduledTrigger != null) result.scheduledTrigger = scheduledTrigger;
if (eventTrigger != null) result.eventTrigger = eventTrigger;
if (milestoneTrigger != null) result.milestoneTrigger = milestoneTrigger;
if (conditions != null) result.conditions.addAll(conditions);
if (actions != null) result.actions.addAll(actions);
if (elseActions != null) result.elseActions.addAll(elseActions);
if (version != null) result.version = version;
if (createdBy != null) result.createdBy = createdBy;
if (createdAt != null) result.createdAt = createdAt;
if (updatedAt != null) result.updatedAt = updatedAt;
if (isActive != null) result.isActive = isActive;
return result;
}
EngineRule._();
factory EngineRule.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
factory EngineRule.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);
static const $core.Map<$core.int, EngineRule_Trigger> _EngineRule_TriggerByTag = {
70 : EngineRule_Trigger.scheduledTrigger,
71 : EngineRule_Trigger.eventTrigger,
72 : EngineRule_Trigger.milestoneTrigger,
0 : EngineRule_Trigger.notSet
};
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'EngineRule', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
..oo(0, [70, 71, 72])
..aOS(10, _omitFieldNames ? '' : 'ProjectID', protoName: 'ProjectID')
..aOS(20, _omitFieldNames ? '' : 'Code', protoName: 'Code')
..aOS(30, _omitFieldNames ? '' : 'Label', protoName: 'Label')
..e<EngineRuleValidityType>(40, _omitFieldNames ? '' : 'ValidityType', $pb.PbFieldType.OE, protoName: 'ValidityType', defaultOrMaker: EngineRuleValidityType.ENGINE_RULE_VALIDITY_TYPE_UNKNOWN, valueOf: EngineRuleValidityType.valueOf, enumValues: EngineRuleValidityType.values)
..aOS(41, _omitFieldNames ? '' : 'ValidFrom', protoName: 'ValidFrom')
..aOS(42, _omitFieldNames ? '' : 'ValidUntil', protoName: 'ValidUntil')
..e<$0.EntityType>(50, _omitFieldNames ? '' : 'Entity', $pb.PbFieldType.OE, protoName: 'Entity', defaultOrMaker: $0.EntityType.ENTITY_TYPE_UNKNOWN, valueOf: $0.EntityType.valueOf, enumValues: $0.EntityType.values)
..e<EngineRuleTriggerType>(60, _omitFieldNames ? '' : 'TriggerType', $pb.PbFieldType.OE, protoName: 'TriggerType', defaultOrMaker: EngineRuleTriggerType.ENGINE_RULE_TRIGGER_TYPE_UNKNOWN, valueOf: EngineRuleTriggerType.valueOf, enumValues: EngineRuleTriggerType.values)
..aOM<EngineRuleScheduledTrigger>(70, _omitFieldNames ? '' : 'ScheduledTrigger', protoName: 'ScheduledTrigger', subBuilder: EngineRuleScheduledTrigger.create)
..aOM<EngineRuleEventTrigger>(71, _omitFieldNames ? '' : 'EventTrigger', protoName: 'EventTrigger', subBuilder: EngineRuleEventTrigger.create)
..aOM<EngineRuleMilestoneTrigger>(72, _omitFieldNames ? '' : 'MilestoneTrigger', protoName: 'MilestoneTrigger', subBuilder: EngineRuleMilestoneTrigger.create)
..pc<EngineRuleCondition>(80, _omitFieldNames ? '' : 'Conditions', $pb.PbFieldType.PM, protoName: 'Conditions', subBuilder: EngineRuleCondition.create)
..pc<EngineRuleAction>(90, _omitFieldNames ? '' : 'Actions', $pb.PbFieldType.PM, protoName: 'Actions', subBuilder: EngineRuleAction.create)
..pc<EngineRuleAction>(91, _omitFieldNames ? '' : 'ElseActions', $pb.PbFieldType.PM, protoName: 'ElseActions', subBuilder: EngineRuleAction.create)
..a<$core.int>(100, _omitFieldNames ? '' : 'Version', $pb.PbFieldType.O3, protoName: 'Version')
..aOS(110, _omitFieldNames ? '' : 'CreatedBy', protoName: 'CreatedBy')
..aOS(120, _omitFieldNames ? '' : 'CreatedAt', protoName: 'CreatedAt')
..aOS(130, _omitFieldNames ? '' : 'UpdatedAt', protoName: 'UpdatedAt')
..aOB(140, _omitFieldNames ? '' : 'IsActive', protoName: 'IsActive')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRule clone() => EngineRule()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRule copyWith(void Function(EngineRule) updates) => super.copyWith((message) => updates(message as EngineRule)) as EngineRule;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static EngineRule create() => EngineRule._();
@$core.override
EngineRule createEmptyInstance() => create();
static $pb.PbList<EngineRule> createRepeated() => $pb.PbList<EngineRule>();
@$core.pragma('dart2js:noInline')
static EngineRule getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<EngineRule>(create);
static EngineRule? _defaultInstance;
EngineRule_Trigger whichTrigger() => _EngineRule_TriggerByTag[$_whichOneof(0)]!;
void clearTrigger() => $_clearField($_whichOneof(0));
@$pb.TagNumber(10)
$core.String get projectID => $_getSZ(0);
@$pb.TagNumber(10)
set projectID($core.String value) => $_setString(0, value);
@$pb.TagNumber(10)
$core.bool hasProjectID() => $_has(0);
@$pb.TagNumber(10)
void clearProjectID() => $_clearField(10);
@$pb.TagNumber(20)
$core.String get code => $_getSZ(1);
@$pb.TagNumber(20)
set code($core.String value) => $_setString(1, value);
@$pb.TagNumber(20)
$core.bool hasCode() => $_has(1);
@$pb.TagNumber(20)
void clearCode() => $_clearField(20);
@$pb.TagNumber(30)
$core.String get label => $_getSZ(2);
@$pb.TagNumber(30)
set label($core.String value) => $_setString(2, value);
@$pb.TagNumber(30)
$core.bool hasLabel() => $_has(2);
@$pb.TagNumber(30)
void clearLabel() => $_clearField(30);
@$pb.TagNumber(40)
EngineRuleValidityType get validityType => $_getN(3);
@$pb.TagNumber(40)
set validityType(EngineRuleValidityType value) => $_setField(40, value);
@$pb.TagNumber(40)
$core.bool hasValidityType() => $_has(3);
@$pb.TagNumber(40)
void clearValidityType() => $_clearField(40);
@$pb.TagNumber(41)
$core.String get validFrom => $_getSZ(4);
@$pb.TagNumber(41)
set validFrom($core.String value) => $_setString(4, value);
@$pb.TagNumber(41)
$core.bool hasValidFrom() => $_has(4);
@$pb.TagNumber(41)
void clearValidFrom() => $_clearField(41);
@$pb.TagNumber(42)
$core.String get validUntil => $_getSZ(5);
@$pb.TagNumber(42)
set validUntil($core.String value) => $_setString(5, value);
@$pb.TagNumber(42)
$core.bool hasValidUntil() => $_has(5);
@$pb.TagNumber(42)
void clearValidUntil() => $_clearField(42);
@$pb.TagNumber(50)
$0.EntityType get entity => $_getN(6);
@$pb.TagNumber(50)
set entity($0.EntityType value) => $_setField(50, value);
@$pb.TagNumber(50)
$core.bool hasEntity() => $_has(6);
@$pb.TagNumber(50)
void clearEntity() => $_clearField(50);
@$pb.TagNumber(60)
EngineRuleTriggerType get triggerType => $_getN(7);
@$pb.TagNumber(60)
set triggerType(EngineRuleTriggerType value) => $_setField(60, value);
@$pb.TagNumber(60)
$core.bool hasTriggerType() => $_has(7);
@$pb.TagNumber(60)
void clearTriggerType() => $_clearField(60);
@$pb.TagNumber(70)
EngineRuleScheduledTrigger get scheduledTrigger => $_getN(8);
@$pb.TagNumber(70)
set scheduledTrigger(EngineRuleScheduledTrigger value) => $_setField(70, value);
@$pb.TagNumber(70)
$core.bool hasScheduledTrigger() => $_has(8);
@$pb.TagNumber(70)
void clearScheduledTrigger() => $_clearField(70);
@$pb.TagNumber(70)
EngineRuleScheduledTrigger ensureScheduledTrigger() => $_ensure(8);
@$pb.TagNumber(71)
EngineRuleEventTrigger get eventTrigger => $_getN(9);
@$pb.TagNumber(71)
set eventTrigger(EngineRuleEventTrigger value) => $_setField(71, value);
@$pb.TagNumber(71)
$core.bool hasEventTrigger() => $_has(9);
@$pb.TagNumber(71)
void clearEventTrigger() => $_clearField(71);
@$pb.TagNumber(71)
EngineRuleEventTrigger ensureEventTrigger() => $_ensure(9);
@$pb.TagNumber(72)
EngineRuleMilestoneTrigger get milestoneTrigger => $_getN(10);
@$pb.TagNumber(72)
set milestoneTrigger(EngineRuleMilestoneTrigger value) => $_setField(72, value);
@$pb.TagNumber(72)
$core.bool hasMilestoneTrigger() => $_has(10);
@$pb.TagNumber(72)
void clearMilestoneTrigger() => $_clearField(72);
@$pb.TagNumber(72)
EngineRuleMilestoneTrigger ensureMilestoneTrigger() => $_ensure(10);
@$pb.TagNumber(80)
$pb.PbList<EngineRuleCondition> get conditions => $_getList(11);
@$pb.TagNumber(90)
$pb.PbList<EngineRuleAction> get actions => $_getList(12);
@$pb.TagNumber(91)
$pb.PbList<EngineRuleAction> get elseActions => $_getList(13);
@$pb.TagNumber(100)
$core.int get version => $_getIZ(14);
@$pb.TagNumber(100)
set version($core.int value) => $_setSignedInt32(14, value);
@$pb.TagNumber(100)
$core.bool hasVersion() => $_has(14);
@$pb.TagNumber(100)
void clearVersion() => $_clearField(100);
@$pb.TagNumber(110)
$core.String get createdBy => $_getSZ(15);
@$pb.TagNumber(110)
set createdBy($core.String value) => $_setString(15, value);
@$pb.TagNumber(110)
$core.bool hasCreatedBy() => $_has(15);
@$pb.TagNumber(110)
void clearCreatedBy() => $_clearField(110);
@$pb.TagNumber(120)
$core.String get createdAt => $_getSZ(16);
@$pb.TagNumber(120)
set createdAt($core.String value) => $_setString(16, value);
@$pb.TagNumber(120)
$core.bool hasCreatedAt() => $_has(16);
@$pb.TagNumber(120)
void clearCreatedAt() => $_clearField(120);
@$pb.TagNumber(130)
$core.String get updatedAt => $_getSZ(17);
@$pb.TagNumber(130)
set updatedAt($core.String value) => $_setString(17, value);
@$pb.TagNumber(130)
$core.bool hasUpdatedAt() => $_has(17);
@$pb.TagNumber(130)
void clearUpdatedAt() => $_clearField(130);
@$pb.TagNumber(140)
$core.bool get isActive => $_getBF(18);
@$pb.TagNumber(140)
set isActive($core.bool value) => $_setBool(18, value);
@$pb.TagNumber(140)
$core.bool hasIsActive() => $_has(18);
@$pb.TagNumber(140)
void clearIsActive() => $_clearField(140);
}
/// Triggered based on a partial RRule model. (recurrence rules commonly used for calendar events)
class EngineRuleScheduledTrigger extends $pb.GeneratedMessage {
factory EngineRuleScheduledTrigger({
RuleRecurrenceFrequency? frequency,
$core.int? interval,
$core.Iterable<$0.WeekDay>? byDay,
$core.String? startDate,
$core.String? atTime,
}) {
final result = create();
if (frequency != null) result.frequency = frequency;
if (interval != null) result.interval = interval;
if (byDay != null) result.byDay.addAll(byDay);
if (startDate != null) result.startDate = startDate;
if (atTime != null) result.atTime = atTime;
return result;
}
EngineRuleScheduledTrigger._();
factory EngineRuleScheduledTrigger.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
factory EngineRuleScheduledTrigger.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'EngineRuleScheduledTrigger', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
..e<RuleRecurrenceFrequency>(1, _omitFieldNames ? '' : 'Frequency', $pb.PbFieldType.OE, protoName: 'Frequency', defaultOrMaker: RuleRecurrenceFrequency.RULE_RECURRENCE_FREQUENCY_UNKNOWN, valueOf: RuleRecurrenceFrequency.valueOf, enumValues: RuleRecurrenceFrequency.values)
..a<$core.int>(2, _omitFieldNames ? '' : 'Interval', $pb.PbFieldType.O3, protoName: 'Interval')
..pc<$0.WeekDay>(3, _omitFieldNames ? '' : 'ByDay', $pb.PbFieldType.KE, protoName: 'ByDay', valueOf: $0.WeekDay.valueOf, enumValues: $0.WeekDay.values, defaultEnumValue: $0.WeekDay.WEEKDAY_UNDEFINED)
..aOS(4, _omitFieldNames ? '' : 'StartDate', protoName: 'StartDate')
..aOS(5, _omitFieldNames ? '' : 'AtTime', protoName: 'AtTime')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleScheduledTrigger clone() => EngineRuleScheduledTrigger()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleScheduledTrigger copyWith(void Function(EngineRuleScheduledTrigger) updates) => super.copyWith((message) => updates(message as EngineRuleScheduledTrigger)) as EngineRuleScheduledTrigger;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static EngineRuleScheduledTrigger create() => EngineRuleScheduledTrigger._();
@$core.override
EngineRuleScheduledTrigger createEmptyInstance() => create();
static $pb.PbList<EngineRuleScheduledTrigger> createRepeated() => $pb.PbList<EngineRuleScheduledTrigger>();
@$core.pragma('dart2js:noInline')
static EngineRuleScheduledTrigger getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<EngineRuleScheduledTrigger>(create);
static EngineRuleScheduledTrigger? _defaultInstance;
@$pb.TagNumber(1)
RuleRecurrenceFrequency get frequency => $_getN(0);
@$pb.TagNumber(1)
set frequency(RuleRecurrenceFrequency value) => $_setField(1, value);
@$pb.TagNumber(1)
$core.bool hasFrequency() => $_has(0);
@$pb.TagNumber(1)
void clearFrequency() => $_clearField(1);
@$pb.TagNumber(2)
$core.int get interval => $_getIZ(1);
@$pb.TagNumber(2)
set interval($core.int value) => $_setSignedInt32(1, value);
@$pb.TagNumber(2)
$core.bool hasInterval() => $_has(1);
@$pb.TagNumber(2)
void clearInterval() => $_clearField(2);
@$pb.TagNumber(3)
$pb.PbList<$0.WeekDay> get byDay => $_getList(2);
@$pb.TagNumber(4)
$core.String get startDate => $_getSZ(3);
@$pb.TagNumber(4)
set startDate($core.String value) => $_setString(3, value);
@$pb.TagNumber(4)
$core.bool hasStartDate() => $_has(3);
@$pb.TagNumber(4)
void clearStartDate() => $_clearField(4);
/// Time of day the rule fires, e.g. "23:59:00"; only meaningful when Frequency = DAILY/WEEKLY/MONTHLY/YEARLY. Not meaningful when Frequency
/// = MINUTELY (the rule fires repeatedly all day); structurally required by this schema but ignored by the application layer in that case.
@$pb.TagNumber(5)
$core.String get atTime => $_getSZ(4);
@$pb.TagNumber(5)
set atTime($core.String value) => $_setString(4, value);
@$pb.TagNumber(5)
$core.bool hasAtTime() => $_has(4);
@$pb.TagNumber(5)
void clearAtTime() => $_clearField(5);
}
enum EngineRuleEventTrigger_Event {
creation,
deletion,
statusChange,
notSet
}
/// Triggered when an entity reaches a specific status.
/// The status code type is determined by the EngineRule.Entity field.
class EngineRuleEventTrigger extends $pb.GeneratedMessage {
factory EngineRuleEventTrigger({
EngineRuleEventTriggerCreation? creation,
EngineRuleEventTriggerDeletion? deletion,
EngineRuleEventTriggerStatusChange? statusChange,
}) {
final result = create();
if (creation != null) result.creation = creation;
if (deletion != null) result.deletion = deletion;
if (statusChange != null) result.statusChange = statusChange;
return result;
}
EngineRuleEventTrigger._();
factory EngineRuleEventTrigger.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
factory EngineRuleEventTrigger.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);
static const $core.Map<$core.int, EngineRuleEventTrigger_Event> _EngineRuleEventTrigger_EventByTag = {
1 : EngineRuleEventTrigger_Event.creation,
2 : EngineRuleEventTrigger_Event.deletion,
3 : EngineRuleEventTrigger_Event.statusChange,
0 : EngineRuleEventTrigger_Event.notSet
};
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'EngineRuleEventTrigger', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
..oo(0, [1, 2, 3])
..aOM<EngineRuleEventTriggerCreation>(1, _omitFieldNames ? '' : 'Creation', protoName: 'Creation', subBuilder: EngineRuleEventTriggerCreation.create)
..aOM<EngineRuleEventTriggerDeletion>(2, _omitFieldNames ? '' : 'Deletion', protoName: 'Deletion', subBuilder: EngineRuleEventTriggerDeletion.create)
..aOM<EngineRuleEventTriggerStatusChange>(3, _omitFieldNames ? '' : 'StatusChange', protoName: 'StatusChange', subBuilder: EngineRuleEventTriggerStatusChange.create)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleEventTrigger clone() => EngineRuleEventTrigger()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleEventTrigger copyWith(void Function(EngineRuleEventTrigger) updates) => super.copyWith((message) => updates(message as EngineRuleEventTrigger)) as EngineRuleEventTrigger;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static EngineRuleEventTrigger create() => EngineRuleEventTrigger._();
@$core.override
EngineRuleEventTrigger createEmptyInstance() => create();
static $pb.PbList<EngineRuleEventTrigger> createRepeated() => $pb.PbList<EngineRuleEventTrigger>();
@$core.pragma('dart2js:noInline')
static EngineRuleEventTrigger getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<EngineRuleEventTrigger>(create);
static EngineRuleEventTrigger? _defaultInstance;
EngineRuleEventTrigger_Event whichEvent() => _EngineRuleEventTrigger_EventByTag[$_whichOneof(0)]!;
void clearEvent() => $_clearField($_whichOneof(0));
@$pb.TagNumber(1)
EngineRuleEventTriggerCreation get creation => $_getN(0);
@$pb.TagNumber(1)
set creation(EngineRuleEventTriggerCreation value) => $_setField(1, value);
@$pb.TagNumber(1)
$core.bool hasCreation() => $_has(0);
@$pb.TagNumber(1)
void clearCreation() => $_clearField(1);
@$pb.TagNumber(1)
EngineRuleEventTriggerCreation ensureCreation() => $_ensure(0);
@$pb.TagNumber(2)
EngineRuleEventTriggerDeletion get deletion => $_getN(1);
@$pb.TagNumber(2)
set deletion(EngineRuleEventTriggerDeletion value) => $_setField(2, value);
@$pb.TagNumber(2)
$core.bool hasDeletion() => $_has(1);
@$pb.TagNumber(2)
void clearDeletion() => $_clearField(2);
@$pb.TagNumber(2)
EngineRuleEventTriggerDeletion ensureDeletion() => $_ensure(1);
@$pb.TagNumber(3)
EngineRuleEventTriggerStatusChange get statusChange => $_getN(2);
@$pb.TagNumber(3)
set statusChange(EngineRuleEventTriggerStatusChange value) => $_setField(3, value);
@$pb.TagNumber(3)
$core.bool hasStatusChange() => $_has(2);
@$pb.TagNumber(3)
void clearStatusChange() => $_clearField(3);
@$pb.TagNumber(3)
EngineRuleEventTriggerStatusChange ensureStatusChange() => $_ensure(2);
}
class EngineRuleEventTriggerCreation extends $pb.GeneratedMessage {
factory EngineRuleEventTriggerCreation() => create();
EngineRuleEventTriggerCreation._();
factory EngineRuleEventTriggerCreation.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
factory EngineRuleEventTriggerCreation.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'EngineRuleEventTriggerCreation', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleEventTriggerCreation clone() => EngineRuleEventTriggerCreation()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleEventTriggerCreation copyWith(void Function(EngineRuleEventTriggerCreation) updates) => super.copyWith((message) => updates(message as EngineRuleEventTriggerCreation)) as EngineRuleEventTriggerCreation;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static EngineRuleEventTriggerCreation create() => EngineRuleEventTriggerCreation._();
@$core.override
EngineRuleEventTriggerCreation createEmptyInstance() => create();
static $pb.PbList<EngineRuleEventTriggerCreation> createRepeated() => $pb.PbList<EngineRuleEventTriggerCreation>();
@$core.pragma('dart2js:noInline')
static EngineRuleEventTriggerCreation getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<EngineRuleEventTriggerCreation>(create);
static EngineRuleEventTriggerCreation? _defaultInstance;
}
class EngineRuleEventTriggerDeletion extends $pb.GeneratedMessage {
factory EngineRuleEventTriggerDeletion() => create();
EngineRuleEventTriggerDeletion._();
factory EngineRuleEventTriggerDeletion.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
factory EngineRuleEventTriggerDeletion.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'EngineRuleEventTriggerDeletion', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleEventTriggerDeletion clone() => EngineRuleEventTriggerDeletion()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleEventTriggerDeletion copyWith(void Function(EngineRuleEventTriggerDeletion) updates) => super.copyWith((message) => updates(message as EngineRuleEventTriggerDeletion)) as EngineRuleEventTriggerDeletion;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static EngineRuleEventTriggerDeletion create() => EngineRuleEventTriggerDeletion._();
@$core.override
EngineRuleEventTriggerDeletion createEmptyInstance() => create();
static $pb.PbList<EngineRuleEventTriggerDeletion> createRepeated() => $pb.PbList<EngineRuleEventTriggerDeletion>();
@$core.pragma('dart2js:noInline')
static EngineRuleEventTriggerDeletion getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<EngineRuleEventTriggerDeletion>(create);
static EngineRuleEventTriggerDeletion? _defaultInstance;
}
enum EngineRuleEventTriggerStatusChange_StatusCode {
orderStatus,
handlingunitStatus,
appointmentStatus,
claimStatus,
actorStatus,
itemStatus,
executionflowStatus,
partnerStatus,
stockStatus,
movementStatus,
notSet
}
class EngineRuleEventTriggerStatusChange extends $pb.GeneratedMessage {
factory EngineRuleEventTriggerStatusChange({
$1.OrderStatusCode? orderStatus,
$2.HandlingunitStatusCode? handlingunitStatus,
$0.AppointmentStatusCode? appointmentStatus,
$0.ClaimStatus? claimStatus,
$3.ActorStatusCode? actorStatus,
$3.ItemStatusCode? itemStatus,
$1.ExecutionflowStatusCode? executionflowStatus,
$3.PartnerStatusCode? partnerStatus,
$2.StockStatusCode? stockStatus,
$2.MovementStatusCode? movementStatus,
}) {
final result = create();
if (orderStatus != null) result.orderStatus = orderStatus;
if (handlingunitStatus != null) result.handlingunitStatus = handlingunitStatus;
if (appointmentStatus != null) result.appointmentStatus = appointmentStatus;
if (claimStatus != null) result.claimStatus = claimStatus;
if (actorStatus != null) result.actorStatus = actorStatus;
if (itemStatus != null) result.itemStatus = itemStatus;
if (executionflowStatus != null) result.executionflowStatus = executionflowStatus;
if (partnerStatus != null) result.partnerStatus = partnerStatus;
if (stockStatus != null) result.stockStatus = stockStatus;
if (movementStatus != null) result.movementStatus = movementStatus;
return result;
}
EngineRuleEventTriggerStatusChange._();
factory EngineRuleEventTriggerStatusChange.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
factory EngineRuleEventTriggerStatusChange.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);
static const $core.Map<$core.int, EngineRuleEventTriggerStatusChange_StatusCode> _EngineRuleEventTriggerStatusChange_StatusCodeByTag = {
1 : EngineRuleEventTriggerStatusChange_StatusCode.orderStatus,
2 : EngineRuleEventTriggerStatusChange_StatusCode.handlingunitStatus,
3 : EngineRuleEventTriggerStatusChange_StatusCode.appointmentStatus,
4 : EngineRuleEventTriggerStatusChange_StatusCode.claimStatus,
5 : EngineRuleEventTriggerStatusChange_StatusCode.actorStatus,
6 : EngineRuleEventTriggerStatusChange_StatusCode.itemStatus,
7 : EngineRuleEventTriggerStatusChange_StatusCode.executionflowStatus,
8 : EngineRuleEventTriggerStatusChange_StatusCode.partnerStatus,
9 : EngineRuleEventTriggerStatusChange_StatusCode.stockStatus,
10 : EngineRuleEventTriggerStatusChange_StatusCode.movementStatus,
0 : EngineRuleEventTriggerStatusChange_StatusCode.notSet
};
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'EngineRuleEventTriggerStatusChange', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
..oo(0, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
..e<$1.OrderStatusCode>(1, _omitFieldNames ? '' : 'OrderStatus', $pb.PbFieldType.OE, protoName: 'OrderStatus', defaultOrMaker: $1.OrderStatusCode.ORDER_0000_UNKNOWN, valueOf: $1.OrderStatusCode.valueOf, enumValues: $1.OrderStatusCode.values)
..e<$2.HandlingunitStatusCode>(2, _omitFieldNames ? '' : 'HandlingunitStatus', $pb.PbFieldType.OE, protoName: 'HandlingunitStatus', defaultOrMaker: $2.HandlingunitStatusCode.HANDLINGUNIT_0000_UNKNOWN, valueOf: $2.HandlingunitStatusCode.valueOf, enumValues: $2.HandlingunitStatusCode.values)
..e<$0.AppointmentStatusCode>(3, _omitFieldNames ? '' : 'AppointmentStatus', $pb.PbFieldType.OE, protoName: 'AppointmentStatus', defaultOrMaker: $0.AppointmentStatusCode.APPOINTMENT_0000_STATUS_UNKNOWN, valueOf: $0.AppointmentStatusCode.valueOf, enumValues: $0.AppointmentStatusCode.values)
..e<$0.ClaimStatus>(4, _omitFieldNames ? '' : 'ClaimStatus', $pb.PbFieldType.OE, protoName: 'ClaimStatus', defaultOrMaker: $0.ClaimStatus.CLAIM_STATUS_UNKNOWN, valueOf: $0.ClaimStatus.valueOf, enumValues: $0.ClaimStatus.values)
..e<$3.ActorStatusCode>(5, _omitFieldNames ? '' : 'ActorStatus', $pb.PbFieldType.OE, protoName: 'ActorStatus', defaultOrMaker: $3.ActorStatusCode.SITE_0000_UNKNOWN, valueOf: $3.ActorStatusCode.valueOf, enumValues: $3.ActorStatusCode.values)
..e<$3.ItemStatusCode>(6, _omitFieldNames ? '' : 'ItemStatus', $pb.PbFieldType.OE, protoName: 'ItemStatus', defaultOrMaker: $3.ItemStatusCode.ITEM_0000_UNKNOWN, valueOf: $3.ItemStatusCode.valueOf, enumValues: $3.ItemStatusCode.values)
..e<$1.ExecutionflowStatusCode>(7, _omitFieldNames ? '' : 'ExecutionflowStatus', $pb.PbFieldType.OE, protoName: 'ExecutionflowStatus', defaultOrMaker: $1.ExecutionflowStatusCode.EXECUTIONFLOW_0000_UNKNOWN, valueOf: $1.ExecutionflowStatusCode.valueOf, enumValues: $1.ExecutionflowStatusCode.values)
..e<$3.PartnerStatusCode>(8, _omitFieldNames ? '' : 'PartnerStatus', $pb.PbFieldType.OE, protoName: 'PartnerStatus', defaultOrMaker: $3.PartnerStatusCode.PARTNER_0000_UNKNOWN, valueOf: $3.PartnerStatusCode.valueOf, enumValues: $3.PartnerStatusCode.values)
..e<$2.StockStatusCode>(9, _omitFieldNames ? '' : 'StockStatus', $pb.PbFieldType.OE, protoName: 'StockStatus', defaultOrMaker: $2.StockStatusCode.STOCK_UNKNOWN, valueOf: $2.StockStatusCode.valueOf, enumValues: $2.StockStatusCode.values)
..e<$2.MovementStatusCode>(10, _omitFieldNames ? '' : 'MovementStatus', $pb.PbFieldType.OE, protoName: 'MovementStatus', defaultOrMaker: $2.MovementStatusCode.MOVEMENT_UNKNOWN, valueOf: $2.MovementStatusCode.valueOf, enumValues: $2.MovementStatusCode.values)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleEventTriggerStatusChange clone() => EngineRuleEventTriggerStatusChange()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleEventTriggerStatusChange copyWith(void Function(EngineRuleEventTriggerStatusChange) updates) => super.copyWith((message) => updates(message as EngineRuleEventTriggerStatusChange)) as EngineRuleEventTriggerStatusChange;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static EngineRuleEventTriggerStatusChange create() => EngineRuleEventTriggerStatusChange._();
@$core.override
EngineRuleEventTriggerStatusChange createEmptyInstance() => create();
static $pb.PbList<EngineRuleEventTriggerStatusChange> createRepeated() => $pb.PbList<EngineRuleEventTriggerStatusChange>();
@$core.pragma('dart2js:noInline')
static EngineRuleEventTriggerStatusChange getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<EngineRuleEventTriggerStatusChange>(create);
static EngineRuleEventTriggerStatusChange? _defaultInstance;
EngineRuleEventTriggerStatusChange_StatusCode whichStatusCode() => _EngineRuleEventTriggerStatusChange_StatusCodeByTag[$_whichOneof(0)]!;
void clearStatusCode() => $_clearField($_whichOneof(0));
@$pb.TagNumber(1)
$1.OrderStatusCode get orderStatus => $_getN(0);
@$pb.TagNumber(1)
set orderStatus($1.OrderStatusCode value) => $_setField(1, value);
@$pb.TagNumber(1)
$core.bool hasOrderStatus() => $_has(0);
@$pb.TagNumber(1)
void clearOrderStatus() => $_clearField(1);
@$pb.TagNumber(2)
$2.HandlingunitStatusCode get handlingunitStatus => $_getN(1);
@$pb.TagNumber(2)
set handlingunitStatus($2.HandlingunitStatusCode value) => $_setField(2, value);
@$pb.TagNumber(2)
$core.bool hasHandlingunitStatus() => $_has(1);
@$pb.TagNumber(2)
void clearHandlingunitStatus() => $_clearField(2);
@$pb.TagNumber(3)
$0.AppointmentStatusCode get appointmentStatus => $_getN(2);
@$pb.TagNumber(3)
set appointmentStatus($0.AppointmentStatusCode value) => $_setField(3, value);
@$pb.TagNumber(3)
$core.bool hasAppointmentStatus() => $_has(2);
@$pb.TagNumber(3)
void clearAppointmentStatus() => $_clearField(3);
@$pb.TagNumber(4)
$0.ClaimStatus get claimStatus => $_getN(3);
@$pb.TagNumber(4)
set claimStatus($0.ClaimStatus value) => $_setField(4, value);
@$pb.TagNumber(4)
$core.bool hasClaimStatus() => $_has(3);
@$pb.TagNumber(4)
void clearClaimStatus() => $_clearField(4);
@$pb.TagNumber(5)
$3.ActorStatusCode get actorStatus => $_getN(4);
@$pb.TagNumber(5)
set actorStatus($3.ActorStatusCode value) => $_setField(5, value);
@$pb.TagNumber(5)
$core.bool hasActorStatus() => $_has(4);
@$pb.TagNumber(5)
void clearActorStatus() => $_clearField(5);
@$pb.TagNumber(6)
$3.ItemStatusCode get itemStatus => $_getN(5);
@$pb.TagNumber(6)
set itemStatus($3.ItemStatusCode value) => $_setField(6, value);
@$pb.TagNumber(6)
$core.bool hasItemStatus() => $_has(5);
@$pb.TagNumber(6)
void clearItemStatus() => $_clearField(6);
@$pb.TagNumber(7)
$1.ExecutionflowStatusCode get executionflowStatus => $_getN(6);
@$pb.TagNumber(7)
set executionflowStatus($1.ExecutionflowStatusCode value) => $_setField(7, value);
@$pb.TagNumber(7)
$core.bool hasExecutionflowStatus() => $_has(6);
@$pb.TagNumber(7)
void clearExecutionflowStatus() => $_clearField(7);
@$pb.TagNumber(8)
$3.PartnerStatusCode get partnerStatus => $_getN(7);
@$pb.TagNumber(8)
set partnerStatus($3.PartnerStatusCode value) => $_setField(8, value);
@$pb.TagNumber(8)
$core.bool hasPartnerStatus() => $_has(7);
@$pb.TagNumber(8)
void clearPartnerStatus() => $_clearField(8);
@$pb.TagNumber(9)
$2.StockStatusCode get stockStatus => $_getN(8);
@$pb.TagNumber(9)
set stockStatus($2.StockStatusCode value) => $_setField(9, value);
@$pb.TagNumber(9)
$core.bool hasStockStatus() => $_has(8);
@$pb.TagNumber(9)
void clearStockStatus() => $_clearField(9);
@$pb.TagNumber(10)
$2.MovementStatusCode get movementStatus => $_getN(9);
@$pb.TagNumber(10)
set movementStatus($2.MovementStatusCode value) => $_setField(10, value);
@$pb.TagNumber(10)
$core.bool hasMovementStatus() => $_has(9);
@$pb.TagNumber(10)
void clearMovementStatus() => $_clearField(10);
}
/// Triggered when a logistics milestone is reached.
/// Milestones are fields which are either part of the fixed model or user-defined Metadata
/// known at the model level -- unlike EngineRuleEventTriggerStatusChange's
/// StatusCode, which is a closed set of enums. MilestoneField therefore
/// references the metadata by its field path, the same way EngineRuleCondition
/// references fields, e.g. "Order.RequestedMilestones.ContractualLogisticsDate".
class EngineRuleMilestoneTrigger extends $pb.GeneratedMessage {
factory EngineRuleMilestoneTrigger({
$core.String? milestoneField,
}) {
final result = create();
if (milestoneField != null) result.milestoneField = milestoneField;
return result;
}
EngineRuleMilestoneTrigger._();
factory EngineRuleMilestoneTrigger.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
factory EngineRuleMilestoneTrigger.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'EngineRuleMilestoneTrigger', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'MilestoneField', protoName: 'MilestoneField')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleMilestoneTrigger clone() => EngineRuleMilestoneTrigger()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleMilestoneTrigger copyWith(void Function(EngineRuleMilestoneTrigger) updates) => super.copyWith((message) => updates(message as EngineRuleMilestoneTrigger)) as EngineRuleMilestoneTrigger;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static EngineRuleMilestoneTrigger create() => EngineRuleMilestoneTrigger._();
@$core.override
EngineRuleMilestoneTrigger createEmptyInstance() => create();
static $pb.PbList<EngineRuleMilestoneTrigger> createRepeated() => $pb.PbList<EngineRuleMilestoneTrigger>();
@$core.pragma('dart2js:noInline')
static EngineRuleMilestoneTrigger getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<EngineRuleMilestoneTrigger>(create);
static EngineRuleMilestoneTrigger? _defaultInstance;
@$pb.TagNumber(1)
$core.String get milestoneField => $_getSZ(0);
@$pb.TagNumber(1)
set milestoneField($core.String value) => $_setString(0, value);
@$pb.TagNumber(1)
$core.bool hasMilestoneField() => $_has(0);
@$pb.TagNumber(1)
void clearMilestoneField() => $_clearField(1);
}
enum EngineRuleCondition_Criteria {
field_10,
collection,
aggregate,
notSet
}
enum EngineRuleCondition_Value {
literalValue,
literalListValue,
fieldRefValue,
computedValue,
mappingValue,
notSet
}
/// A single predicate: Criteria <Operator> Value.
/// All conditions on a rule are evaluated with AND semantics.
/// No conditions means the rule will trigger unconditionally when the trigger
/// event occurs.
class EngineRuleCondition extends $pb.GeneratedMessage {
factory EngineRuleCondition({
$core.String? field_10,
EngineRuleConditionCollectionCriteria? collection,
EngineRuleConditionAggregateCriteria? aggregate,
EngineRuleConditionOperator? operator,
EngineRuleLiteral? literalValue,
EngineRuleLiteralList? literalListValue,
EngineRuleFieldRef? fieldRefValue,
EngineRuleComputedRef? computedValue,
EngineRuleMappingRef? mappingValue,
}) {
final result = create();
if (field_10 != null) result.field_10 = field_10;
if (collection != null) result.collection = collection;
if (aggregate != null) result.aggregate = aggregate;
if (operator != null) result.operator = operator;
if (literalValue != null) result.literalValue = literalValue;
if (literalListValue != null) result.literalListValue = literalListValue;
if (fieldRefValue != null) result.fieldRefValue = fieldRefValue;
if (computedValue != null) result.computedValue = computedValue;
if (mappingValue != null) result.mappingValue = mappingValue;
return result;
}
EngineRuleCondition._();
factory EngineRuleCondition.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
factory EngineRuleCondition.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);
static const $core.Map<$core.int, EngineRuleCondition_Criteria> _EngineRuleCondition_CriteriaByTag = {
10 : EngineRuleCondition_Criteria.field_10,
11 : EngineRuleCondition_Criteria.collection,
12 : EngineRuleCondition_Criteria.aggregate,
0 : EngineRuleCondition_Criteria.notSet
};
static const $core.Map<$core.int, EngineRuleCondition_Value> _EngineRuleCondition_ValueByTag = {
31 : EngineRuleCondition_Value.literalValue,
32 : EngineRuleCondition_Value.literalListValue,
33 : EngineRuleCondition_Value.fieldRefValue,
34 : EngineRuleCondition_Value.computedValue,
35 : EngineRuleCondition_Value.mappingValue,
0 : EngineRuleCondition_Value.notSet
};
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'EngineRuleCondition', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
..oo(0, [10, 11, 12])
..oo(1, [31, 32, 33, 34, 35])
..aOS(10, _omitFieldNames ? '' : 'Field', protoName: 'Field')
..aOM<EngineRuleConditionCollectionCriteria>(11, _omitFieldNames ? '' : 'Collection', protoName: 'Collection', subBuilder: EngineRuleConditionCollectionCriteria.create)
..aOM<EngineRuleConditionAggregateCriteria>(12, _omitFieldNames ? '' : 'Aggregate', protoName: 'Aggregate', subBuilder: EngineRuleConditionAggregateCriteria.create)
..e<EngineRuleConditionOperator>(20, _omitFieldNames ? '' : 'Operator', $pb.PbFieldType.OE, protoName: 'Operator', defaultOrMaker: EngineRuleConditionOperator.RULE_CONDITION_OPERATOR_UNKNOWN, valueOf: EngineRuleConditionOperator.valueOf, enumValues: EngineRuleConditionOperator.values)
..aOM<EngineRuleLiteral>(31, _omitFieldNames ? '' : 'LiteralValue', protoName: 'LiteralValue', subBuilder: EngineRuleLiteral.create)
..aOM<EngineRuleLiteralList>(32, _omitFieldNames ? '' : 'LiteralListValue', protoName: 'LiteralListValue', subBuilder: EngineRuleLiteralList.create)
..aOM<EngineRuleFieldRef>(33, _omitFieldNames ? '' : 'FieldRefValue', protoName: 'FieldRefValue', subBuilder: EngineRuleFieldRef.create)
..aOM<EngineRuleComputedRef>(34, _omitFieldNames ? '' : 'ComputedValue', protoName: 'ComputedValue', subBuilder: EngineRuleComputedRef.create)
..aOM<EngineRuleMappingRef>(35, _omitFieldNames ? '' : 'MappingValue', protoName: 'MappingValue', subBuilder: EngineRuleMappingRef.create)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleCondition clone() => EngineRuleCondition()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleCondition copyWith(void Function(EngineRuleCondition) updates) => super.copyWith((message) => updates(message as EngineRuleCondition)) as EngineRuleCondition;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static EngineRuleCondition create() => EngineRuleCondition._();
@$core.override
EngineRuleCondition createEmptyInstance() => create();
static $pb.PbList<EngineRuleCondition> createRepeated() => $pb.PbList<EngineRuleCondition>();
@$core.pragma('dart2js:noInline')
static EngineRuleCondition getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<EngineRuleCondition>(create);
static EngineRuleCondition? _defaultInstance;
EngineRuleCondition_Criteria whichCriteria() => _EngineRuleCondition_CriteriaByTag[$_whichOneof(0)]!;
void clearCriteria() => $_clearField($_whichOneof(0));
EngineRuleCondition_Value whichValue() => _EngineRuleCondition_ValueByTag[$_whichOneof(1)]!;
void clearValue() => $_clearField($_whichOneof(1));
/// e.g. "Order.TotalAmount". When Trigger = ScheduledTrigger, acts as a filter over the whole population (evaluated per-instance, ANDed with sibling conditions) instead of
/// a predicate on a single "current" instance.
@$pb.TagNumber(10)
$core.String get field_10 => $_getSZ(0);
@$pb.TagNumber(10)
set field_10($core.String value) => $_setString(0, value);
@$pb.TagNumber(10)
$core.bool hasField_10() => $_has(0);
@$pb.TagNumber(10)
void clearField_10() => $_clearField(10);
/// Quantifier (ALL/ANY/NONE) over a collection nested INSIDE one entity instance,
/// e.g. "Order.Lines". Same population-filter semantics as Field above when Trigger = ScheduledTrigger.
@$pb.TagNumber(11)
EngineRuleConditionCollectionCriteria get collection => $_getN(1);
@$pb.TagNumber(11)
set collection(EngineRuleConditionCollectionCriteria value) => $_setField(11, value);
@$pb.TagNumber(11)
$core.bool hasCollection() => $_has(1);
@$pb.TagNumber(11)
void clearCollection() => $_clearField(11);
@$pb.TagNumber(11)
EngineRuleConditionCollectionCriteria ensureCollection() => $_ensure(1);
/// Aggregate function (SUM/COUNT/...) computed over the whole population, filtered by the sibling Field/Collection conditions of the same
/// rule if any -- only valid when Trigger = ScheduledTrigger.
@$pb.TagNumber(12)
EngineRuleConditionAggregateCriteria get aggregate => $_getN(2);
@$pb.TagNumber(12)
set aggregate(EngineRuleConditionAggregateCriteria value) => $_setField(12, value);
@$pb.TagNumber(12)
$core.bool hasAggregate() => $_has(2);
@$pb.TagNumber(12)
void clearAggregate() => $_clearField(12);
@$pb.TagNumber(12)
EngineRuleConditionAggregateCriteria ensureAggregate() => $_ensure(2);
@$pb.TagNumber(20)
EngineRuleConditionOperator get operator => $_getN(3);
@$pb.TagNumber(20)
set operator(EngineRuleConditionOperator value) => $_setField(20, value);
@$pb.TagNumber(20)
$core.bool hasOperator() => $_has(3);
@$pb.TagNumber(20)
void clearOperator() => $_clearField(20);
@$pb.TagNumber(31)
EngineRuleLiteral get literalValue => $_getN(4);
@$pb.TagNumber(31)
set literalValue(EngineRuleLiteral value) => $_setField(31, value);
@$pb.TagNumber(31)
$core.bool hasLiteralValue() => $_has(4);
@$pb.TagNumber(31)
void clearLiteralValue() => $_clearField(31);
@$pb.TagNumber(31)
EngineRuleLiteral ensureLiteralValue() => $_ensure(4);
@$pb.TagNumber(32)
EngineRuleLiteralList get literalListValue => $_getN(5);
@$pb.TagNumber(32)
set literalListValue(EngineRuleLiteralList value) => $_setField(32, value);
@$pb.TagNumber(32)
$core.bool hasLiteralListValue() => $_has(5);
@$pb.TagNumber(32)
void clearLiteralListValue() => $_clearField(32);
@$pb.TagNumber(32)
EngineRuleLiteralList ensureLiteralListValue() => $_ensure(5);
/// FieldRefValue, ComputedValue and MappingValue below all resolve
/// against a single "current" entity instance (a field path, a
/// Computation.Entity, or the entity passed to a MappingTable at
/// runtime, respectively). They are therefore only meaningful when
/// Criteria != Aggregate (i.e. NOT for a ScheduledTrigger's HAVING-like
/// condition, which has no single current instance to resolve them
/// against) -- only LiteralValue/LiteralListValue make sense there.
@$pb.TagNumber(33)
EngineRuleFieldRef get fieldRefValue => $_getN(6);
@$pb.TagNumber(33)
set fieldRefValue(EngineRuleFieldRef value) => $_setField(33, value);
@$pb.TagNumber(33)
$core.bool hasFieldRefValue() => $_has(6);
@$pb.TagNumber(33)
void clearFieldRefValue() => $_clearField(33);
@$pb.TagNumber(33)
EngineRuleFieldRef ensureFieldRefValue() => $_ensure(6);
@$pb.TagNumber(34)
EngineRuleComputedRef get computedValue => $_getN(7);
@$pb.TagNumber(34)
set computedValue(EngineRuleComputedRef value) => $_setField(34, value);
@$pb.TagNumber(34)
$core.bool hasComputedValue() => $_has(7);
@$pb.TagNumber(34)
void clearComputedValue() => $_clearField(34);
@$pb.TagNumber(34)
EngineRuleComputedRef ensureComputedValue() => $_ensure(7);
@$pb.TagNumber(35)
EngineRuleMappingRef get mappingValue => $_getN(8);
@$pb.TagNumber(35)
set mappingValue(EngineRuleMappingRef value) => $_setField(35, value);
@$pb.TagNumber(35)
$core.bool hasMappingValue() => $_has(8);
@$pb.TagNumber(35)
void clearMappingValue() => $_clearField(35);
@$pb.TagNumber(35)
EngineRuleMappingRef ensureMappingValue() => $_ensure(8);
}
/// Applies a quantifier over a collection field.
/// e.g. ALL Order.Lines where Quantity == 0
class EngineRuleConditionCollectionCriteria extends $pb.GeneratedMessage {
factory EngineRuleConditionCollectionCriteria({
$core.String? collectionPath,
$core.String? elementField,
EngineRuleConditionQuantifier? quantifier,
}) {
final result = create();
if (collectionPath != null) result.collectionPath = collectionPath;
if (elementField != null) result.elementField = elementField;
if (quantifier != null) result.quantifier = quantifier;
return result;
}
EngineRuleConditionCollectionCriteria._();
factory EngineRuleConditionCollectionCriteria.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
factory EngineRuleConditionCollectionCriteria.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'EngineRuleConditionCollectionCriteria', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'CollectionPath', protoName: 'CollectionPath')
..aOS(2, _omitFieldNames ? '' : 'ElementField', protoName: 'ElementField')
..e<EngineRuleConditionQuantifier>(3, _omitFieldNames ? '' : 'Quantifier', $pb.PbFieldType.OE, protoName: 'Quantifier', defaultOrMaker: EngineRuleConditionQuantifier.RULE_CONDITION_QUANTIFIER_UNKNOWN, valueOf: EngineRuleConditionQuantifier.valueOf, enumValues: EngineRuleConditionQuantifier.values)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleConditionCollectionCriteria clone() => EngineRuleConditionCollectionCriteria()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleConditionCollectionCriteria copyWith(void Function(EngineRuleConditionCollectionCriteria) updates) => super.copyWith((message) => updates(message as EngineRuleConditionCollectionCriteria)) as EngineRuleConditionCollectionCriteria;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static EngineRuleConditionCollectionCriteria create() => EngineRuleConditionCollectionCriteria._();
@$core.override
EngineRuleConditionCollectionCriteria createEmptyInstance() => create();
static $pb.PbList<EngineRuleConditionCollectionCriteria> createRepeated() => $pb.PbList<EngineRuleConditionCollectionCriteria>();
@$core.pragma('dart2js:noInline')
static EngineRuleConditionCollectionCriteria getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<EngineRuleConditionCollectionCriteria>(create);
static EngineRuleConditionCollectionCriteria? _defaultInstance;
@$pb.TagNumber(1)
$core.String get collectionPath => $_getSZ(0);
@$pb.TagNumber(1)
set collectionPath($core.String value) => $_setString(0, value);
@$pb.TagNumber(1)
$core.bool hasCollectionPath() => $_has(0);
@$pb.TagNumber(1)
void clearCollectionPath() => $_clearField(1);
@$pb.TagNumber(2)
$core.String get elementField => $_getSZ(1);
@$pb.TagNumber(2)
set elementField($core.String value) => $_setString(1, value);
@$pb.TagNumber(2)
$core.bool hasElementField() => $_has(1);
@$pb.TagNumber(2)
void clearElementField() => $_clearField(2);
@$pb.TagNumber(3)
EngineRuleConditionQuantifier get quantifier => $_getN(2);
@$pb.TagNumber(3)
set quantifier(EngineRuleConditionQuantifier value) => $_setField(3, value);
@$pb.TagNumber(3)
$core.bool hasQuantifier() => $_has(2);
@$pb.TagNumber(3)
void clearQuantifier() => $_clearField(3);
}
/// Applies an aggregate function over ALL instances of the rule's Entity (not a
/// collection nested in a single instance, see
/// EngineRuleConditionCollectionCriteria for that case). Only valid when
/// EngineRule.Trigger = ScheduledTrigger (a ScheduledTrigger rule is always
/// evaluated "set-based", see Trigger comment).
///
/// The subset to aggregate over is NOT declared here: it is defined by the
/// OTHER conditions in the same EngineRule.Conditions list. In a ScheduledTrigger
/// rule, any Field/Collection condition acts as a filter over the whole
/// population (a "WHERE"), evaluated per-instance and ANDed together like any
/// other condition; the Aggregate condition(s) are then computed over that
/// common filtered subset (a "HAVING"). All Aggregate conditions in the same
/// rule share that same filtered subset.
///
/// Example: on Stock, every 10 minutes, IF Périmé == true (plain Field
/// condition, acts as filter) AND SUM(Valeur) >= 1500 (Aggregate condition:
/// Field = "Valeur", AggregateFunction = SUM, compared via
/// EngineRuleCondition.Operator/Value) THEN CreateAlert. That's TWO top-level
/// EngineRuleCondition entries in EngineRule.Conditions, ANDed together.
///
/// The Value compared against an Aggregate condition should be a
/// LiteralValue/LiteralListValue (see EngineRuleCondition.Value comment) --
/// FieldRefValue/ComputedValue/MappingValue don't make sense here since they
/// resolve against a single current entity instance, which doesn't exist in
/// this mode.
class EngineRuleConditionAggregateCriteria extends $pb.GeneratedMessage {
factory EngineRuleConditionAggregateCriteria({
$core.String? field_1,
EngineRuleConditionAggregateFunction? aggregateFunction,
}) {
final result = create();
if (field_1 != null) result.field_1 = field_1;
if (aggregateFunction != null) result.aggregateFunction = aggregateFunction;
return result;
}
EngineRuleConditionAggregateCriteria._();
factory EngineRuleConditionAggregateCriteria.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
factory EngineRuleConditionAggregateCriteria.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'EngineRuleConditionAggregateCriteria', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'Field', protoName: 'Field')
..e<EngineRuleConditionAggregateFunction>(2, _omitFieldNames ? '' : 'AggregateFunction', $pb.PbFieldType.OE, protoName: 'AggregateFunction', defaultOrMaker: EngineRuleConditionAggregateFunction.RULE_CONDITION_AGGREGATE_FUNCTION_UNKNOWN, valueOf: EngineRuleConditionAggregateFunction.valueOf, enumValues: EngineRuleConditionAggregateFunction.values)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleConditionAggregateCriteria clone() => EngineRuleConditionAggregateCriteria()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleConditionAggregateCriteria copyWith(void Function(EngineRuleConditionAggregateCriteria) updates) => super.copyWith((message) => updates(message as EngineRuleConditionAggregateCriteria)) as EngineRuleConditionAggregateCriteria;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static EngineRuleConditionAggregateCriteria create() => EngineRuleConditionAggregateCriteria._();
@$core.override
EngineRuleConditionAggregateCriteria createEmptyInstance() => create();
static $pb.PbList<EngineRuleConditionAggregateCriteria> createRepeated() => $pb.PbList<EngineRuleConditionAggregateCriteria>();
@$core.pragma('dart2js:noInline')
static EngineRuleConditionAggregateCriteria getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<EngineRuleConditionAggregateCriteria>(create);
static EngineRuleConditionAggregateCriteria? _defaultInstance;
/// Field to aggregate over the population (filtered by the rule's other conditions, if any), e.g. "Amount". Required for SUM/AVG/MIN/MAX; ignored (and may be left empty) for
/// COUNT, which just counts matching instances.
@$pb.TagNumber(1)
$core.String get field_1 => $_getSZ(0);
@$pb.TagNumber(1)
set field_1($core.String value) => $_setString(0, value);
@$pb.TagNumber(1)
$core.bool hasField_1() => $_has(0);
@$pb.TagNumber(1)
void clearField_1() => $_clearField(1);
@$pb.TagNumber(2)
EngineRuleConditionAggregateFunction get aggregateFunction => $_getN(1);
@$pb.TagNumber(2)
set aggregateFunction(EngineRuleConditionAggregateFunction value) => $_setField(2, value);
@$pb.TagNumber(2)
$core.bool hasAggregateFunction() => $_has(1);
@$pb.TagNumber(2)
void clearAggregateFunction() => $_clearField(2);
}
enum EngineRuleLiteral_Literal {
integer,
decimal,
string,
boolean,
notSet
}
/// A hardcoded typed value.
class EngineRuleLiteral extends $pb.GeneratedMessage {
factory EngineRuleLiteral({
$fixnum.Int64? integer,
$core.double? decimal,
$core.String? string,
$core.bool? boolean,
}) {
final result = create();
if (integer != null) result.integer = integer;
if (decimal != null) result.decimal = decimal;
if (string != null) result.string = string;
if (boolean != null) result.boolean = boolean;
return result;
}
EngineRuleLiteral._();
factory EngineRuleLiteral.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
factory EngineRuleLiteral.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);
static const $core.Map<$core.int, EngineRuleLiteral_Literal> _EngineRuleLiteral_LiteralByTag = {
1 : EngineRuleLiteral_Literal.integer,
2 : EngineRuleLiteral_Literal.decimal,
3 : EngineRuleLiteral_Literal.string,
4 : EngineRuleLiteral_Literal.boolean,
0 : EngineRuleLiteral_Literal.notSet
};
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'EngineRuleLiteral', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
..oo(0, [1, 2, 3, 4])
..aInt64(1, _omitFieldNames ? '' : 'Integer', protoName: 'Integer')
..a<$core.double>(2, _omitFieldNames ? '' : 'Decimal', $pb.PbFieldType.OF, protoName: 'Decimal')
..aOS(3, _omitFieldNames ? '' : 'String', protoName: 'String')
..aOB(4, _omitFieldNames ? '' : 'Boolean', protoName: 'Boolean')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleLiteral clone() => EngineRuleLiteral()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleLiteral copyWith(void Function(EngineRuleLiteral) updates) => super.copyWith((message) => updates(message as EngineRuleLiteral)) as EngineRuleLiteral;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static EngineRuleLiteral create() => EngineRuleLiteral._();
@$core.override
EngineRuleLiteral createEmptyInstance() => create();
static $pb.PbList<EngineRuleLiteral> createRepeated() => $pb.PbList<EngineRuleLiteral>();
@$core.pragma('dart2js:noInline')
static EngineRuleLiteral getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<EngineRuleLiteral>(create);
static EngineRuleLiteral? _defaultInstance;
EngineRuleLiteral_Literal whichLiteral() => _EngineRuleLiteral_LiteralByTag[$_whichOneof(0)]!;
void clearLiteral() => $_clearField($_whichOneof(0));
@$pb.TagNumber(1)
$fixnum.Int64 get integer => $_getI64(0);
@$pb.TagNumber(1)
set integer($fixnum.Int64 value) => $_setInt64(0, value);
@$pb.TagNumber(1)
$core.bool hasInteger() => $_has(0);
@$pb.TagNumber(1)
void clearInteger() => $_clearField(1);
@$pb.TagNumber(2)
$core.double get decimal => $_getN(1);
@$pb.TagNumber(2)
set decimal($core.double value) => $_setFloat(1, value);
@$pb.TagNumber(2)
$core.bool hasDecimal() => $_has(1);
@$pb.TagNumber(2)
void clearDecimal() => $_clearField(2);
@$pb.TagNumber(3)
$core.String get string => $_getSZ(2);
@$pb.TagNumber(3)
set string($core.String value) => $_setString(2, value);
@$pb.TagNumber(3)
$core.bool hasString() => $_has(2);
@$pb.TagNumber(3)
void clearString() => $_clearField(3);
@$pb.TagNumber(4)
$core.bool get boolean => $_getBF(3);
@$pb.TagNumber(4)
set boolean($core.bool value) => $_setBool(3, value);
@$pb.TagNumber(4)
$core.bool hasBoolean() => $_has(3);
@$pb.TagNumber(4)
void clearBoolean() => $_clearField(4);
}
/// A list of hardcoded typed values, used for IN operator conditions.
class EngineRuleLiteralList extends $pb.GeneratedMessage {
factory EngineRuleLiteralList({
$core.Iterable<EngineRuleLiteral>? items,
}) {
final result = create();
if (items != null) result.items.addAll(items);
return result;
}
EngineRuleLiteralList._();
factory EngineRuleLiteralList.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
factory EngineRuleLiteralList.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'EngineRuleLiteralList', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
..pc<EngineRuleLiteral>(1, _omitFieldNames ? '' : 'Items', $pb.PbFieldType.PM, protoName: 'Items', subBuilder: EngineRuleLiteral.create)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleLiteralList clone() => EngineRuleLiteralList()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleLiteralList copyWith(void Function(EngineRuleLiteralList) updates) => super.copyWith((message) => updates(message as EngineRuleLiteralList)) as EngineRuleLiteralList;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static EngineRuleLiteralList create() => EngineRuleLiteralList._();
@$core.override
EngineRuleLiteralList createEmptyInstance() => create();
static $pb.PbList<EngineRuleLiteralList> createRepeated() => $pb.PbList<EngineRuleLiteralList>();
@$core.pragma('dart2js:noInline')
static EngineRuleLiteralList getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<EngineRuleLiteralList>(create);
static EngineRuleLiteralList? _defaultInstance;
@$pb.TagNumber(1)
$pb.PbList<EngineRuleLiteral> get items => $_getList(0);
}
/// A reference to another field, either from the root entity or relative to the
/// current collection element.
class EngineRuleFieldRef extends $pb.GeneratedMessage {
factory EngineRuleFieldRef({
$core.String? path,
EngineRuleFieldRefScope? scope,
}) {
final result = create();
if (path != null) result.path = path;
if (scope != null) result.scope = scope;
return result;
}
EngineRuleFieldRef._();
factory EngineRuleFieldRef.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
factory EngineRuleFieldRef.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'EngineRuleFieldRef', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'Path', protoName: 'Path')
..e<EngineRuleFieldRefScope>(2, _omitFieldNames ? '' : 'Scope', $pb.PbFieldType.OE, protoName: 'Scope', defaultOrMaker: EngineRuleFieldRefScope.ENGINE_RULE_FIELD_REF_SCOPE_UNKNOWN, valueOf: EngineRuleFieldRefScope.valueOf, enumValues: EngineRuleFieldRefScope.values)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleFieldRef clone() => EngineRuleFieldRef()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleFieldRef copyWith(void Function(EngineRuleFieldRef) updates) => super.copyWith((message) => updates(message as EngineRuleFieldRef)) as EngineRuleFieldRef;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static EngineRuleFieldRef create() => EngineRuleFieldRef._();
@$core.override
EngineRuleFieldRef createEmptyInstance() => create();
static $pb.PbList<EngineRuleFieldRef> createRepeated() => $pb.PbList<EngineRuleFieldRef>();
@$core.pragma('dart2js:noInline')
static EngineRuleFieldRef getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<EngineRuleFieldRef>(create);
static EngineRuleFieldRef? _defaultInstance;
@$pb.TagNumber(1)
$core.String get path => $_getSZ(0);
@$pb.TagNumber(1)
set path($core.String value) => $_setString(0, value);
@$pb.TagNumber(1)
$core.bool hasPath() => $_has(0);
@$pb.TagNumber(1)
void clearPath() => $_clearField(1);
@$pb.TagNumber(2)
EngineRuleFieldRefScope get scope => $_getN(1);
@$pb.TagNumber(2)
set scope(EngineRuleFieldRefScope value) => $_setField(2, value);
@$pb.TagNumber(2)
$core.bool hasScope() => $_has(1);
@$pb.TagNumber(2)
void clearScope() => $_clearField(2);
}
/// A value computed by a runtime function ; definition intentionally deferred.
class EngineRuleComputedRef extends $pb.GeneratedMessage {
factory EngineRuleComputedRef({
$core.String? computationID,
}) {
final result = create();
if (computationID != null) result.computationID = computationID;
return result;
}
EngineRuleComputedRef._();
factory EngineRuleComputedRef.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
factory EngineRuleComputedRef.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'EngineRuleComputedRef', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'ComputationID', protoName: 'ComputationID')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleComputedRef clone() => EngineRuleComputedRef()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleComputedRef copyWith(void Function(EngineRuleComputedRef) updates) => super.copyWith((message) => updates(message as EngineRuleComputedRef)) as EngineRuleComputedRef;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static EngineRuleComputedRef create() => EngineRuleComputedRef._();
@$core.override
EngineRuleComputedRef createEmptyInstance() => create();
static $pb.PbList<EngineRuleComputedRef> createRepeated() => $pb.PbList<EngineRuleComputedRef>();
@$core.pragma('dart2js:noInline')
static EngineRuleComputedRef getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<EngineRuleComputedRef>(create);
static EngineRuleComputedRef? _defaultInstance;
@$pb.TagNumber(1)
$core.String get computationID => $_getSZ(0);
@$pb.TagNumber(1)
set computationID($core.String value) => $_setString(0, value);
@$pb.TagNumber(1)
$core.bool hasComputationID() => $_has(0);
@$pb.TagNumber(1)
void clearComputationID() => $_clearField(1);
}
/// Reference to an externally managed lookup table, shared across rules.
/// The entity in context is passed to the table at runtime; the table's InputFields define which fields are extracted.
class EngineRuleMappingRef extends $pb.GeneratedMessage {
factory EngineRuleMappingRef({
$core.String? mappingID,
}) {
final result = create();
if (mappingID != null) result.mappingID = mappingID;
return result;
}
EngineRuleMappingRef._();
factory EngineRuleMappingRef.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
factory EngineRuleMappingRef.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'EngineRuleMappingRef', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'MappingID', protoName: 'MappingID')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleMappingRef clone() => EngineRuleMappingRef()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleMappingRef copyWith(void Function(EngineRuleMappingRef) updates) => super.copyWith((message) => updates(message as EngineRuleMappingRef)) as EngineRuleMappingRef;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static EngineRuleMappingRef create() => EngineRuleMappingRef._();
@$core.override
EngineRuleMappingRef createEmptyInstance() => create();
static $pb.PbList<EngineRuleMappingRef> createRepeated() => $pb.PbList<EngineRuleMappingRef>();
@$core.pragma('dart2js:noInline')
static EngineRuleMappingRef getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<EngineRuleMappingRef>(create);
static EngineRuleMappingRef? _defaultInstance;
@$pb.TagNumber(1)
$core.String get mappingID => $_getSZ(0);
@$pb.TagNumber(1)
set mappingID($core.String value) => $_setString(0, value);
@$pb.TagNumber(1)
$core.bool hasMappingID() => $_has(0);
@$pb.TagNumber(1)
void clearMappingID() => $_clearField(1);
}
enum EngineRuleAction_Action {
createClaim,
updateMetadata,
createAlert,
notSet
}
/// An action to execute when a rule is triggered and all conditions are met.
class EngineRuleAction extends $pb.GeneratedMessage {
factory EngineRuleAction({
EngineRuleActionCreateClaim? createClaim,
EngineRuleActionUpdateMetadata? updateMetadata,
EngineRuleActionCreateAlert? createAlert,
}) {
final result = create();
if (createClaim != null) result.createClaim = createClaim;
if (updateMetadata != null) result.updateMetadata = updateMetadata;
if (createAlert != null) result.createAlert = createAlert;
return result;
}
EngineRuleAction._();
factory EngineRuleAction.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
factory EngineRuleAction.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);
static const $core.Map<$core.int, EngineRuleAction_Action> _EngineRuleAction_ActionByTag = {
1 : EngineRuleAction_Action.createClaim,
2 : EngineRuleAction_Action.updateMetadata,
3 : EngineRuleAction_Action.createAlert,
0 : EngineRuleAction_Action.notSet
};
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'EngineRuleAction', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
..oo(0, [1, 2, 3])
..aOM<EngineRuleActionCreateClaim>(1, _omitFieldNames ? '' : 'CreateClaim', protoName: 'CreateClaim', subBuilder: EngineRuleActionCreateClaim.create)
..aOM<EngineRuleActionUpdateMetadata>(2, _omitFieldNames ? '' : 'UpdateMetadata', protoName: 'UpdateMetadata', subBuilder: EngineRuleActionUpdateMetadata.create)
..aOM<EngineRuleActionCreateAlert>(3, _omitFieldNames ? '' : 'CreateAlert', protoName: 'CreateAlert', subBuilder: EngineRuleActionCreateAlert.create)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleAction clone() => EngineRuleAction()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleAction copyWith(void Function(EngineRuleAction) updates) => super.copyWith((message) => updates(message as EngineRuleAction)) as EngineRuleAction;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static EngineRuleAction create() => EngineRuleAction._();
@$core.override
EngineRuleAction createEmptyInstance() => create();
static $pb.PbList<EngineRuleAction> createRepeated() => $pb.PbList<EngineRuleAction>();
@$core.pragma('dart2js:noInline')
static EngineRuleAction getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<EngineRuleAction>(create);
static EngineRuleAction? _defaultInstance;
EngineRuleAction_Action whichAction() => _EngineRuleAction_ActionByTag[$_whichOneof(0)]!;
void clearAction() => $_clearField($_whichOneof(0));
@$pb.TagNumber(1)
EngineRuleActionCreateClaim get createClaim => $_getN(0);
@$pb.TagNumber(1)
set createClaim(EngineRuleActionCreateClaim value) => $_setField(1, value);
@$pb.TagNumber(1)
$core.bool hasCreateClaim() => $_has(0);
@$pb.TagNumber(1)
void clearCreateClaim() => $_clearField(1);
@$pb.TagNumber(1)
EngineRuleActionCreateClaim ensureCreateClaim() => $_ensure(0);
@$pb.TagNumber(2)
EngineRuleActionUpdateMetadata get updateMetadata => $_getN(1);
@$pb.TagNumber(2)
set updateMetadata(EngineRuleActionUpdateMetadata value) => $_setField(2, value);
@$pb.TagNumber(2)
$core.bool hasUpdateMetadata() => $_has(1);
@$pb.TagNumber(2)
void clearUpdateMetadata() => $_clearField(2);
@$pb.TagNumber(2)
EngineRuleActionUpdateMetadata ensureUpdateMetadata() => $_ensure(1);
@$pb.TagNumber(3)
EngineRuleActionCreateAlert get createAlert => $_getN(2);
@$pb.TagNumber(3)
set createAlert(EngineRuleActionCreateAlert value) => $_setField(3, value);
@$pb.TagNumber(3)
$core.bool hasCreateAlert() => $_has(2);
@$pb.TagNumber(3)
void clearCreateAlert() => $_clearField(3);
@$pb.TagNumber(3)
EngineRuleActionCreateAlert ensureCreateAlert() => $_ensure(2);
}
/// Creates a claim of the specified type on the target entity.
class EngineRuleActionCreateClaim extends $pb.GeneratedMessage {
factory EngineRuleActionCreateClaim({
$core.String? claimTypeID,
}) {
final result = create();
if (claimTypeID != null) result.claimTypeID = claimTypeID;
return result;
}
EngineRuleActionCreateClaim._();
factory EngineRuleActionCreateClaim.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
factory EngineRuleActionCreateClaim.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'EngineRuleActionCreateClaim', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'ClaimTypeID', protoName: 'ClaimTypeID')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleActionCreateClaim clone() => EngineRuleActionCreateClaim()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleActionCreateClaim copyWith(void Function(EngineRuleActionCreateClaim) updates) => super.copyWith((message) => updates(message as EngineRuleActionCreateClaim)) as EngineRuleActionCreateClaim;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static EngineRuleActionCreateClaim create() => EngineRuleActionCreateClaim._();
@$core.override
EngineRuleActionCreateClaim createEmptyInstance() => create();
static $pb.PbList<EngineRuleActionCreateClaim> createRepeated() => $pb.PbList<EngineRuleActionCreateClaim>();
@$core.pragma('dart2js:noInline')
static EngineRuleActionCreateClaim getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<EngineRuleActionCreateClaim>(create);
static EngineRuleActionCreateClaim? _defaultInstance;
@$pb.TagNumber(1)
$core.String get claimTypeID => $_getSZ(0);
@$pb.TagNumber(1)
set claimTypeID($core.String value) => $_setString(0, value);
@$pb.TagNumber(1)
$core.bool hasClaimTypeID() => $_has(0);
@$pb.TagNumber(1)
void clearClaimTypeID() => $_clearField(1);
}
/// Updates a single field on the target entity.
class EngineRuleActionUpdateMetadata extends $pb.GeneratedMessage {
factory EngineRuleActionUpdateMetadata({
$core.String? field_1,
EngineRuleActionAttributeValue? value,
}) {
final result = create();
if (field_1 != null) result.field_1 = field_1;
if (value != null) result.value = value;
return result;
}
EngineRuleActionUpdateMetadata._();
factory EngineRuleActionUpdateMetadata.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
factory EngineRuleActionUpdateMetadata.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'EngineRuleActionUpdateMetadata', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'Field', protoName: 'Field')
..aOM<EngineRuleActionAttributeValue>(2, _omitFieldNames ? '' : 'Value', protoName: 'Value', subBuilder: EngineRuleActionAttributeValue.create)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleActionUpdateMetadata clone() => EngineRuleActionUpdateMetadata()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleActionUpdateMetadata copyWith(void Function(EngineRuleActionUpdateMetadata) updates) => super.copyWith((message) => updates(message as EngineRuleActionUpdateMetadata)) as EngineRuleActionUpdateMetadata;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static EngineRuleActionUpdateMetadata create() => EngineRuleActionUpdateMetadata._();
@$core.override
EngineRuleActionUpdateMetadata createEmptyInstance() => create();
static $pb.PbList<EngineRuleActionUpdateMetadata> createRepeated() => $pb.PbList<EngineRuleActionUpdateMetadata>();
@$core.pragma('dart2js:noInline')
static EngineRuleActionUpdateMetadata getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<EngineRuleActionUpdateMetadata>(create);
static EngineRuleActionUpdateMetadata? _defaultInstance;
@$pb.TagNumber(1)
$core.String get field_1 => $_getSZ(0);
@$pb.TagNumber(1)
set field_1($core.String value) => $_setString(0, value);
@$pb.TagNumber(1)
$core.bool hasField_1() => $_has(0);
@$pb.TagNumber(1)
void clearField_1() => $_clearField(1);
@$pb.TagNumber(2)
EngineRuleActionAttributeValue get value => $_getN(1);
@$pb.TagNumber(2)
set value(EngineRuleActionAttributeValue value) => $_setField(2, value);
@$pb.TagNumber(2)
$core.bool hasValue() => $_has(1);
@$pb.TagNumber(2)
void clearValue() => $_clearField(2);
@$pb.TagNumber(2)
EngineRuleActionAttributeValue ensureValue() => $_ensure(1);
}
/// Creates an alert, independent of any single target entity instance.
/// Definition intentionally minimal for now (label only); severity, recipients,
/// or templating may be added later.
class EngineRuleActionCreateAlert extends $pb.GeneratedMessage {
factory EngineRuleActionCreateAlert({
$core.String? label,
}) {
final result = create();
if (label != null) result.label = label;
return result;
}
EngineRuleActionCreateAlert._();
factory EngineRuleActionCreateAlert.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
factory EngineRuleActionCreateAlert.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'EngineRuleActionCreateAlert', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'Label', protoName: 'Label')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleActionCreateAlert clone() => EngineRuleActionCreateAlert()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleActionCreateAlert copyWith(void Function(EngineRuleActionCreateAlert) updates) => super.copyWith((message) => updates(message as EngineRuleActionCreateAlert)) as EngineRuleActionCreateAlert;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static EngineRuleActionCreateAlert create() => EngineRuleActionCreateAlert._();
@$core.override
EngineRuleActionCreateAlert createEmptyInstance() => create();
static $pb.PbList<EngineRuleActionCreateAlert> createRepeated() => $pb.PbList<EngineRuleActionCreateAlert>();
@$core.pragma('dart2js:noInline')
static EngineRuleActionCreateAlert getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<EngineRuleActionCreateAlert>(create);
static EngineRuleActionCreateAlert? _defaultInstance;
@$pb.TagNumber(1)
$core.String get label => $_getSZ(0);
@$pb.TagNumber(1)
set label($core.String value) => $_setString(0, value);
@$pb.TagNumber(1)
$core.bool hasLabel() => $_has(0);
@$pb.TagNumber(1)
void clearLabel() => $_clearField(1);
}
enum EngineRuleActionAttributeValue_Value {
literalValue,
computedValue,
mappingValue,
notSet
}
/// The value to assign : either a literal, a computed function, or a mapping table.
class EngineRuleActionAttributeValue extends $pb.GeneratedMessage {
factory EngineRuleActionAttributeValue({
EngineRuleLiteral? literalValue,
EngineRuleComputedRef? computedValue,
EngineRuleMappingRef? mappingValue,
}) {
final result = create();
if (literalValue != null) result.literalValue = literalValue;
if (computedValue != null) result.computedValue = computedValue;
if (mappingValue != null) result.mappingValue = mappingValue;
return result;
}
EngineRuleActionAttributeValue._();
factory EngineRuleActionAttributeValue.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
factory EngineRuleActionAttributeValue.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);
static const $core.Map<$core.int, EngineRuleActionAttributeValue_Value> _EngineRuleActionAttributeValue_ValueByTag = {
1 : EngineRuleActionAttributeValue_Value.literalValue,
2 : EngineRuleActionAttributeValue_Value.computedValue,
3 : EngineRuleActionAttributeValue_Value.mappingValue,
0 : EngineRuleActionAttributeValue_Value.notSet
};
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'EngineRuleActionAttributeValue', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
..oo(0, [1, 2, 3])
..aOM<EngineRuleLiteral>(1, _omitFieldNames ? '' : 'LiteralValue', protoName: 'LiteralValue', subBuilder: EngineRuleLiteral.create)
..aOM<EngineRuleComputedRef>(2, _omitFieldNames ? '' : 'ComputedValue', protoName: 'ComputedValue', subBuilder: EngineRuleComputedRef.create)
..aOM<EngineRuleMappingRef>(3, _omitFieldNames ? '' : 'MappingValue', protoName: 'MappingValue', subBuilder: EngineRuleMappingRef.create)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleActionAttributeValue clone() => EngineRuleActionAttributeValue()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EngineRuleActionAttributeValue copyWith(void Function(EngineRuleActionAttributeValue) updates) => super.copyWith((message) => updates(message as EngineRuleActionAttributeValue)) as EngineRuleActionAttributeValue;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static EngineRuleActionAttributeValue create() => EngineRuleActionAttributeValue._();
@$core.override
EngineRuleActionAttributeValue createEmptyInstance() => create();
static $pb.PbList<EngineRuleActionAttributeValue> createRepeated() => $pb.PbList<EngineRuleActionAttributeValue>();
@$core.pragma('dart2js:noInline')
static EngineRuleActionAttributeValue getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<EngineRuleActionAttributeValue>(create);
static EngineRuleActionAttributeValue? _defaultInstance;
EngineRuleActionAttributeValue_Value whichValue() => _EngineRuleActionAttributeValue_ValueByTag[$_whichOneof(0)]!;
void clearValue() => $_clearField($_whichOneof(0));
@$pb.TagNumber(1)
EngineRuleLiteral get literalValue => $_getN(0);
@$pb.TagNumber(1)
set literalValue(EngineRuleLiteral value) => $_setField(1, value);
@$pb.TagNumber(1)
$core.bool hasLiteralValue() => $_has(0);
@$pb.TagNumber(1)
void clearLiteralValue() => $_clearField(1);
@$pb.TagNumber(1)
EngineRuleLiteral ensureLiteralValue() => $_ensure(0);
@$pb.TagNumber(2)
EngineRuleComputedRef get computedValue => $_getN(1);
@$pb.TagNumber(2)
set computedValue(EngineRuleComputedRef value) => $_setField(2, value);
@$pb.TagNumber(2)
$core.bool hasComputedValue() => $_has(1);
@$pb.TagNumber(2)
void clearComputedValue() => $_clearField(2);
@$pb.TagNumber(2)
EngineRuleComputedRef ensureComputedValue() => $_ensure(1);
@$pb.TagNumber(3)
EngineRuleMappingRef get mappingValue => $_getN(2);
@$pb.TagNumber(3)
set mappingValue(EngineRuleMappingRef value) => $_setField(3, value);
@$pb.TagNumber(3)
$core.bool hasMappingValue() => $_has(2);
@$pb.TagNumber(3)
void clearMappingValue() => $_clearField(3);
@$pb.TagNumber(3)
EngineRuleMappingRef ensureMappingValue() => $_ensure(2);
}
enum Computation_Type {
dateDuration,
dueDate,
statusDuration,
customFunction,
notSet
}
class Computation extends $pb.GeneratedMessage {
factory Computation({
$core.String? projectID,
$core.String? iD,
$core.String? label,
$0.EntityType? entity,
ComputationDateDuration? dateDuration,
ComputationDueDate? dueDate,
ComputationStatusDuration? statusDuration,
ComputationCustomFunction? customFunction,
}) {
final result = create();
if (projectID != null) result.projectID = projectID;
if (iD != null) result.iD = iD;
if (label != null) result.label = label;
if (entity != null) result.entity = entity;
if (dateDuration != null) result.dateDuration = dateDuration;
if (dueDate != null) result.dueDate = dueDate;
if (statusDuration != null) result.statusDuration = statusDuration;
if (customFunction != null) result.customFunction = customFunction;
return result;
}
Computation._();
factory Computation.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
factory Computation.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);
static const $core.Map<$core.int, Computation_Type> _Computation_TypeByTag = {
50 : Computation_Type.dateDuration,
51 : Computation_Type.dueDate,
52 : Computation_Type.statusDuration,
53 : Computation_Type.customFunction,
0 : Computation_Type.notSet
};
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'Computation', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
..oo(0, [50, 51, 52, 53])
..aOS(10, _omitFieldNames ? '' : 'ProjectID', protoName: 'ProjectID')
..aOS(20, _omitFieldNames ? '' : 'ID', protoName: 'ID')
..aOS(30, _omitFieldNames ? '' : 'Label', protoName: 'Label')
..e<$0.EntityType>(40, _omitFieldNames ? '' : 'Entity', $pb.PbFieldType.OE, protoName: 'Entity', defaultOrMaker: $0.EntityType.ENTITY_TYPE_UNKNOWN, valueOf: $0.EntityType.valueOf, enumValues: $0.EntityType.values)
..aOM<ComputationDateDuration>(50, _omitFieldNames ? '' : 'DateDuration', protoName: 'DateDuration', subBuilder: ComputationDateDuration.create)
..aOM<ComputationDueDate>(51, _omitFieldNames ? '' : 'DueDate', protoName: 'DueDate', subBuilder: ComputationDueDate.create)
..aOM<ComputationStatusDuration>(52, _omitFieldNames ? '' : 'StatusDuration', protoName: 'StatusDuration', subBuilder: ComputationStatusDuration.create)
..aOM<ComputationCustomFunction>(53, _omitFieldNames ? '' : 'CustomFunction', protoName: 'CustomFunction', subBuilder: ComputationCustomFunction.create)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
Computation clone() => Computation()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
Computation copyWith(void Function(Computation) updates) => super.copyWith((message) => updates(message as Computation)) as Computation;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static Computation create() => Computation._();
@$core.override
Computation createEmptyInstance() => create();
static $pb.PbList<Computation> createRepeated() => $pb.PbList<Computation>();
@$core.pragma('dart2js:noInline')
static Computation getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<Computation>(create);
static Computation? _defaultInstance;
Computation_Type whichType() => _Computation_TypeByTag[$_whichOneof(0)]!;
void clearType() => $_clearField($_whichOneof(0));
@$pb.TagNumber(10)
$core.String get projectID => $_getSZ(0);
@$pb.TagNumber(10)
set projectID($core.String value) => $_setString(0, value);
@$pb.TagNumber(10)
$core.bool hasProjectID() => $_has(0);
@$pb.TagNumber(10)
void clearProjectID() => $_clearField(10);
@$pb.TagNumber(20)
$core.String get iD => $_getSZ(1);
@$pb.TagNumber(20)
set iD($core.String value) => $_setString(1, value);
@$pb.TagNumber(20)
$core.bool hasID() => $_has(1);
@$pb.TagNumber(20)
void clearID() => $_clearField(20);
@$pb.TagNumber(30)
$core.String get label => $_getSZ(2);
@$pb.TagNumber(30)
set label($core.String value) => $_setString(2, value);
@$pb.TagNumber(30)
$core.bool hasLabel() => $_has(2);
@$pb.TagNumber(30)
void clearLabel() => $_clearField(30);
@$pb.TagNumber(40)
$0.EntityType get entity => $_getN(3);
@$pb.TagNumber(40)
set entity($0.EntityType value) => $_setField(40, value);
@$pb.TagNumber(40)
$core.bool hasEntity() => $_has(3);
@$pb.TagNumber(40)
void clearEntity() => $_clearField(40);
@$pb.TagNumber(50)
ComputationDateDuration get dateDuration => $_getN(4);
@$pb.TagNumber(50)
set dateDuration(ComputationDateDuration value) => $_setField(50, value);
@$pb.TagNumber(50)
$core.bool hasDateDuration() => $_has(4);
@$pb.TagNumber(50)
void clearDateDuration() => $_clearField(50);
@$pb.TagNumber(50)
ComputationDateDuration ensureDateDuration() => $_ensure(4);
@$pb.TagNumber(51)
ComputationDueDate get dueDate => $_getN(5);
@$pb.TagNumber(51)
set dueDate(ComputationDueDate value) => $_setField(51, value);
@$pb.TagNumber(51)
$core.bool hasDueDate() => $_has(5);
@$pb.TagNumber(51)
void clearDueDate() => $_clearField(51);
@$pb.TagNumber(51)
ComputationDueDate ensureDueDate() => $_ensure(5);
@$pb.TagNumber(52)
ComputationStatusDuration get statusDuration => $_getN(6);
@$pb.TagNumber(52)
set statusDuration(ComputationStatusDuration value) => $_setField(52, value);
@$pb.TagNumber(52)
$core.bool hasStatusDuration() => $_has(6);
@$pb.TagNumber(52)
void clearStatusDuration() => $_clearField(52);
@$pb.TagNumber(52)
ComputationStatusDuration ensureStatusDuration() => $_ensure(6);
@$pb.TagNumber(53)
ComputationCustomFunction get customFunction => $_getN(7);
@$pb.TagNumber(53)
set customFunction(ComputationCustomFunction value) => $_setField(53, value);
@$pb.TagNumber(53)
$core.bool hasCustomFunction() => $_has(7);
@$pb.TagNumber(53)
void clearCustomFunction() => $_clearField(53);
@$pb.TagNumber(53)
ComputationCustomFunction ensureCustomFunction() => $_ensure(7);
}
/// Computes the duration between two date fields on the entity.
/// Example: on Order, compute how many working days elapsed between creation
/// and shipment:
/// - StartDateField = "Order.CreatedAt"
/// - EndDateField = "Order.ShippedAt"
/// - DurationFormat = {Format: WORKING_DAYS, CalendarID:"FR_STANDARD", Rounding: UP}
/// The result (a WORKING_DAYS duration) can then be referenced elsewhere
/// via EngineRuleComputedRef pointing to this Computation's ID.
class ComputationDateDuration extends $pb.GeneratedMessage {
factory ComputationDateDuration({
$core.String? startDateField,
$core.String? endDateField,
ComputationDurationFormat? durationFormat,
}) {
final result = create();
if (startDateField != null) result.startDateField = startDateField;
if (endDateField != null) result.endDateField = endDateField;
if (durationFormat != null) result.durationFormat = durationFormat;
return result;
}
ComputationDateDuration._();
factory ComputationDateDuration.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
factory ComputationDateDuration.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ComputationDateDuration', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'StartDateField', protoName: 'StartDateField')
..aOS(2, _omitFieldNames ? '' : 'EndDateField', protoName: 'EndDateField')
..aOM<ComputationDurationFormat>(3, _omitFieldNames ? '' : 'DurationFormat', protoName: 'DurationFormat', subBuilder: ComputationDurationFormat.create)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ComputationDateDuration clone() => ComputationDateDuration()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ComputationDateDuration copyWith(void Function(ComputationDateDuration) updates) => super.copyWith((message) => updates(message as ComputationDateDuration)) as ComputationDateDuration;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static ComputationDateDuration create() => ComputationDateDuration._();
@$core.override
ComputationDateDuration createEmptyInstance() => create();
static $pb.PbList<ComputationDateDuration> createRepeated() => $pb.PbList<ComputationDateDuration>();
@$core.pragma('dart2js:noInline')
static ComputationDateDuration getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ComputationDateDuration>(create);
static ComputationDateDuration? _defaultInstance;
@$pb.TagNumber(1)
$core.String get startDateField => $_getSZ(0);
@$pb.TagNumber(1)
set startDateField($core.String value) => $_setString(0, value);
@$pb.TagNumber(1)
$core.bool hasStartDateField() => $_has(0);
@$pb.TagNumber(1)
void clearStartDateField() => $_clearField(1);
@$pb.TagNumber(2)
$core.String get endDateField => $_getSZ(1);
@$pb.TagNumber(2)
set endDateField($core.String value) => $_setString(1, value);
@$pb.TagNumber(2)
$core.bool hasEndDateField() => $_has(1);
@$pb.TagNumber(2)
void clearEndDateField() => $_clearField(2);
@$pb.TagNumber(3)
ComputationDurationFormat get durationFormat => $_getN(2);
@$pb.TagNumber(3)
set durationFormat(ComputationDurationFormat value) => $_setField(3, value);
@$pb.TagNumber(3)
$core.bool hasDurationFormat() => $_has(2);
@$pb.TagNumber(3)
void clearDurationFormat() => $_clearField(3);
@$pb.TagNumber(3)
ComputationDurationFormat ensureDurationFormat() => $_ensure(2);
}
enum ComputationDueDate_Value {
duration,
mappingValue,
notSet
}
/// Computes a due date by adding or subtracting a duration (fixed or looked up) to a reference date field.
/// Example: on Order, compute a contractual delivery due date as "3 working days after order creation":
/// - ReferenceDateField = "Order.CreatedAt"
/// - ComputationType = ADD
/// - Value = {Duration: 3}
/// - DurationFormat = {Format: WORKING_DAYS, CalendarID: "FR_STANDARD", Rounding: UP}
/// Example with a mapping-driven duration instead of a fixed one: "due date =
/// order creation + N days, where N depends on Order.Priority"
/// - ReferenceDateField = "Order.CreatedAt"
/// - ComputationType = ADD
/// - Value = {MappingValue: {MappingID: "DeliveryLeadTimeByPriority"}} (the mapping table's Entries resolve Order.Priority -> a number of days)
/// - DurationFormat = {Format: DAYS, Rounding: UP}.
class ComputationDueDate extends $pb.GeneratedMessage {
factory ComputationDueDate({
$core.String? referenceDateField,
ComputationDueDateComputationType? computationType,
$core.int? duration,
EngineRuleMappingRef? mappingValue,
ComputationDurationFormat? durationFormat,
}) {
final result = create();
if (referenceDateField != null) result.referenceDateField = referenceDateField;
if (computationType != null) result.computationType = computationType;
if (duration != null) result.duration = duration;
if (mappingValue != null) result.mappingValue = mappingValue;
if (durationFormat != null) result.durationFormat = durationFormat;
return result;
}
ComputationDueDate._();
factory ComputationDueDate.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
factory ComputationDueDate.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);
static const $core.Map<$core.int, ComputationDueDate_Value> _ComputationDueDate_ValueByTag = {
31 : ComputationDueDate_Value.duration,
32 : ComputationDueDate_Value.mappingValue,
0 : ComputationDueDate_Value.notSet
};
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ComputationDueDate', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
..oo(0, [31, 32])
..aOS(10, _omitFieldNames ? '' : 'ReferenceDateField', protoName: 'ReferenceDateField')
..e<ComputationDueDateComputationType>(20, _omitFieldNames ? '' : 'ComputationType', $pb.PbFieldType.OE, protoName: 'ComputationType', defaultOrMaker: ComputationDueDateComputationType.COMPUTATION_DUE_DATE_COMPUTATION_TYPE_UNKNOWN, valueOf: ComputationDueDateComputationType.valueOf, enumValues: ComputationDueDateComputationType.values)
..a<$core.int>(31, _omitFieldNames ? '' : 'Duration', $pb.PbFieldType.OU3, protoName: 'Duration')
..aOM<EngineRuleMappingRef>(32, _omitFieldNames ? '' : 'MappingValue', protoName: 'MappingValue', subBuilder: EngineRuleMappingRef.create)
..aOM<ComputationDurationFormat>(40, _omitFieldNames ? '' : 'DurationFormat', protoName: 'DurationFormat', subBuilder: ComputationDurationFormat.create)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ComputationDueDate clone() => ComputationDueDate()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ComputationDueDate copyWith(void Function(ComputationDueDate) updates) => super.copyWith((message) => updates(message as ComputationDueDate)) as ComputationDueDate;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static ComputationDueDate create() => ComputationDueDate._();
@$core.override
ComputationDueDate createEmptyInstance() => create();
static $pb.PbList<ComputationDueDate> createRepeated() => $pb.PbList<ComputationDueDate>();
@$core.pragma('dart2js:noInline')
static ComputationDueDate getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ComputationDueDate>(create);
static ComputationDueDate? _defaultInstance;
ComputationDueDate_Value whichValue() => _ComputationDueDate_ValueByTag[$_whichOneof(0)]!;
void clearValue() => $_clearField($_whichOneof(0));
@$pb.TagNumber(10)
$core.String get referenceDateField => $_getSZ(0);
@$pb.TagNumber(10)
set referenceDateField($core.String value) => $_setString(0, value);
@$pb.TagNumber(10)
$core.bool hasReferenceDateField() => $_has(0);
@$pb.TagNumber(10)
void clearReferenceDateField() => $_clearField(10);
@$pb.TagNumber(20)
ComputationDueDateComputationType get computationType => $_getN(1);
@$pb.TagNumber(20)
set computationType(ComputationDueDateComputationType value) => $_setField(20, value);
@$pb.TagNumber(20)
$core.bool hasComputationType() => $_has(1);
@$pb.TagNumber(20)
void clearComputationType() => $_clearField(20);
@$pb.TagNumber(31)
$core.int get duration => $_getIZ(2);
@$pb.TagNumber(31)
set duration($core.int value) => $_setUnsignedInt32(2, value);
@$pb.TagNumber(31)
$core.bool hasDuration() => $_has(2);
@$pb.TagNumber(31)
void clearDuration() => $_clearField(31);
@$pb.TagNumber(32)
EngineRuleMappingRef get mappingValue => $_getN(3);
@$pb.TagNumber(32)
set mappingValue(EngineRuleMappingRef value) => $_setField(32, value);
@$pb.TagNumber(32)
$core.bool hasMappingValue() => $_has(3);
@$pb.TagNumber(32)
void clearMappingValue() => $_clearField(32);
@$pb.TagNumber(32)
EngineRuleMappingRef ensureMappingValue() => $_ensure(3);
@$pb.TagNumber(40)
ComputationDurationFormat get durationFormat => $_getN(4);
@$pb.TagNumber(40)
set durationFormat(ComputationDurationFormat value) => $_setField(40, value);
@$pb.TagNumber(40)
$core.bool hasDurationFormat() => $_has(4);
@$pb.TagNumber(40)
void clearDurationFormat() => $_clearField(40);
@$pb.TagNumber(40)
ComputationDurationFormat ensureDurationFormat() => $_ensure(4);
}
/// Computes the cumulated duration the entity spent across a set of statuses.
class ComputationStatusDuration extends $pb.GeneratedMessage {
factory ComputationStatusDuration({
$core.Iterable<$core.String>? statusCodes,
ComputationDurationFormat? durationFormat,
}) {
final result = create();
if (statusCodes != null) result.statusCodes.addAll(statusCodes);
if (durationFormat != null) result.durationFormat = durationFormat;
return result;
}
ComputationStatusDuration._();
factory ComputationStatusDuration.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
factory ComputationStatusDuration.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ComputationStatusDuration', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
..pPS(1, _omitFieldNames ? '' : 'StatusCodes', protoName: 'StatusCodes')
..aOM<ComputationDurationFormat>(2, _omitFieldNames ? '' : 'DurationFormat', protoName: 'DurationFormat', subBuilder: ComputationDurationFormat.create)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ComputationStatusDuration clone() => ComputationStatusDuration()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ComputationStatusDuration copyWith(void Function(ComputationStatusDuration) updates) => super.copyWith((message) => updates(message as ComputationStatusDuration)) as ComputationStatusDuration;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static ComputationStatusDuration create() => ComputationStatusDuration._();
@$core.override
ComputationStatusDuration createEmptyInstance() => create();
static $pb.PbList<ComputationStatusDuration> createRepeated() => $pb.PbList<ComputationStatusDuration>();
@$core.pragma('dart2js:noInline')
static ComputationStatusDuration getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ComputationStatusDuration>(create);
static ComputationStatusDuration? _defaultInstance;
@$pb.TagNumber(1)
$pb.PbList<$core.String> get statusCodes => $_getList(0);
@$pb.TagNumber(2)
ComputationDurationFormat get durationFormat => $_getN(1);
@$pb.TagNumber(2)
set durationFormat(ComputationDurationFormat value) => $_setField(2, value);
@$pb.TagNumber(2)
$core.bool hasDurationFormat() => $_has(1);
@$pb.TagNumber(2)
void clearDurationFormat() => $_clearField(2);
@$pb.TagNumber(2)
ComputationDurationFormat ensureDurationFormat() => $_ensure(1);
}
/// Defines how a duration is expressed and optionally rounded.
/// Example: {Format: WORKING_HOURS, CalendarID: "FR_STANDARD", Rounding:
/// FIXED_HOUR, RoundingValue: "8:00:00"} expresses a duration in working hours
/// (excluding non-working time per the "FR_STANDARD" calendar) and rounds it to
/// the nearest 8-hour increment (e.g. a computed 10h30 duration becomes 16h).
/// CalendarID is only meaningful for the WORKING_* Format values (ignored for
/// plain MINUTES/HOURS/DAYS)
/// RoundingValue is only meaningful when Rounding = FIXED_HOUR (ignored for UP/DOWN).
class ComputationDurationFormat extends $pb.GeneratedMessage {
factory ComputationDurationFormat({
DurationFormat? format,
$core.String? calendarID,
DurationRounding? rounding,
$core.String? roundingValue,
}) {
final result = create();
if (format != null) result.format = format;
if (calendarID != null) result.calendarID = calendarID;
if (rounding != null) result.rounding = rounding;
if (roundingValue != null) result.roundingValue = roundingValue;
return result;
}
ComputationDurationFormat._();
factory ComputationDurationFormat.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
factory ComputationDurationFormat.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ComputationDurationFormat', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
..e<DurationFormat>(1, _omitFieldNames ? '' : 'Format', $pb.PbFieldType.OE, protoName: 'Format', defaultOrMaker: DurationFormat.DURATION_FORMAT_UNKNOWN, valueOf: DurationFormat.valueOf, enumValues: DurationFormat.values)
..aOS(2, _omitFieldNames ? '' : 'CalendarID', protoName: 'CalendarID')
..e<DurationRounding>(3, _omitFieldNames ? '' : 'Rounding', $pb.PbFieldType.OE, protoName: 'Rounding', defaultOrMaker: DurationRounding.DURATION_ROUNDING_UNKNOWN, valueOf: DurationRounding.valueOf, enumValues: DurationRounding.values)
..aOS(4, _omitFieldNames ? '' : 'RoundingValue', protoName: 'RoundingValue')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ComputationDurationFormat clone() => ComputationDurationFormat()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ComputationDurationFormat copyWith(void Function(ComputationDurationFormat) updates) => super.copyWith((message) => updates(message as ComputationDurationFormat)) as ComputationDurationFormat;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static ComputationDurationFormat create() => ComputationDurationFormat._();
@$core.override
ComputationDurationFormat createEmptyInstance() => create();
static $pb.PbList<ComputationDurationFormat> createRepeated() => $pb.PbList<ComputationDurationFormat>();
@$core.pragma('dart2js:noInline')
static ComputationDurationFormat getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ComputationDurationFormat>(create);
static ComputationDurationFormat? _defaultInstance;
@$pb.TagNumber(1)
DurationFormat get format => $_getN(0);
@$pb.TagNumber(1)
set format(DurationFormat value) => $_setField(1, value);
@$pb.TagNumber(1)
$core.bool hasFormat() => $_has(0);
@$pb.TagNumber(1)
void clearFormat() => $_clearField(1);
@$pb.TagNumber(2)
$core.String get calendarID => $_getSZ(1);
@$pb.TagNumber(2)
set calendarID($core.String value) => $_setString(1, value);
@$pb.TagNumber(2)
$core.bool hasCalendarID() => $_has(1);
@$pb.TagNumber(2)
void clearCalendarID() => $_clearField(2);
@$pb.TagNumber(3)
DurationRounding get rounding => $_getN(2);
@$pb.TagNumber(3)
set rounding(DurationRounding value) => $_setField(3, value);
@$pb.TagNumber(3)
$core.bool hasRounding() => $_has(2);
@$pb.TagNumber(3)
void clearRounding() => $_clearField(3);
@$pb.TagNumber(4)
$core.String get roundingValue => $_getSZ(3);
@$pb.TagNumber(4)
set roundingValue($core.String value) => $_setString(3, value);
@$pb.TagNumber(4)
$core.bool hasRoundingValue() => $_has(3);
@$pb.TagNumber(4)
void clearRoundingValue() => $_clearField(4);
}
/// Applies an arithmetic operator between two entity fields and formats the result.
class ComputationCustomFunction extends $pb.GeneratedMessage {
factory ComputationCustomFunction({
$core.String? leftField,
ComputationCustomFunctionOperator? operator,
$core.String? rightField,
ComputationCustomFunctionFormat? format,
}) {
final result = create();
if (leftField != null) result.leftField = leftField;
if (operator != null) result.operator = operator;
if (rightField != null) result.rightField = rightField;
if (format != null) result.format = format;
return result;
}
ComputationCustomFunction._();
factory ComputationCustomFunction.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
factory ComputationCustomFunction.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ComputationCustomFunction', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'LeftField', protoName: 'LeftField')
..e<ComputationCustomFunctionOperator>(2, _omitFieldNames ? '' : 'Operator', $pb.PbFieldType.OE, protoName: 'Operator', defaultOrMaker: ComputationCustomFunctionOperator.COMPUTATION_CUSTOM_FUNCTION_OPERATOR_UNKNOWN, valueOf: ComputationCustomFunctionOperator.valueOf, enumValues: ComputationCustomFunctionOperator.values)
..aOS(3, _omitFieldNames ? '' : 'RightField', protoName: 'RightField')
..aOM<ComputationCustomFunctionFormat>(4, _omitFieldNames ? '' : 'Format', protoName: 'Format', subBuilder: ComputationCustomFunctionFormat.create)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ComputationCustomFunction clone() => ComputationCustomFunction()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ComputationCustomFunction copyWith(void Function(ComputationCustomFunction) updates) => super.copyWith((message) => updates(message as ComputationCustomFunction)) as ComputationCustomFunction;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static ComputationCustomFunction create() => ComputationCustomFunction._();
@$core.override
ComputationCustomFunction createEmptyInstance() => create();
static $pb.PbList<ComputationCustomFunction> createRepeated() => $pb.PbList<ComputationCustomFunction>();
@$core.pragma('dart2js:noInline')
static ComputationCustomFunction getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ComputationCustomFunction>(create);
static ComputationCustomFunction? _defaultInstance;
@$pb.TagNumber(1)
$core.String get leftField => $_getSZ(0);
@$pb.TagNumber(1)
set leftField($core.String value) => $_setString(0, value);
@$pb.TagNumber(1)
$core.bool hasLeftField() => $_has(0);
@$pb.TagNumber(1)
void clearLeftField() => $_clearField(1);
@$pb.TagNumber(2)
ComputationCustomFunctionOperator get operator => $_getN(1);
@$pb.TagNumber(2)
set operator(ComputationCustomFunctionOperator value) => $_setField(2, value);
@$pb.TagNumber(2)
$core.bool hasOperator() => $_has(1);
@$pb.TagNumber(2)
void clearOperator() => $_clearField(2);
@$pb.TagNumber(3)
$core.String get rightField => $_getSZ(2);
@$pb.TagNumber(3)
set rightField($core.String value) => $_setString(2, value);
@$pb.TagNumber(3)
$core.bool hasRightField() => $_has(2);
@$pb.TagNumber(3)
void clearRightField() => $_clearField(3);
@$pb.TagNumber(4)
ComputationCustomFunctionFormat get format => $_getN(3);
@$pb.TagNumber(4)
set format(ComputationCustomFunctionFormat value) => $_setField(4, value);
@$pb.TagNumber(4)
$core.bool hasFormat() => $_has(3);
@$pb.TagNumber(4)
void clearFormat() => $_clearField(4);
@$pb.TagNumber(4)
ComputationCustomFunctionFormat ensureFormat() => $_ensure(3);
}
/// Defines how the result of a custom function is typed and rounded.
class ComputationCustomFunctionFormat extends $pb.GeneratedMessage {
factory ComputationCustomFunctionFormat({
CustomFunctionFormat? format,
$core.int? precision,
CustomFunctionRounding? rounding,
}) {
final result = create();
if (format != null) result.format = format;
if (precision != null) result.precision = precision;
if (rounding != null) result.rounding = rounding;
return result;
}
ComputationCustomFunctionFormat._();
factory ComputationCustomFunctionFormat.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
factory ComputationCustomFunctionFormat.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ComputationCustomFunctionFormat', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
..e<CustomFunctionFormat>(1, _omitFieldNames ? '' : 'Format', $pb.PbFieldType.OE, protoName: 'Format', defaultOrMaker: CustomFunctionFormat.CUSTOM_FUNCTION_FORMAT_UNKNOWN, valueOf: CustomFunctionFormat.valueOf, enumValues: CustomFunctionFormat.values)
..a<$core.int>(2, _omitFieldNames ? '' : 'Precision', $pb.PbFieldType.OU3, protoName: 'Precision')
..e<CustomFunctionRounding>(3, _omitFieldNames ? '' : 'Rounding', $pb.PbFieldType.OE, protoName: 'Rounding', defaultOrMaker: CustomFunctionRounding.CUSTOM_FUNCTION_ROUNDING_UNKNOWN, valueOf: CustomFunctionRounding.valueOf, enumValues: CustomFunctionRounding.values)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ComputationCustomFunctionFormat clone() => ComputationCustomFunctionFormat()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ComputationCustomFunctionFormat copyWith(void Function(ComputationCustomFunctionFormat) updates) => super.copyWith((message) => updates(message as ComputationCustomFunctionFormat)) as ComputationCustomFunctionFormat;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static ComputationCustomFunctionFormat create() => ComputationCustomFunctionFormat._();
@$core.override
ComputationCustomFunctionFormat createEmptyInstance() => create();
static $pb.PbList<ComputationCustomFunctionFormat> createRepeated() => $pb.PbList<ComputationCustomFunctionFormat>();
@$core.pragma('dart2js:noInline')
static ComputationCustomFunctionFormat getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ComputationCustomFunctionFormat>(create);
static ComputationCustomFunctionFormat? _defaultInstance;
@$pb.TagNumber(1)
CustomFunctionFormat get format => $_getN(0);
@$pb.TagNumber(1)
set format(CustomFunctionFormat value) => $_setField(1, value);
@$pb.TagNumber(1)
$core.bool hasFormat() => $_has(0);
@$pb.TagNumber(1)
void clearFormat() => $_clearField(1);
@$pb.TagNumber(2)
$core.int get precision => $_getIZ(1);
@$pb.TagNumber(2)
set precision($core.int value) => $_setUnsignedInt32(1, value);
@$pb.TagNumber(2)
$core.bool hasPrecision() => $_has(1);
@$pb.TagNumber(2)
void clearPrecision() => $_clearField(2);
@$pb.TagNumber(3)
CustomFunctionRounding get rounding => $_getN(2);
@$pb.TagNumber(3)
set rounding(CustomFunctionRounding value) => $_setField(3, value);
@$pb.TagNumber(3)
$core.bool hasRounding() => $_has(2);
@$pb.TagNumber(3)
void clearRounding() => $_clearField(3);
}
class MappingTable extends $pb.GeneratedMessage {
factory MappingTable({
$core.String? projectID,
$core.String? iD,
$core.String? label,
$0.EntityType? entity,
$core.Iterable<MappingTableInputDescription>? inputFields,
MappingTableOutputField? outputField,
$core.Iterable<MappingTableEntry>? entries,
}) {
final result = create();
if (projectID != null) result.projectID = projectID;
if (iD != null) result.iD = iD;
if (label != null) result.label = label;
if (entity != null) result.entity = entity;
if (inputFields != null) result.inputFields.addAll(inputFields);
if (outputField != null) result.outputField = outputField;
if (entries != null) result.entries.addAll(entries);
return result;
}
MappingTable._();
factory MappingTable.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
factory MappingTable.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'MappingTable', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
..aOS(10, _omitFieldNames ? '' : 'ProjectID', protoName: 'ProjectID')
..aOS(20, _omitFieldNames ? '' : 'ID', protoName: 'ID')
..aOS(30, _omitFieldNames ? '' : 'Label', protoName: 'Label')
..e<$0.EntityType>(40, _omitFieldNames ? '' : 'Entity', $pb.PbFieldType.OE, protoName: 'Entity', defaultOrMaker: $0.EntityType.ENTITY_TYPE_UNKNOWN, valueOf: $0.EntityType.valueOf, enumValues: $0.EntityType.values)
..pc<MappingTableInputDescription>(50, _omitFieldNames ? '' : 'InputFields', $pb.PbFieldType.PM, protoName: 'InputFields', subBuilder: MappingTableInputDescription.create)
..aOM<MappingTableOutputField>(60, _omitFieldNames ? '' : 'OutputField', protoName: 'OutputField', subBuilder: MappingTableOutputField.create)
..pc<MappingTableEntry>(70, _omitFieldNames ? '' : 'Entries', $pb.PbFieldType.PM, protoName: 'Entries', subBuilder: MappingTableEntry.create)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
MappingTable clone() => MappingTable()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
MappingTable copyWith(void Function(MappingTable) updates) => super.copyWith((message) => updates(message as MappingTable)) as MappingTable;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static MappingTable create() => MappingTable._();
@$core.override
MappingTable createEmptyInstance() => create();
static $pb.PbList<MappingTable> createRepeated() => $pb.PbList<MappingTable>();
@$core.pragma('dart2js:noInline')
static MappingTable getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<MappingTable>(create);
static MappingTable? _defaultInstance;
@$pb.TagNumber(10)
$core.String get projectID => $_getSZ(0);
@$pb.TagNumber(10)
set projectID($core.String value) => $_setString(0, value);
@$pb.TagNumber(10)
$core.bool hasProjectID() => $_has(0);
@$pb.TagNumber(10)
void clearProjectID() => $_clearField(10);
@$pb.TagNumber(20)
$core.String get iD => $_getSZ(1);
@$pb.TagNumber(20)
set iD($core.String value) => $_setString(1, value);
@$pb.TagNumber(20)
$core.bool hasID() => $_has(1);
@$pb.TagNumber(20)
void clearID() => $_clearField(20);
@$pb.TagNumber(30)
$core.String get label => $_getSZ(2);
@$pb.TagNumber(30)
set label($core.String value) => $_setString(2, value);
@$pb.TagNumber(30)
$core.bool hasLabel() => $_has(2);
@$pb.TagNumber(30)
void clearLabel() => $_clearField(30);
@$pb.TagNumber(40)
$0.EntityType get entity => $_getN(3);
@$pb.TagNumber(40)
set entity($0.EntityType value) => $_setField(40, value);
@$pb.TagNumber(40)
$core.bool hasEntity() => $_has(3);
@$pb.TagNumber(40)
void clearEntity() => $_clearField(40);
@$pb.TagNumber(50)
$pb.PbList<MappingTableInputDescription> get inputFields => $_getList(4);
@$pb.TagNumber(60)
MappingTableOutputField get outputField => $_getN(5);
@$pb.TagNumber(60)
set outputField(MappingTableOutputField value) => $_setField(60, value);
@$pb.TagNumber(60)
$core.bool hasOutputField() => $_has(5);
@$pb.TagNumber(60)
void clearOutputField() => $_clearField(60);
@$pb.TagNumber(60)
MappingTableOutputField ensureOutputField() => $_ensure(5);
@$pb.TagNumber(70)
$pb.PbList<MappingTableEntry> get entries => $_getList(6);
}
class MappingTableInputDescription extends $pb.GeneratedMessage {
factory MappingTableInputDescription({
$core.String? field_1,
MappingTableInputDescriptionGranularity? granularity,
}) {
final result = create();
if (field_1 != null) result.field_1 = field_1;
if (granularity != null) result.granularity = granularity;
return result;
}
MappingTableInputDescription._();
factory MappingTableInputDescription.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
factory MappingTableInputDescription.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'MappingTableInputDescription', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'Field', protoName: 'Field')
..e<MappingTableInputDescriptionGranularity>(2, _omitFieldNames ? '' : 'Granularity', $pb.PbFieldType.OE, protoName: 'Granularity', defaultOrMaker: MappingTableInputDescriptionGranularity.MAPPING_TABLE_INPUT_DESCRIPTION_GRANULARITY_UNKNOWN, valueOf: MappingTableInputDescriptionGranularity.valueOf, enumValues: MappingTableInputDescriptionGranularity.values)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
MappingTableInputDescription clone() => MappingTableInputDescription()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
MappingTableInputDescription copyWith(void Function(MappingTableInputDescription) updates) => super.copyWith((message) => updates(message as MappingTableInputDescription)) as MappingTableInputDescription;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static MappingTableInputDescription create() => MappingTableInputDescription._();
@$core.override
MappingTableInputDescription createEmptyInstance() => create();
static $pb.PbList<MappingTableInputDescription> createRepeated() => $pb.PbList<MappingTableInputDescription>();
@$core.pragma('dart2js:noInline')
static MappingTableInputDescription getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<MappingTableInputDescription>(create);
static MappingTableInputDescription? _defaultInstance;
@$pb.TagNumber(1)
$core.String get field_1 => $_getSZ(0);
@$pb.TagNumber(1)
set field_1($core.String value) => $_setString(0, value);
@$pb.TagNumber(1)
$core.bool hasField_1() => $_has(0);
@$pb.TagNumber(1)
void clearField_1() => $_clearField(1);
/// Reserved for date fields to indicate whether the mapping table expects full timestamps or truncated values (e.g. just date or just hour) and should apply appropriate transformations at
/// runtime
@$pb.TagNumber(2)
MappingTableInputDescriptionGranularity get granularity => $_getN(1);
@$pb.TagNumber(2)
set granularity(MappingTableInputDescriptionGranularity value) => $_setField(2, value);
@$pb.TagNumber(2)
$core.bool hasGranularity() => $_has(1);
@$pb.TagNumber(2)
void clearGranularity() => $_clearField(2);
}
class MappingTableEntry extends $pb.GeneratedMessage {
factory MappingTableEntry({
$core.Iterable<MappingTableInput>? inputs,
EngineRuleLiteral? outputValue,
}) {
final result = create();
if (inputs != null) result.inputs.addAll(inputs);
if (outputValue != null) result.outputValue = outputValue;
return result;
}
MappingTableEntry._();
factory MappingTableEntry.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
factory MappingTableEntry.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'MappingTableEntry', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
..pc<MappingTableInput>(1, _omitFieldNames ? '' : 'Inputs', $pb.PbFieldType.PM, protoName: 'Inputs', subBuilder: MappingTableInput.create)
..aOM<EngineRuleLiteral>(2, _omitFieldNames ? '' : 'OutputValue', protoName: 'OutputValue', subBuilder: EngineRuleLiteral.create)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
MappingTableEntry clone() => MappingTableEntry()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
MappingTableEntry copyWith(void Function(MappingTableEntry) updates) => super.copyWith((message) => updates(message as MappingTableEntry)) as MappingTableEntry;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static MappingTableEntry create() => MappingTableEntry._();
@$core.override
MappingTableEntry createEmptyInstance() => create();
static $pb.PbList<MappingTableEntry> createRepeated() => $pb.PbList<MappingTableEntry>();
@$core.pragma('dart2js:noInline')
static MappingTableEntry getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<MappingTableEntry>(create);
static MappingTableEntry? _defaultInstance;
@$pb.TagNumber(1)
$pb.PbList<MappingTableInput> get inputs => $_getList(0);
@$pb.TagNumber(2)
EngineRuleLiteral get outputValue => $_getN(1);
@$pb.TagNumber(2)
set outputValue(EngineRuleLiteral value) => $_setField(2, value);
@$pb.TagNumber(2)
$core.bool hasOutputValue() => $_has(1);
@$pb.TagNumber(2)
void clearOutputValue() => $_clearField(2);
@$pb.TagNumber(2)
EngineRuleLiteral ensureOutputValue() => $_ensure(1);
}
enum MappingTableInput_Value {
literal,
allValuesMatch,
literalList,
notSet
}
class MappingTableInput extends $pb.GeneratedMessage {
factory MappingTableInput({
$core.String? field_10,
EngineRuleLiteral? literal,
$core.bool? allValuesMatch,
EngineRuleLiteralList? literalList,
MappingTableInputOperator? operator,
}) {
final result = create();
if (field_10 != null) result.field_10 = field_10;
if (literal != null) result.literal = literal;
if (allValuesMatch != null) result.allValuesMatch = allValuesMatch;
if (literalList != null) result.literalList = literalList;
if (operator != null) result.operator = operator;
return result;
}
MappingTableInput._();
factory MappingTableInput.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
factory MappingTableInput.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);
static const $core.Map<$core.int, MappingTableInput_Value> _MappingTableInput_ValueByTag = {
20 : MappingTableInput_Value.literal,
21 : MappingTableInput_Value.allValuesMatch,
22 : MappingTableInput_Value.literalList,
0 : MappingTableInput_Value.notSet
};
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'MappingTableInput', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
..oo(0, [20, 21, 22])
..aOS(10, _omitFieldNames ? '' : 'Field', protoName: 'Field')
..aOM<EngineRuleLiteral>(20, _omitFieldNames ? '' : 'Literal', protoName: 'Literal', subBuilder: EngineRuleLiteral.create)
..aOB(21, _omitFieldNames ? '' : 'AllValuesMatch', protoName: 'AllValuesMatch')
..aOM<EngineRuleLiteralList>(22, _omitFieldNames ? '' : 'LiteralList', protoName: 'LiteralList', subBuilder: EngineRuleLiteralList.create)
..e<MappingTableInputOperator>(30, _omitFieldNames ? '' : 'Operator', $pb.PbFieldType.OE, protoName: 'Operator', defaultOrMaker: MappingTableInputOperator.MAPPING_TABLE_INPUT_OPERATOR_UNKNOWN, valueOf: MappingTableInputOperator.valueOf, enumValues: MappingTableInputOperator.values)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
MappingTableInput clone() => MappingTableInput()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
MappingTableInput copyWith(void Function(MappingTableInput) updates) => super.copyWith((message) => updates(message as MappingTableInput)) as MappingTableInput;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static MappingTableInput create() => MappingTableInput._();
@$core.override
MappingTableInput createEmptyInstance() => create();
static $pb.PbList<MappingTableInput> createRepeated() => $pb.PbList<MappingTableInput>();
@$core.pragma('dart2js:noInline')
static MappingTableInput getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<MappingTableInput>(create);
static MappingTableInput? _defaultInstance;
MappingTableInput_Value whichValue() => _MappingTableInput_ValueByTag[$_whichOneof(0)]!;
void clearValue() => $_clearField($_whichOneof(0));
@$pb.TagNumber(10)
$core.String get field_10 => $_getSZ(0);
@$pb.TagNumber(10)
set field_10($core.String value) => $_setString(0, value);
@$pb.TagNumber(10)
$core.bool hasField_10() => $_has(0);
@$pb.TagNumber(10)
void clearField_10() => $_clearField(10);
@$pb.TagNumber(20)
EngineRuleLiteral get literal => $_getN(1);
@$pb.TagNumber(20)
set literal(EngineRuleLiteral value) => $_setField(20, value);
@$pb.TagNumber(20)
$core.bool hasLiteral() => $_has(1);
@$pb.TagNumber(20)
void clearLiteral() => $_clearField(20);
@$pb.TagNumber(20)
EngineRuleLiteral ensureLiteral() => $_ensure(1);
@$pb.TagNumber(21)
$core.bool get allValuesMatch => $_getBF(2);
@$pb.TagNumber(21)
set allValuesMatch($core.bool value) => $_setBool(2, value);
@$pb.TagNumber(21)
$core.bool hasAllValuesMatch() => $_has(2);
@$pb.TagNumber(21)
void clearAllValuesMatch() => $_clearField(21);
@$pb.TagNumber(22)
EngineRuleLiteralList get literalList => $_getN(3);
@$pb.TagNumber(22)
set literalList(EngineRuleLiteralList value) => $_setField(22, value);
@$pb.TagNumber(22)
$core.bool hasLiteralList() => $_has(3);
@$pb.TagNumber(22)
void clearLiteralList() => $_clearField(22);
@$pb.TagNumber(22)
EngineRuleLiteralList ensureLiteralList() => $_ensure(3);
@$pb.TagNumber(30)
MappingTableInputOperator get operator => $_getN(4);
@$pb.TagNumber(30)
set operator(MappingTableInputOperator value) => $_setField(30, value);
@$pb.TagNumber(30)
$core.bool hasOperator() => $_has(4);
@$pb.TagNumber(30)
void clearOperator() => $_clearField(30);
}
class MappingTableOutputField extends $pb.GeneratedMessage {
factory MappingTableOutputField({
$core.String? label,
MappingTableOutputFieldType? type,
}) {
final result = create();
if (label != null) result.label = label;
if (type != null) result.type = type;
return result;
}
MappingTableOutputField._();
factory MappingTableOutputField.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
factory MappingTableOutputField.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'MappingTableOutputField', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'Label', protoName: 'Label')
..e<MappingTableOutputFieldType>(2, _omitFieldNames ? '' : 'Type', $pb.PbFieldType.OE, protoName: 'Type', defaultOrMaker: MappingTableOutputFieldType.MAPPING_TABLE_OUTPUT_FIELD_TYPE_UNKNOWN, valueOf: MappingTableOutputFieldType.valueOf, enumValues: MappingTableOutputFieldType.values)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
MappingTableOutputField clone() => MappingTableOutputField()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
MappingTableOutputField copyWith(void Function(MappingTableOutputField) updates) => super.copyWith((message) => updates(message as MappingTableOutputField)) as MappingTableOutputField;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static MappingTableOutputField create() => MappingTableOutputField._();
@$core.override
MappingTableOutputField createEmptyInstance() => create();
static $pb.PbList<MappingTableOutputField> createRepeated() => $pb.PbList<MappingTableOutputField>();
@$core.pragma('dart2js:noInline')
static MappingTableOutputField getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<MappingTableOutputField>(create);
static MappingTableOutputField? _defaultInstance;
@$pb.TagNumber(1)
$core.String get label => $_getSZ(0);
@$pb.TagNumber(1)
set label($core.String value) => $_setString(0, value);
@$pb.TagNumber(1)
$core.bool hasLabel() => $_has(0);
@$pb.TagNumber(1)
void clearLabel() => $_clearField(1);
@$pb.TagNumber(2)
MappingTableOutputFieldType get type => $_getN(1);
@$pb.TagNumber(2)
set type(MappingTableOutputFieldType value) => $_setField(2, value);
@$pb.TagNumber(2)
$core.bool hasType() => $_has(1);
@$pb.TagNumber(2)
void clearType() => $_clearField(2);
}
const $core.bool _omitFieldNames = $core.bool.fromEnvironment('protobuf.omit_field_names');
const $core.bool _omitMessageNames = $core.bool.fromEnvironment('protobuf.omit_message_names');