Help us shape the future of Go! Take the 2026 Go Developer Survey

schema

package
v0.12.1 Latest Latest
Warning

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

Go to latest
Published: Oct 25, 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