// This is a generated file - do not edit.
//
// Generated from slotbooking.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:protobuf/protobuf.dart' as $pb;

class CapacityRuleScope extends $pb.ProtobufEnum {
  static const CapacityRuleScope CAPACITY_RULE_SCOPE_UNKNOWN = CapacityRuleScope._(0, _omitEnumNames ? '' : 'CAPACITY_RULE_SCOPE_UNKNOWN');
  static const CapacityRuleScope CAPACITY_RULE_SCOPE_SIMULTANEOUS = CapacityRuleScope._(1, _omitEnumNames ? '' : 'CAPACITY_RULE_SCOPE_SIMULTANEOUS');
  static const CapacityRuleScope CAPACITY_RULE_SCOPE_DAILY = CapacityRuleScope._(2, _omitEnumNames ? '' : 'CAPACITY_RULE_SCOPE_DAILY');

  static const $core.List<CapacityRuleScope> values = <CapacityRuleScope> [
    CAPACITY_RULE_SCOPE_UNKNOWN,
    CAPACITY_RULE_SCOPE_SIMULTANEOUS,
    CAPACITY_RULE_SCOPE_DAILY,
  ];

  static final $core.List<CapacityRuleScope?> _byValue = $pb.ProtobufEnum.$_initByValueList(values, 2);
  static CapacityRuleScope? valueOf($core.int value) =>  value < 0 || value >= _byValue.length ? null : _byValue[value];

  const CapacityRuleScope._(super.value, super.name);
}

class CommandIdentifierEntry extends $pb.ProtobufEnum {
  static const CommandIdentifierEntry CommandIdentifierEntry_MandatoryExceptForAllowedUsers = CommandIdentifierEntry._(0, _omitEnumNames ? '' : 'CommandIdentifierEntry_MandatoryExceptForAllowedUsers');
  static const CommandIdentifierEntry CommandIdentifierEntry_NoRef = CommandIdentifierEntry._(1, _omitEnumNames ? '' : 'CommandIdentifierEntry_NoRef');

  static const $core.List<CommandIdentifierEntry> values = <CommandIdentifierEntry> [
    CommandIdentifierEntry_MandatoryExceptForAllowedUsers,
    CommandIdentifierEntry_NoRef,
  ];

  static final $core.List<CommandIdentifierEntry?> _byValue = $pb.ProtobufEnum.$_initByValueList(values, 1);
  static CommandIdentifierEntry? valueOf($core.int value) =>  value < 0 || value >= _byValue.length ? null : _byValue[value];

  const CommandIdentifierEntry._(super.value, super.name);
}

class SegmentationConstraintType extends $pb.ProtobufEnum {
  static const SegmentationConstraintType SEGMENTATION_CONSTRAINT_TYPE_UNKNOWN = SegmentationConstraintType._(0, _omitEnumNames ? '' : 'SEGMENTATION_CONSTRAINT_TYPE_UNKNOWN');
  static const SegmentationConstraintType SEGMENTATION_CONSTRAINT_TYPE_USER_CHOICE = SegmentationConstraintType._(1, _omitEnumNames ? '' : 'SEGMENTATION_CONSTRAINT_TYPE_USER_CHOICE');
  static const SegmentationConstraintType SEGMENTATION_CONSTRAINT_TYPE_ORDER_ATTRIBUTE = SegmentationConstraintType._(2, _omitEnumNames ? '' : 'SEGMENTATION_CONSTRAINT_TYPE_ORDER_ATTRIBUTE');

  static const $core.List<SegmentationConstraintType> values = <SegmentationConstraintType> [
    SEGMENTATION_CONSTRAINT_TYPE_UNKNOWN,
    SEGMENTATION_CONSTRAINT_TYPE_USER_CHOICE,
    SEGMENTATION_CONSTRAINT_TYPE_ORDER_ATTRIBUTE,
  ];

  static final $core.List<SegmentationConstraintType?> _byValue = $pb.ProtobufEnum.$_initByValueList(values, 2);
  static SegmentationConstraintType? valueOf($core.int value) =>  value < 0 || value >= _byValue.length ? null : _byValue[value];

  const SegmentationConstraintType._(super.value, super.name);
}

