discord_bots/schema.cue

53 lines
1002 B
CUE

// 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
}