// Initially generated by cue get go. //cue:generate cue get go dev.justinjudd.com/discord_bots package main #FeatureName: int // #enumFeatureName #enumFeatureName: #VoiceChatAnnounceFeature | #BirthdayAnnounceFeature #values_FeatureName: { VoiceChatAnnounceFeature: #VoiceChatAnnounceFeature BirthdayAnnounceFeature: #BirthdayAnnounceFeature } #VoiceChatAnnounceFeature: #FeatureName & 1 #BirthdayAnnounceFeature: #FeatureName & 2 #Feature: _ #BaseFeature: { Feature!: #enumFeatureName Enabled: bool | *true ... } #AccounceFeature: #BaseFeature & { AnnounceChannel!: string } #VoiceChatAnnounce: #AccounceFeature & { Feature: #VoiceChatAnnounceFeature JoinMessages: [...string] @go(,[]string) CleanUpDelay: int | *100 } #BirthdayAnnounce: #AccounceFeature &{ Feature: #BirthdayAnnounceFeature Birthdays: [...#Birthday] @go(,[]Birthday) } #Config: { Server: string Features: [...#Feature] @go(,[]Feature) } #Birthday: { Name: string Member: string Date: string }