Documentation ¶
Index ¶
Constants ¶
View Source
const ( DecodingStrategyStrict = DecodingStrategy("strict") DecodingStrategyDiscriminator = DecodingStrategy("discriminator") )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { Types TypesList `yaml:"types"` DecodingStrategy DecodingStrategy `yaml:"decoding_strategy"` MarkerMethod string `yaml:"marker_method"` Output *OutputConfig `yaml:"output"` Package string `yaml:"package"` }
type DecodingStrategy ¶
type DecodingStrategy string
func (DecodingStrategy) IsDiscriminator ¶
func (s DecodingStrategy) IsDiscriminator() bool
func (DecodingStrategy) IsStrict ¶
func (s DecodingStrategy) IsStrict() bool
func (DecodingStrategy) IsValid ¶
func (s DecodingStrategy) IsValid() bool
func (DecodingStrategy) String ¶
func (s DecodingStrategy) String() string
type DiscriminatorDefinition ¶
type OutputConfig ¶
type OutputConfig struct {
Filename string `yaml:"filename"`
}
type TypeDefinition ¶
type TypeDefinition struct { Name string `yaml:"name"` Variants []string `yaml:"variants,omitempty"` MarkerMethod string `yaml:"marker_method,omitempty"` DecodingStrategy DecodingStrategy `yaml:"decoding_strategy,omitempty"` Discriminator DiscriminatorDefinition `yaml:"discriminator,omitempty"` Package string `yaml:"package,omitempty"` Output *OutputConfig `yaml:"output,omitempty"` }
type TypesList ¶
type TypesList []*TypeDefinition
func (TypesList) AssociateByOutput ¶
func (TypesList) AssociateByPkgName ¶
func (TypesList) AssociateByTypeName ¶
func (tts TypesList) AssociateByTypeName() map[string]*TypeDefinition
Click to show internal directories.
Click to hide internal directories.