53 lines
1002 B
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
|
|
} |