schema

package
v0.0.0-...-3219f90 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 11, 2025 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrUnableToGetMetadata = errors.New("unable to get metadata")

Functions

This section is empty.

Types

type CompositeObjectSchemaProvider

type CompositeObjectSchemaProvider struct {
	// contains filtered or unexported fields
}

CompositeSchemaProvider gets metadata from multiple providers with fallback.

func NewCompositeObjectSchemaProvider

func NewCompositeObjectSchemaProvider(schemaProviders ...HTTPObjectSchemaProvider) *CompositeObjectSchemaProvider

func (*CompositeObjectSchemaProvider) GetMetadata

GetMetadata tries each schema provider in order, and returns the best result with the least errors.

type HTTPObjectSchemaProvider

type HTTPObjectSchemaProvider struct {
	// contains filtered or unexported fields
}

HTTPObjectSchemaProvider implements Provider using HTTP.

func (*HTTPObjectSchemaProvider) GetMetadata

func (p *HTTPObjectSchemaProvider) GetMetadata(
	ctx context.Context,
	objects []string,
) (*common.ListObjectMetadataResult, error)

type OpenAPISchemaProvider

type OpenAPISchemaProvider[F staticschema.FieldMetadataMap] struct {
	// contains filtered or unexported fields
}

OpenAPIProvider implements Provider using OpenAPI schemas.

func NewOpenAPISchemaProvider

func NewOpenAPISchemaProvider[F staticschema.FieldMetadataMap](
	module common.ModuleID,
	schemas *staticschema.Metadata[F],
) *OpenAPISchemaProvider[F]

func (*OpenAPISchemaProvider[F]) ListObjectMetadata

func (p *OpenAPISchemaProvider[F]) ListObjectMetadata(
	ctx context.Context,
	objects []string,
) (*common.ListObjectMetadataResult, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL