Documentation
¶
Index ¶
- func ApplyEndpointOverrides(endpoint *spec.Endpoint, overrides *EndpointOverrides) *spec.Endpoint
- func ApplyFieldOverrides(field spec.Field, overrides *FieldOverrides) spec.Field
- func ApplyObjectOverrides(object *spec.Object, overrides *ObjectOverrides) *spec.Object
- func ApplyOverrides(endpoints []*spec.Endpoint, overrides Overrides) []*spec.Endpoint
- func RemoveGeneratedFiles(ctx context.Context, outputDir string) error
- type EndpointActionsOverrides
- type EndpointOverrides
- type FieldOverrides
- type ObjectOverrides
- type Overrides
- type Parser
- type ParserConfig
- type ParserEndpointConfig
- type Renderer
- func (r *Renderer) RenderClient(ctx context.Context, endpoints []*spec.Endpoint, targetDir, packageName string) error
- func (r *Renderer) RenderEndpoint(ctx context.Context, endpoint *spec.Endpoint, targetDir, packageName string) error
- func (r *Renderer) RenderEndpoints(ctx context.Context, endpoints []*spec.Endpoint, targetDir, packageName string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ApplyEndpointOverrides ¶
func ApplyEndpointOverrides(endpoint *spec.Endpoint, overrides *EndpointOverrides) *spec.Endpoint
ApplyEndpointOverrides will return a mutated spec.Endpoint with the given EndpointOverrides applied.
func ApplyFieldOverrides ¶
func ApplyFieldOverrides(field spec.Field, overrides *FieldOverrides) spec.Field
ApplyFieldOverrides will return a mutated spec.Field with the given FieldOverrides applied.
func ApplyObjectOverrides ¶
func ApplyObjectOverrides(object *spec.Object, overrides *ObjectOverrides) *spec.Object
func ApplyOverrides ¶
Types ¶
type EndpointOverrides ¶
type EndpointOverrides struct { Name *string `yaml:"name,omitempty"` Actions *EndpointActionsOverrides `yaml:"actions,omitempty"` Objects map[string]*ObjectOverrides `yaml:"objects,omitempty"` ResourcePath *string `yaml:"resourcePath,omitempty"` }
type FieldOverrides ¶
type FieldOverrides struct { Description *string `yaml:"description,omitempty"` // GenerateDefaultDescription indicates whether the default description for the field should be set. When this is not // set it defaults to `true`. // // The behaviour of this is strongly linked to Description. When this is true and Description is set, even to an // empty string, then the Description will override the default description. If Description is nil then this will // generate the default description. // // To remove the default description from the field without having to set Description to an empty string this should // be set to false. GenerateDefaultDescription *bool `yaml:"generateDefaultDescription,omitempty"` JSONName *string `yaml:"jsonName,omitempty"` Name *string `yaml:"name,omitempty"` Type *spec.FieldType `yaml:"type,omitempty"` Validation *regexp.Regexp `yaml:"validation,omitempty"` }
type ObjectOverrides ¶
type ObjectOverrides struct { Name *string `yaml:"name,omitempty"` AdditionalFields map[string]*FieldOverrides `yaml:"additionalFields,omitempty"` Fields map[string]*FieldOverrides `yaml:"fields,omitempty"` }
type Overrides ¶
type Overrides struct {
Endpoints map[string]*EndpointOverrides `yaml:"endpoints"`
}
type Parser ¶
type Parser struct {
// contains filtered or unexported fields
}
func NewParser ¶
func NewParser(config ParserConfig) *Parser
type ParserConfig ¶
type ParserConfig struct { Endpoints map[string]ParserEndpointConfig `yaml:"endpoints"` SkippedFiles []string `yaml:"skippedFiles"` }
func (*ParserConfig) GetEndpoint ¶
func (p *ParserConfig) GetEndpoint(name string) ParserEndpointConfig
type ParserEndpointConfig ¶
type ParserEndpointConfig struct {
Skip bool `yaml:"skip"`
}
type Renderer ¶
type Renderer struct {
// contains filtered or unexported fields
}
func NewRenderer ¶
func (*Renderer) RenderClient ¶
func (*Renderer) RenderEndpoint ¶
Click to show internal directories.
Click to hide internal directories.