rendering

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Dec 24, 2023 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	StringType  SchemaType = "string"
	BooleanType SchemaType = "boolean"
	NumberType  SchemaType = "number"
	IntegerType SchemaType = "integer"

	DateTimeFormat     SchemaFormat = "date-time"
	TimeFormat         SchemaFormat = "time"
	DateFormat         SchemaFormat = "date"
	EmailFormat        SchemaFormat = "email"
	IDNEmailFormat     SchemaFormat = "idn-email"
	HostnameFormat     SchemaFormat = "hostname"
	IDNHostnameFormat  SchemaFormat = "idn-hostname"
	IPV4Format         SchemaFormat = "ipv4"
	IPV6Format         SchemaFormat = "ipv6"
	URIFormat          SchemaFormat = "uri"
	URIReferenceFormat SchemaFormat = "uri-reference"
	IRIFormat          SchemaFormat = "iri"
	IRIReferenceFormat SchemaFormat = "iri-reference"
)

Variables

This section is empty.

Functions

func IsValidDisplayMappingObject

func IsValidDisplayMappingObject(dmo DisplayMappingObject) error

IsValidDisplayMappingObject validates a display mapping object against its known schema

func IsValidEntityStyle

func IsValidEntityStyle(esd EntityStyleDescriptor) error

IsValidEntityStyle validates an entity style descriptor against its known schema

func IsValidLabeledDisplayMappingObject

func IsValidLabeledDisplayMappingObject(ldmo LabeledDisplayMappingObject) error

IsValidLabeledDisplayMappingObject validates a labeled display mapping object against its known schema

Types

type ColorResource

type ColorResource struct {
	// a HEX string color value (e.g. #00000)
	Color string `json:"color,omitempty"`
}

type DataDisplay

type DataDisplay struct {
	Title       *DisplayMappingObject         `json:"title,omitempty"`
	Subtitle    *DisplayMappingObject         `json:"subtitle,omitempty"`
	Description *DisplayMappingObject         `json:"description,omitempty"`
	Properties  []LabeledDisplayMappingObject `json:"properties,omitempty"`
}

DataDisplay https://identity.foundation/wallet-rendering/#data-display

type DisplayMappingObject

type DisplayMappingObject struct {

	// Ifa path is present it must be an array of JSON Path string expressions
	// and the schema property must also be present.
	Path     []string              `json:"path,omitempty"`
	Schema   *DisplayMappingSchema `json:"schema,omitempty"`
	Fallback string                `json:"fallback,omitempty"`

	// If path is not present, the text value is required with no other properties
	Text *string `json:"text,omitempty"`
}

DisplayMappingObject https://identity.foundation/wallet-rendering/#display-mapping-object

func (*DisplayMappingObject) IsEmpty

func (dmo *DisplayMappingObject) IsEmpty() bool

func (*DisplayMappingObject) IsValid

func (dmo *DisplayMappingObject) IsValid() error

type DisplayMappingSchema

type DisplayMappingSchema struct {
	Type SchemaType `json:"type" validate:"required"`
	// Must be present if the value of the type property is "string"
	Format SchemaFormat `json:"format,omitempty"`
}

type EntityStyleDescriptor

type EntityStyleDescriptor struct {
	Thumbnail  *ImageResource `json:"thumbnail,omitempty"`
	Hero       *ImageResource `json:"hero,omitempty"`
	Background *ColorResource `json:"background,omitempty"`
	Text       *ColorResource `json:"text,omitempty"`
}

EntityStyleDescriptor https://identity.foundation/wallet-rendering/#entity-styles

func (*EntityStyleDescriptor) IsEmpty

func (esd *EntityStyleDescriptor) IsEmpty() bool

type ImageResource

type ImageResource struct {
	// Must be a valid URI string to an image resource
	URI string `json:"uri" validate:"required"`
	// Describes the alternate text for a logo image
	Alt string `json:"alt,omitempty"`
}

type LabeledDisplayMappingObject

type LabeledDisplayMappingObject struct {
	Label                 string `json:"label" validate:"required"`
	*DisplayMappingObject `validate:"dive"`
}

LabeledDisplayMappingObject https://identity.foundation/wallet-rendering/#labeled-display-mapping-object

func (*LabeledDisplayMappingObject) IsEmpty

func (ldmo *LabeledDisplayMappingObject) IsEmpty() bool

func (*LabeledDisplayMappingObject) IsValid

func (ldmo *LabeledDisplayMappingObject) IsValid() error

type SchemaFormat

type SchemaFormat string

type SchemaType

type SchemaType string

Jump to

Keyboard shortcuts

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