resources

package
v0.0.0-...-a0f8ea2 Latest Latest
Warning

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

Go to latest
Published: Mar 24, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateMerkleTreeRequest

type CreateMerkleTreeRequest struct {
	Key
	Attributes CreateMerkleTreeRequestAttributes `json:"attributes"`
}

type CreateMerkleTreeRequestAttributes

type CreateMerkleTreeRequestAttributes struct {
	PemBlocks []Pem `json:"pem_blocks"`
}

type CreateMerkleTreeRequestListResponse

type CreateMerkleTreeRequestListResponse struct {
	Data     []CreateMerkleTreeRequest `json:"data"`
	Included Included                  `json:"included"`
	Links    *Links                    `json:"links"`
}

type CreateMerkleTreeRequestResponse

type CreateMerkleTreeRequestResponse struct {
	Data     CreateMerkleTreeRequest `json:"data"`
	Included Included                `json:"included"`
}

type Details

type Details json.RawMessage

func (Details) MarshalJSON

func (d Details) MarshalJSON() ([]byte, error)

MarshalJSON - casts Details to []byte

func (*Details) Scan

func (r *Details) Scan(src interface{}) error

Scan - implements db driver method for auto unmarshal

func (Details) String

func (d Details) String() string

func (*Details) UnmarshalJSON

func (d *Details) UnmarshalJSON(data []byte) error

UnmarshalJSON - casts data to Details

func (Details) Value

func (r Details) Value() (driver.Value, error)

Value - implements db driver method for auto marshal

type Flag

type Flag struct {
	Name  string `json:"name"`
	Value int32  `json:"value"`
}

type Flagger

type Flagger interface {
	IsFlag() bool
}

type Flags

type Flags struct {
	Mask   int32  `json:"mask"`
	Values []Flag `json:"flags"`
}

func FlagsFromMask

func FlagsFromMask(mask int32, allFlags map[int32]string) Flags

type Included

type Included struct {
	// contains filtered or unexported fields
}

Included - an array of Resource objects that are related to the primary data and/or each other (“included resources”).

func (*Included) Add

func (c *Included) Add(includes ...Resource)

Add - adds new include into collection. If one already present - skips it

func (Included) MarshalJSON

func (c Included) MarshalJSON() ([]byte, error)

MarshalJSON - marshals include collection as array of json objects

func (*Included) MustCreateMerkleTreeRequest

func (c *Included) MustCreateMerkleTreeRequest(key Key) *CreateMerkleTreeRequest

MustCreateMerkleTreeRequest - returns CreateMerkleTreeRequest from include collection. if entry with specified key does not exist - returns nil if entry with specified key exists but type or ID mismatches - panics

func (*Included) MustInclusionProof

func (c *Included) MustInclusionProof(key Key) *InclusionProof

MustInclusionProof - returns InclusionProof from include collection. if entry with specified key does not exist - returns nil if entry with specified key exists but type or ID mismatches - panics

func (*Included) MustInclusionProofRequest

func (c *Included) MustInclusionProofRequest(key Key) *InclusionProofRequest

MustInclusionProofRequest - returns InclusionProofRequest from include collection. if entry with specified key does not exist - returns nil if entry with specified key exists but type or ID mismatches - panics

func (*Included) MustMerkleRootHash

func (c *Included) MustMerkleRootHash(key Key) *MerkleRootHash

MustMerkleRootHash - returns MerkleRootHash from include collection. if entry with specified key does not exist - returns nil if entry with specified key exists but type or ID mismatches - panics

func (*Included) MustPem

func (c *Included) MustPem(key Key) *Pem

MustPem - returns Pem from include collection. if entry with specified key does not exist - returns nil if entry with specified key exists but type or ID mismatches - panics

func (*Included) UnmarshalJSON

func (c *Included) UnmarshalJSON(data []byte) error

UnmarshalJSON - unmarshal array of json objects into include collection

type InclusionProof

type InclusionProof struct {
	Key
	Attributes InclusionProofAttributes `json:"attributes"`
}

type InclusionProofAttributes

