schema

package
v0.8.0 Latest Latest
Warning

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

Go to latest
Published: Mar 15, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Package schema provides JSON Schema generation for observability specs.

This package generates JSON Schemas from the Go struct definitions, following the Go-first approach where Go types are the source of truth.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func All

func All() map[string]func() ([]byte, error)

All returns all schema generators.

func GenerateClassesSchema

func GenerateClassesSchema() ([]byte, error)

GenerateClassesSchema generates JSON Schema for service class specs as JSON bytes.

func GenerateGoldenSchema

func GenerateGoldenSchema() ([]byte, error)

GenerateGoldenSchema generates JSON Schema for Golden Signals as JSON bytes.

func GenerateOpenSLOSchema

func GenerateOpenSLOSchema() ([]byte, error)

GenerateOpenSLOSchema generates JSON Schema for OpenSLO SLO as JSON bytes.

func GenerateREDSchema

func GenerateREDSchema() ([]byte, error)

GenerateREDSchema generates JSON Schema for RED definitions as JSON bytes.

func GenerateSLOTemplateSchema

func GenerateSLOTemplateSchema() ([]byte, error)

GenerateSLOTemplateSchema generates JSON Schema for SLO templates as JSON bytes.

func GenerateUSESchema

func GenerateUSESchema() ([]byte, error)

GenerateUSESchema generates JSON Schema for USE definitions as JSON bytes.

func GoldenDefinition

func GoldenDefinition() *jsonschema.Schema

GoldenDefinition returns the JSON Schema for golden.Definition.

func OpenSLOSLO

func OpenSLOSLO() *jsonschema.Schema

OpenSLOSLO returns the JSON Schema for openslo.SLO.

func OpenSLOService

func OpenSLOService() *jsonschema.Schema

OpenSLOService returns the JSON Schema for openslo.Service.

func REDDefinition

func REDDefinition() *jsonschema.Schema

REDDefinition returns the JSON Schema for red.Definition.

func SLOTemplate

func SLOTemplate() *jsonschema.Schema

SLOTemplate returns the JSON Schema for classes.SLOTemplate.

func ServiceSpec

func ServiceSpec() *jsonschema.Schema

ServiceSpec returns the JSON Schema for classes.ServiceSpec.

func USEDefinition

func USEDefinition() *jsonschema.Schema

USEDefinition returns the JSON Schema for use.Definition.

Types

This section is empty.

Jump to

Keyboard shortcuts

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