# Role mapping for update notifications
# Software categories → Discord role mentions + channel
#
# Format:
#   role_id: Discord role ID to @mention
#   channel_id: Discord channel to post in (general = 266074632056995840)
#   keywords: list of terms that map this software to this role

general_channel: "266074632056995840"  # #general

role_mapping:
  programming:
    role_id: "276083539307528203"
    keywords: [photonvision, megatag, apriltag, wpilib, yagsl, swerve, vision, programming, java, python, limelight, odometry, pose, networktables, pathplanner, advantagekit]
    
  electrical:
    role_id: "497017893922275330"
    keywords: [spark, sparkmax, sparkflex, rev, falcon, kraken, talon, victor, jaguar, motor, controller, pwm, can, pdh, pneumatic, wiring, breaker, fuse, ne motor, brushless, neo, vexus]
    
  chassis:
    role_id: "497018012071624716"
    keywords: [swerve, chassis, drive, gearbox, wheel, omni, mecanum, transmission, west coast, wcp, bolt]
    
  cad:
    role_id: "1025147629568532590"
    keywords: [fusion 360, solidworks, onshape, cad, 3d print, cnc, cam, drawing, model, assembly]
    
  coach:
    role_id: "397190507635408907"
    keywords: [game manual, rule, inspection, safety, deadline, kickoff, competition, district, regional, championship]
    
  students:
    role_id: "427920804588552192"
    keywords: [game manual, rule, kickoff, workshop, training, lesson, tutorial]
    
  safety:
    role_id: "399224560467050516"
    keywords: [safety, inspection, battery, fire hazard, ppe, first aid]

# Software name to role override (for specific software that doesn't match keywords)
software_roles:
  PhotonVision: ["programming"]
  MegaTag (Limelight): ["programming"]
  WPILib: ["programming"]
  YAGSL: ["programming", "chassis"]
  FRC Game Manual: ["coach", "students"]
  Fusion 360: ["cad"]
  SparkFlex: ["electrical"]
  SparkMax: ["electrical"]