type InclusionProofAttributes struct {
	Hashes []string `json:"hashes"`
	Index  uint64   `json:"index"`
}

type InclusionProofListResponse

type InclusionProofListResponse struct {
	Data     []InclusionProof `json:"data"`
	Included Included         `json:"included"`
	Links    *Links           `json:"links"`
}

type InclusionProofRequest

type InclusionProofRequest struct {
	Key
	Attributes InclusionProofRequestAttributes `json:"attributes"`
}

type InclusionProofRequestAttributes

type InclusionProofRequestAttributes struct {
	MerkleRootHash MerkleRootHash `json:"merkle_root_hash"`
	PemData        *Pem           `json:"pem_data,omitempty"`
}

type InclusionProofRequestListResponse

type InclusionProofRequestListResponse struct {
	Data     []InclusionProofRequest `json:"data"`
	Included Included                `json:"included"`
	Links    *Links                  `json:"links"`
}

type InclusionProofRequestResponse

type InclusionProofRequestResponse struct {
	Data     InclusionProofRequest `json:"data"`
	Included Included              `json:"included"`
}

type InclusionProofResponse

type InclusionProofResponse struct {
	Data     InclusionProof `json:"data"`
	Included Included       `json:"included"`
}

type Key

type Key struct {
	ID   string       `json:"id"`
	Type ResourceType `json:"type"`
}

func NewKeyInt64

func NewKeyInt64(id int64, resourceType ResourceType) Key

func (Key) AsRelation

func (r Key) AsRelation() *Relation

func (*Key) GetKey

func (r *Key) GetKey() Key

func (Key) GetKeyP

func (r Key) GetKeyP() *Key
type Links struct {
	First string `json:"first,omitempty"`
	Last  string `json:"last,omitempty"`
	Next  string `json:"next,omitempty"`
	Prev  string `json:"prev,omitempty"`
	Self  string `json:"self,omitempty"`
}

type MerkleRootHash

type MerkleRootHash struct {
	Key
	Attributes MerkleRootHashAttributes `json:"attributes"`
}

type MerkleRootHashAttributes

type MerkleRootHashAttributes struct {
	Hash string `json:"hash"`
}

type MerkleRootHashListResponse

type MerkleRootHashListResponse struct {
	Data     []MerkleRootHash `json:"data"`
	Included Included         `json:"included"`
	Links    *Links           `json:"links"`
}

type MerkleRootHashResponse

type MerkleRootHashResponse struct {
	Data     MerkleRootHash `json:"data"`
	Included Included       `json:"included"`
}

type Pem

type Pem struct {
	Key
	Attributes PemAttributes `json:"attributes"`
}

type PemAttributes

type PemAttributes struct {
	PemBlock string `json:"pem_block"`
}

type PemListResponse

type PemListResponse struct {
	Data     []Pem    `json:"data"`
	Included Included `json:"included"`
	Links    *Links   `json:"links"`
}

type PemResponse

type PemResponse struct {
	Data     Pem      `json:"data"`
	Included Included `json:"included"`
}

type Relation

type Relation struct {
	Data  *Key   `json:"data,omitempty"`
	Links *Links `json:"links,omitempty"`
}

type RelationCollection

type RelationCollection struct {
	Data  []Key  `json:"data"`
	Links *Links `json:"links,omitempty"`
}

func (RelationCollection) MarshalJSON

func (r RelationCollection) MarshalJSON() ([]byte, error)

type Resource

type Resource interface {
	//GetKey - returns key of the Resource
	GetKey() Key
}

type ResourceType

type ResourceType string
const (
	CREATE_MERKLE_TREE_REQUEST_KEY ResourceType = "CreateMerkleTreeRequestKey"
	INCLUSION_PROOF                ResourceType = "InclusionProof"
	INCLUSION_PROOF_REQUEST        ResourceType = "InclusionProofRequest"
	MERKLE_ROOT_HASH               ResourceType = "MerkleRootHash"
	PEM                            ResourceType = "PEM"
)

List of ResourceType

Jump to

Keyboard shortcuts

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