Skip to main content

Enums

Domain Definition

This file defines the enums structure within the Roll Claw domain model.

Implementation

Enums Definition

File: domain/enums.pseudo

// Domain Enums - Common across the domain

enum Gender { MALE, FEMALE, UNKNOWN }

enum CoatPattern {
SOLID, // Single color
BICOLOR, // Two colors in distinct patterns
TUXEDO, // Specific black and white pattern
TABBY, // Striped pattern
CALICO, // Three colors (black, white, orange)
TORTOISESHELL, // Mix of black and orange/red
TORBIE, // Tabby + tortoiseshell
LONG_HAIR, // Long-haired variant
MUTED_CALICO // Softer calico coloration
}

enum CoatColor {
BLACK,
WHITE,
GRAY,
ORANGE,
BROWN,
CREAM,
MUTED_CALICO
}

enum EyeColor {
YELLOW,
GREEN,
ORANGE,
BLUE,
COPPER,
UNKNOWN
}

enum LocationType {
INDOOR,
OUTDOOR,
MIXED
}

enum FacilityArea {
// Building areas
PHYSICS_LAB,
BAY_ONE,
BAY_ONE_BATHROOM,
SHOP,
STUDIO_BEDROOM,
STUDIO_BATHROOM,
STUDIO_KITCHEN,
OFFICE,
LOFT,
LIBRARY,
MURDER_SHED,

// Outdoor areas
CATIO,
POOL,
LOADING_DOCK,
CONCRETE_PAD,
BEACH_CLUB,
ROOF
}

enum FacilityFloor {
FLOOR_1,
FLOOR_2,
OUTSIDE
}

enum MedicalProcedureType {
SPAY,
NEUTER,
VACCINATION,
MICROCHIP,
SURGERY,
TREATMENT,
QUARANTINE,
EUTHANASIA,
DENTAL
}

enum VaccinationType {
RABIES,
FIV_FVCP
}

enum Relationship {
MOTHER,
FATHER,
SIBLING,
FRIEND,
CONFLICT,
MATE,
MATERNAL_SIBLING, // Same mother
PATERNAL_SIBLING, // Same father
SOCIAL_GROUP // Part of a named social group
}

enum RelationshipConfidence {
CERTAIN,
PROBABLE,
POSSIBLE,
UNCERTAIN,
UNKNOWN
}

enum EquipmentStatus {
ACTIVE,
INACTIVE,
PENDING_INSTALLATION,
PENDING_REPAIR,
PENDING_REPLACEMENT,
MALFUNCTIONING,
DECOMMISSIONED
}

enum ConditionSeverity {
MILD,
MODERATE,
SEVERE,
CRITICAL,
TERMINAL
}

enum ThreatType {
DOG,
WILDLIFE,
HUMAN,
VEHICLE,
WEATHER,
DISEASE,
CONSTRUCTION,
PROPERTY_CHANGE,
OTHER
}

enum TaskStatus {
PENDING,
IN_PROGRESS,
COMPLETED,
OVERDUE,
CANCELLED
}

enum TaskPriority {
LOW,
MEDIUM,
HIGH,
URGENT
}

enum TaskType {
MAINTENANCE,
MEDICAL,
SUPPLY,
EQUIPMENT,
OBSERVATION,
FEEDING,
CLEANING,
INVENTORY,
OTHER
}

enum AccessLevel {
OUTDOOR_ONLY,
INDOOR_OUTDOOR,
INDOOR_ONLY,
RESTRICTED_AREAS
}

enum ColonyEventType {
BIRTH,
DEATH,
ADOPTION,
INJURY,
ILLNESS,
RELOCATION,
DISAPPEARANCE,
MEDICAL_PROCEDURE,
VACCINATION,
TNR,
QUARANTINE,
TERRITORY_CHANGE,
ACCESS_CHANGE,
SOCIAL_BOND,
CONFLICT,
INTEGRATION,
EQUIPMENT_ADDED,
EQUIPMENT_MAINTENANCE,
EQUIPMENT_FAILURE,
FEEDING_SCHEDULE,
RESOURCE_DELIVERY,
RESOURCE_DEPLETION,
INVENTORY_CHECK,
WEATHER_IMPACT,
THREAT,
ENVIRONMENTAL_CHANGE,
NICKNAME_ASSIGNMENT,
MICROCHIP,
IDENTITY_UPDATE,
LITTER_BOX_MAINTENANCE,
FEEDING_STATION_MAINTENANCE,
WATER_STATION_MAINTENANCE,
COLONY_STATUS_CHANGE,
CARETAKER_ASSIGNMENT,
COLONY_MERGE,
VOLUNTEER_ACTIVITY,
COMMUNITY_INTERACTION,
DONATION
}

enum DeathCause {
NATURAL_CAUSES,
DISEASE,
INJURY,
DOG_ATTACK,
VEHICLE_ACCIDENT,
EUTHANASIA,
UNKNOWN
}

enum WeatherCondition {
NORMAL,
SNOW,
EXTREME_COLD,
EXTREME_HEAT,
HEAVY_RAIN,
STORM,
HURRICANE,
TORNADO,
OTHER
}

enum CatStatus {
ACTIVE,
MISSING,
DECEASED,
RELOCATED,
ADOPTED
}
  • See the Domain Model Overview for more information on how this component fits into the overall domain model.