class SlotAvailabilityReasonCode extends $pb.ProtobufEnum {
  static const SlotAvailabilityReasonCode SLOT_REASON_0000_UNKNOWN = SlotAvailabilityReasonCode._(0, _omitEnumNames ? '' : 'SLOT_REASON_0000_UNKNOWN');
  static const SlotAvailabilityReasonCode SLOT_REASON_1000_AVAILABLE = SlotAvailabilityReasonCode._(1000, _omitEnumNames ? '' : 'SLOT_REASON_1000_AVAILABLE');
  static const SlotAvailabilityReasonCode SLOT_REASON_1100_AVAILABLE_BEFORE_MINIMUM_NOTICE_TIME = SlotAvailabilityReasonCode._(1100, _omitEnumNames ? '' : 'SLOT_REASON_1100_AVAILABLE_BEFORE_MINIMUM_NOTICE_TIME');
  static const SlotAvailabilityReasonCode SLOT_REASON_1200_AVAILABLE_AFTER_MAXIMUM_NOTICE_TIME = SlotAvailabilityReasonCode._(1200, _omitEnumNames ? '' : 'SLOT_REASON_1200_AVAILABLE_AFTER_MAXIMUM_NOTICE_TIME');
  static const SlotAvailabilityReasonCode SLOT_REASON_2000_OVERBOOKED = SlotAvailabilityReasonCode._(2000, _omitEnumNames ? '' : 'SLOT_REASON_2000_OVERBOOKED');
  static const SlotAvailabilityReasonCode SLOT_REASON_2100_OVERBOOKED_BEFORE_MINIMUM_NOTICE_TIME = SlotAvailabilityReasonCode._(2100, _omitEnumNames ? '' : 'SLOT_REASON_2100_OVERBOOKED_BEFORE_MINIMUM_NOTICE_TIME');
  static const SlotAvailabilityReasonCode SLOT_REASON_2200_OVERBOOKED_AFTER_MAXIMUM_NOTICE_TIME = SlotAvailabilityReasonCode._(2200, _omitEnumNames ? '' : 'SLOT_REASON_2200_OVERBOOKED_AFTER_MAXIMUM_NOTICE_TIME');
  static const SlotAvailabilityReasonCode SLOT_REASON_3000_NO_CAPACITY_DEFINED = SlotAvailabilityReasonCode._(3000, _omitEnumNames ? '' : 'SLOT_REASON_3000_NO_CAPACITY_DEFINED');
  static const SlotAvailabilityReasonCode SLOT_REASON_4000_CLOSED = SlotAvailabilityReasonCode._(4000, _omitEnumNames ? '' : 'SLOT_REASON_4000_CLOSED');
  static const SlotAvailabilityReasonCode SLOT_REASON_5000_EXPIRED = SlotAvailabilityReasonCode._(5000, _omitEnumNames ? '' : 'SLOT_REASON_5000_EXPIRED');

  static const $core.List<SlotAvailabilityReasonCode> values = <SlotAvailabilityReasonCode> [
    SLOT_REASON_0000_UNKNOWN,
    SLOT_REASON_1000_AVAILABLE,
    SLOT_REASON_1100_AVAILABLE_BEFORE_MINIMUM_NOTICE_TIME,
    SLOT_REASON_1200_AVAILABLE_AFTER_MAXIMUM_NOTICE_TIME,
    SLOT_REASON_2000_OVERBOOKED,
    SLOT_REASON_2100_OVERBOOKED_BEFORE_MINIMUM_NOTICE_TIME,
    SLOT_REASON_2200_OVERBOOKED_AFTER_MAXIMUM_NOTICE_TIME,
    SLOT_REASON_3000_NO_CAPACITY_DEFINED,
    SLOT_REASON_4000_CLOSED,
    SLOT_REASON_5000_EXPIRED,
  ];

  static final $core.Map<$core.int, SlotAvailabilityReasonCode> _byValue = $pb.ProtobufEnum.initByValue(values);
  static SlotAvailabilityReasonCode? valueOf($core.int value) => _byValue[value];

  const SlotAvailabilityReasonCode._(super.value, super.name);
}


const $core.bool _omitEnumNames = $core.bool.fromEnvironment('protobuf.omit_enum_names');
