from decimal import Decimal

# Source: PRODUCTS PRICE.pdf — PRODUCT CODE, PRODUCT NAME, PRODUCT PRIZE
CATALOG_CATEGORIES = [
    "Photography Products",
    "Arcade Games",
    "Carnival Games",
]

CATALOG_PRODUCTS: list[tuple[str, str, str, Decimal]] = [
    ("Selfie-PHO-001", "Magazine Photobooth", "Photography Products", Decimal("30000")),
    ("Selfie-PHO-002", "Robot Photobooth", "Photography Products", Decimal("25000")),
    ("Selfie-PHO-003", "Mirror Photobooth", "Photography Products", Decimal("15000")),
    ("Selfie-PHO-004", "360 Degree Video Booth", "Photography Products", Decimal("6000")),
    ("Selfie-PHO-005", "Top Model 360 Degree Video Booth", "Photography Products", Decimal("10000")),
    ("Selfie-ARC-001", "Bull Rider", "Arcade Games", Decimal("25000")),
    ("Selfie-ARC-002", "Hammer Striker", "Arcade Games", Decimal("15000")),
    ("Selfie-ARC-003", "Boxing Challenge", "Arcade Games", Decimal("15000")),
    ("Selfie-ARC-004", "Car Race Simulator", "Arcade Games", Decimal("10000")),
    ("Selfie-ARC-005", "Fruit Ninja", "Arcade Games", Decimal("10000")),
    ("Selfie-ARC-006", "VR – Roller Coaster", "Arcade Games", Decimal("8500")),
    ("Selfie-ARC-007", "VR – Richie's Plank", "Arcade Games", Decimal("7000")),
    ("Selfie-ARC-008", "Batak Challenge", "Arcade Games", Decimal("7000")),
    ("Selfie-ARC-009", "Dragon Egg Catch", "Arcade Games", Decimal("7000")),
    ("Selfie-ARC-010", "Catch The Stick", "Arcade Games", Decimal("6000")),
    ("Selfie-ARC-011", "Grab it Quick", "Arcade Games", Decimal("5000")),
    ("Selfie-ARC-012", "Step and Run", "Arcade Games", Decimal("5000")),
    ("Selfie-ARC-013", "Whack the jerry", "Arcade Games", Decimal("5000")),
    ("Selfie-ARC-014", "The Vault Game", "Arcade Games", Decimal("5000")),
    ("Selfie-ARC-015", "Balloon Blast Game", "Arcade Games", Decimal("4000")),
    ("Selfie-ARC-016", "Touch Me Not Challenge", "Arcade Games", Decimal("4000")),
    ("Selfie-ARC-017", "Thug Race", "Arcade Games", Decimal("4000")),
    ("Selfie-ARC-018", "10 Sec Timer Challenge", "Arcade Games", Decimal("3000")),
    ("Selfie-ARC-019", "Cyclone LED Challenge", "Arcade Games", Decimal("2500")),
    ("Selfie-ARC-020", "Meen Vettai", "Arcade Games", Decimal("2500")),
    ("Selfie-CAR-001", "Mini Basketball", "Carnival Games", Decimal("7000")),
    ("Selfie-CAR-002", "Target Ball Game", "Carnival Games", Decimal("5000")),
    ("Selfie-CAR-003", "Foos Ball", "Carnival Games", Decimal("5000")),
    ("Selfie-CAR-004", "Table Football 1vs1", "Carnival Games", Decimal("5000")),
    ("Selfie-CAR-005", "Wall Ball Maze Game", "Carnival Games", Decimal("4000")),
    ("Selfie-CAR-006", "Hanging Challenge", "Carnival Games", Decimal("4000")),
    ("Selfie-CAR-007", "Gel Blaster Challenge", "Carnival Games", Decimal("4000")),
    ("Selfie-CAR-008", "Air Gun shooting Challenge", "Carnival Games", Decimal("3500")),
    ("Selfie-CAR-009", "Archery", "Carnival Games", Decimal("3000")),
    ("Selfie-CAR-010", "Magnet Ball Table Game", "Carnival Games", Decimal("2500")),
    ("Selfie-CAR-011", "Roll The Zig Zag Challenge", "Carnival Games", Decimal("2500")),
    ("Selfie-CAR-012", "Toss The Ring", "Carnival Games", Decimal("2500")),
    ("Selfie-CAR-013", "Toss the Ring into the Arch", "Carnival Games", Decimal("2500")),
    ("Selfie-CAR-014", "Knock Down the Pins", "Carnival Games", Decimal("2500")),
    ("Selfie-CAR-015", "Color Ball Matching Challenge", "Carnival Games", Decimal("2500")),
    ("Selfie-CAR-016", "Wooden Sliding Escape Game", "Carnival Games", Decimal("2500")),
    ("Selfie-CAR-017", "Catapult King Challenge", "Carnival Games", Decimal("2500")),
    ("Selfie-CAR-018", "Capture the Kingdom Challenge", "Carnival Games", Decimal("2500")),
    ("Selfie-CAR-019", "Balancing Plate Challenge", "Carnival Games", Decimal("2500")),
    ("Selfie-CAR-020", "Bumper Car Game", "Carnival Games", Decimal("2500")),
]

DEMO_PUBLIC_IDS = {
    "PRD-0001",
    "PRD-0002",
    "PRD-0003",
    "PRD-0004",
    "PRD-0005",
    "PRD-0006",
    "CLT-0001",
    "CLT-0002",
    "CLT-0003",
    "ENQ-0001",
    "ENQ-0002",
    "ENQ-0003",
    "QUO-0001",
    "EVT-0001",
    "EVT-0002",
    "INV-0001",
    "PAY-0001",
    "EXP-0001",
    "EXP-0002",
    "EMP-0001",
    "EMP-0002",
    "EMP-0003",
}
