Documentation
¶
Index ¶
- func InferUnionDiscriminators(ctx context.Context, types []*ast.TypeDef, schemaPath string, ...)
- func MarkOpenEnums(types []*ast.TypeDef, cfg map[string]any)
- func MarkUnionsOpen(ctx context.Context, types []*ast.TypeDef, cfg map[string]interface{})
- func MarkUsedInCallback(a *ast.AST)
- func MarkUsedInRequest(a *ast.AST)
- func MarkUsedInResponse(a *ast.AST)
- func MarkUsedInSecurity(a *ast.AST)
- func MarkUsedInWebhook(a *ast.AST)
- func OperationRequestTypes(operation *ast.Operation) iter.Seq[*ast.TypeDef]
- func OperationResponseTypes(operation *ast.Operation) iter.Seq[*ast.TypeDef]
- func PreApplyUnionDiscriminators(ctx context.Context, a *ast.AST, cfg map[string]any)
- func PropagateIncludeExtension(types []*ast.TypeDef)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InferUnionDiscriminators ¶
func InferUnionDiscriminators(ctx context.Context, types []*ast.TypeDef, schemaPath string, cfg map[string]any)
InferUnionDiscriminators analyzes all union types and infers discriminators where possible schemaPath is used for logging with clickable file:line:col links
func MarkOpenEnums ¶
MarkOpenEnums marks enums as open (tolerating unknown values) based on configuration and usage.
func MarkUnionsOpen ¶
MarkUnionsOpen marks unions as open (tolerating unknown discriminator values) based on configuration and usage.
func MarkUsedInCallback ¶
MarkUsedInCallback marks all types that are used in callbacks by iterating through operations with callbacks
func MarkUsedInRequest ¶
MarkUsedInRequest marks all types that are used in requests by iterating through operations
func MarkUsedInResponse ¶
MarkUsedInResponse marks all types that are used in responses by iterating through operations
func MarkUsedInSecurity ¶
MarkUsedInSecurity marks all types that are used in security by iterating through global and operation-level security
func MarkUsedInWebhook ¶
MarkUsedInWebhook marks all types that are used in webhooks by iterating through webhook operations
func OperationRequestTypes ¶
func OperationResponseTypes ¶
func PreApplyUnionDiscriminators ¶
PreApplyUnionDiscriminators sets const values on fields that are always used with the same discriminator value This simplifies the discriminator into a const field value when a type is consistently used across unions
func PropagateIncludeExtension ¶
PropagateIncludeExtension propagates the x-speakeasy-include: true extension down the tree to everything reachable from types that have this extension set
Types ¶
This section is empty.