json

package
v1.3.1-nbo-0.0.2 Latest Latest
Warning

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

Go to latest
Published: Aug 6, 2023 License: Apache-2.0, MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Parser

type Parser struct {
}

Parser can parse claim data according to specification

func (Parser) GetFieldSlotIndex

func (s Parser) GetFieldSlotIndex(field string, schemaBytes []byte) (int, error)

GetFieldSlotIndex return index of slot from 0 to 7 (each claim has by default 8 slots)

func (Parser) ParseClaim

func (s Parser) ParseClaim(ctx context.Context, credential verifiable.W3CCredential, credentialType string,
	jsonSchemaBytes []byte, opts *processor.CoreClaimOptions) (*core.Claim, error)

ParseClaim creates Claim object from W3CCredential

func (Parser) ParseSlots

func (s Parser) ParseSlots(credential verifiable.W3CCredential, schemaBytes []byte) (processor.ParsedSlots, error)

ParseSlots converts payload to claim slots using provided schema

type Schema

type Schema struct {
	Metadata *SchemaMetadata `json:"$metadata"`
	Schema   string          `json:"$schema"`
	Type     string          `json:"type"`
}

type SchemaMetadata

type SchemaMetadata struct {
	Uris          map[string]interface{} `json:"uris"`
	Serialization *SerializationSchema   `json:"serialization"`
}

SchemaMetadata is metadata of json schema

type SerializationSchema

type SerializationSchema struct {
	IndexDataSlotA string `json:"indexDataSlotA"`
	IndexDataSlotB string `json:"indexDataSlotB"`
	ValueDataSlotA string `json:"valueDataSlotA"`
	ValueDataSlotB string `json:"valueDataSlotB"`
}

SerializationSchema Common JSON

type Validator

type Validator struct {
}

Validator validate json data

func (Validator) ValidateData

func (v Validator) ValidateData(data, schema []byte) error

ValidateData validate JSON data by JSON Schema

Jump to

Keyboard shortcuts

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