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
}
Related Components
- See the Domain Model Overview for more information on how this component fits into the overall domain model.