package schema

import "github.com/opencontainers/image-spec/schema"

Package schema defines the OCI image media types, schema definitions and validation functions.

Index

Constants

const (
	MediaTypeManifest                   Validator     = `application/vnd.oci.image.manifest.v1+json`
	MediaTypeManifestList               Validator     = `application/vnd.oci.image.manifest.list.v1+json`
	MediaTypeImageSerialization         unimplemented = `application/vnd.oci.image.serialization.rootfs.tar.gzip`
	MediaTypeImageSerializationConfig   Validator     = `application/vnd.oci.image.serialization.config.v1+json`
	MediaTypeImageSerializationCombined unimplemented = `application/vnd.oci.image.serialization.combined.v1+json`
)

Media types for the OCI image formats

Functions

func FileSystem

func FileSystem() http.FileSystem

FileSystem returns an in-memory file system including the schema files. The schema files are located at the root directory.

Types

type ValidationError

type ValidationError struct {
	Errs []error
}

ValidationError contains all the errors that happened during validation.

func (ValidationError) Error

func (e ValidationError) Error() string

type Validator

type Validator string

Validator wraps a media type string identifier and implements validation against a JSON schema.

func (Validator) Validate

func (v Validator) Validate(src io.Reader) error

Validate validates the given reader against the schema of the wrapped media type.

Source Files

doc.go fs.go gen.go schema.go validator.go

Version
v0.2.0
Published
May 31, 2016
Platform
js/wasm
Imports
13 packages
Last checked
2 hours ago

Tools for package owners.