resources

package
v0.0.0-...-3bf72d0 Latest Latest
Warning

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

Go to latest
Published: Dec 14, 2022 License: GPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

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) MustMission

func (c *Included) MustMission(key Key) *Mission

MustMission - returns Mission 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) MustMissionByExplorer

func (c *Included) MustMissionByExplorer(key Key) *MissionByExplorer

MustMissionByExplorer - returns MissionByExplorer 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) MustMissionByExplorerMissions

func (c *Included) MustMissionByExplorerMissions(key Key) *MissionByExplorerMissions

MustMissionByExplorerMissions - returns MissionByExplorerMissions 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

UmarshalJSON - unmarshal array of json objects into include collection

type InvestInfo

type InvestInfo struct {
	NumberOfShips int64 `json:"numberOfShips"`
	TotalStakeBNB int64 `json:"totalStakeBNB"`
	TotalStakeTLM int64 `json:"totalStakeTLM"`
	Withdrawn     bool  `json:"withdrawn"`
}

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"`
	Last  string `json:"last"`
	Next  string `json:"next"`
	Prev  string `json:"prev"`
	Self  string `json:"self"`
}

type Mission

type Mission struct {
	Key
	Attributes MissionAttributes `json:"attributes"`
}

type MissionAttributes

type MissionAttributes struct {
	BoardingTime  int64  `json:"boardingTime"`
	Description   string `json:"description"`
	Duration      int64  `json:"duration"`
	EndTime       int64  `json:"endTime"`
	LaunchTime    int64  `json:"launchTime"`
	MissionPower  int64  `json:"missionPower"`
	MissionType   int64  `json:"missionType"`
	Name          string `json:"name"`
	NftContract   string `json:"nftContract"`
	NftTokenURI   string `json:"nftTokenURI"`
	Reward        int64  `json:"reward"`
	SpaceshipCost int64  `json:"spaceshipCost"`
	TotalShips    int64  `json:"totalShips"`
}

type MissionByExplorer

type MissionByExplorer struct {
	Key
	Attributes MissionByExplorerAttributes `json:"attributes"`
}

type MissionByExplorerAttributes

type MissionByExplorerAttributes struct {
	Address         string                      `json:"address"`
	Missions        []MissionByExplorerMissions `json:"missions"`
	TotalInvestInfo MissionByExplorerInvestInfo `json:"totalInvestInfo"`
}

type MissionByExplorerInvestInfo

type MissionByExplorerInvestInfo struct {
	TotalStakeBNB int64 `json:"totalStakeBNB"`
	TotalStakeTLM int64 `json:"totalStakeTLM"`
}

type MissionByExplorerListResponse

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

type MissionByExplorerMissions

type MissionByExplorerMissions struct {
	Key
	Attributes MissionByExplorerMissionsAttributes `json:"attributes"`
}

type MissionByExplorerMissionsAttributes

type MissionByExplorerMissionsAttributes struct {
	BoardingTime  int64      `json:"boardingTime"`
	Description   string     `json:"description"`
	Duration      int64      `json:"duration"`
	EndTime       int64      `json:"endTime"`
	InvestInfo    InvestInfo `json:"investInfo"`
	LaunchTime    int64      `json:"launchTime"`
	MissionPower  int64      `json:"missionPower"`
	MissionType   int64      `json:"missionType"`
	Name          string     `json:"name"`
	NftContract   string     `json:"nftContract"`
	NftTokenURI   string     `json:"nftTokenURI"`
	Reward        int64      `json:"reward"`
	SpaceshipCost int64      `json:"spaceshipCost"`
	TotalShips    int64      `json:"totalShips"`
}

type MissionByExplorerMissionsListResponse

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

type MissionByExplorerMissionsResponse

type MissionByExplorerMissionsResponse struct {
	Data     MissionByExplorerMissions `json:"data"`
	Included Included                  `json:"included"`
}

type MissionByExplorerResponse

type MissionByExplorerResponse struct {
	Data     MissionByExplorer `json:"data"`
	Included Included          `json:"included"`
}

type MissionListResponse

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

type MissionResponse

type MissionResponse struct {
	Data     Mission  `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 (
	MISSION  ResourceType = "mission"
	EXPLORER ResourceType = "explorer"
)

List of ResourceType

Jump to

Keyboard shortcuts

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