yao/widgets/app/types.go
2022-10-17 22:18:44 +08:00

36 lines
1.2 KiB
Go

package app
// DSL the app DSL
type DSL struct {
Name string `json:"name,omitempty"`
Short string `json:"short,omitempty"`
Version string `json:"version,omitempty"`
Description string `json:"description,omitempty"`
Theme string `json:"theme,omitempty"`
Lang string `json:"lang,omitempty"`
Sid string `json:"sid,omitempty"`
Logo string `json:"logo,omitempty"`
Favicon string `json:"favicon,omitempty"`
Menu MenuDSL `json:"menu,omitempty"`
Optional OptionalDSL `json:"optional,omitempty"`
}
// MenuDSL the menu DSL
type MenuDSL struct {
Process string `json:"process,omitempty"`
Args []string `json:"args,omitempty"`
}
// OptionalDSL the Optional DSL
type OptionalDSL struct {
HideNotification bool `json:"hideNotification,omitempty"`
HideSetting bool `json:"hideSetting,omitempty"`
AdminRoot string `json:"adminRoot,omitempty"`
Setting string `json:"setting,omitempty"` // custom setting process
}
// CFUN cloud function
type CFUN struct {
Method string `json:"method"`
Args []interface{} `json:"args,omitempty"`
}