Documentation
¶
Index ¶
- func NewGenerator(packageName, operationsPrefix string) *generator
- type Command
- func (c Command) EnumValues() map[string]any
- func (c Command) Imports() Imports
- func (c Command) Name() string
- func (c Command) ParameterGoType(p CommandParameter) string
- func (c Command) Params() (res Params)
- func (c Command) RequestType() Type
- func (c Command) ResponseGoType(p ResponseElement) string
- func (c Command) ReturnType() Type
- func (c Command) ReturnTypeDefinitions() (res []Type)
- func (c Command) Returns() Returns
- func (c Command) Types() (res Types)
- type CommandParameter
- type CommandParameterType
- type Import
- type Imports
- type Param
- type Params
- type Response
- type ResponseElement
- type ResponseItemListType
- type ResponseItemType
- type Return
- type Returns
- type Type
- type TypeMember
- type Types
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewGenerator ¶
func NewGenerator(packageName, operationsPrefix string) *generator
Types ¶
type Command ¶
type Command struct {
Id string `json:"id"`
CommandName *string `json:"commandName,omitempty"`
FriendlyName string `json:"friendlyName"`
Text string `json:"text"`
Description string `json:"description"`
Parameters []CommandParameter `json:"parameters,omitempty"`
Response *Response `json:"response,omitempty"`
InlineParameters *bool `json:"inline,omitempty"`
}
func (Command) EnumValues ¶
func (Command) ParameterGoType ¶
func (c Command) ParameterGoType(p CommandParameter) string
func (Command) RequestType ¶
func (Command) ResponseGoType ¶
func (c Command) ResponseGoType(p ResponseElement) string
func (Command) ReturnType ¶
func (Command) ReturnTypeDefinitions ¶
type CommandParameter ¶
type CommandParameter struct {
Type CommandParameterType `json:"type"`
Name string `json:"name"`
Id string `json:"id"`
DisplayMember []string `json:"displayMember,omitempty"`
ValueMember []any `json:"valueMember,omitempty"`
FixedValue *string `json:"fixedValue"`
}
func (CommandParameter) IsMapNameType ¶
func (p CommandParameter) IsMapNameType() bool
type CommandParameterType ¶
type CommandParameterType string
const ( CommandParameterTypeString CommandParameterType = "Text" CommandParameterTypeInt CommandParameterType = "Number" CommandParameterTypeEnum CommandParameterType = "Combo" )
func (CommandParameterType) String ¶
func (c CommandParameterType) String() string
type Param ¶
func (Param) AsRequestAssignment ¶
type Response ¶
type Response []ResponseElement
type ResponseElement ¶
type ResponseElement struct {
Type ResponseItemType `json:"type"`
// ListType is only applicable for ResponseItemTypeList and can be used to optionally define the type of list.
// it has no effect when Members is given (ListType will be implicitly an object), as well as when ValueMember is
// provided (ListType will be an Enum).
ListType ResponseItemListType `json:"listType,omitempty"`
Name string `json:"name"`
Id string `json:"id"`
// Only filled for ResponseItemTypeEnum
DisplayMember []string `json:"displayMember,omitempty"`
ValueMember []any `json:"valueMember,omitempty"`
// Only filled for ResponseItemTypeList
Members []ResponseElement `json:"members,omitempty"`
}
type ResponseItemListType ¶
type ResponseItemListType string
const (
ResponseItemListTypeString ResponseItemListType = "Text"
)
type ResponseItemType ¶
type ResponseItemType string
const ( ResponseItemTypeString ResponseItemType = "Text" ResponseItemTypeInt ResponseItemType = "Number" ResponseItemTypeEnum ResponseItemType = "Combo" ResponseItemTypeList ResponseItemType = "List" ResponseItemTypeComplex ResponseItemType = "Complex" ResponseItemTypeBool ResponseItemType = "Bool" ResponseItemTypeTime ResponseItemType = "Time" )
func (ResponseItemType) String ¶
func (c ResponseItemType) String() string
type Type ¶
type Type struct {
Name string
AliasedType string
IsPointer bool
Members []TypeMember
FixedValue *string
}
func (Type) AsTypeDefinition ¶
func (Type) AsTypeReference ¶
type TypeMember ¶
func (TypeMember) EnumName ¶
func (t TypeMember) EnumName() string
func (TypeMember) JsonName ¶
func (t TypeMember) JsonName() string
Click to show internal directories.
Click to hide internal directories.