loader

package
v0.10.0 Latest Latest
Warning

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

Go to latest
Published: Oct 23, 2020 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LoadData

func LoadData(r io.Reader) (*[]*ProposalData, error)

func LoadFundData

func LoadFundData(r io.Reader) (*[]*FundData, error)

Types

type ChainProposal

type ChainProposal struct {
	ExternalID  string           `json:"chain_proposal_id"    csv:"chain_proposal_id"`
	Index       uint8            `json:"chain_proposal_index" csv:"chain_proposal_index"`
	VoteOptions ChainVoteOptions `json:"chain_vote_options"   csv:"chain_vote_options"`
	VoteType    string           `json:"-"                    csv:"chain_vote_type"`
	VoteAction  string           `json:"-"                    csv:"chain_vote_action"`
}

type ChainVoteOptions

type ChainVoteOptions map[string]uint8

func (*ChainVoteOptions) MarshalCSV added in v0.0.6

func (cvo *ChainVoteOptions) MarshalCSV() (string, error)

func (*ChainVoteOptions) UnmarshalCSV added in v0.0.6

func (cvo *ChainVoteOptions) UnmarshalCSV(csv string) error

type ChainVotePlan

type ChainVotePlan struct {
	VpInternalID      string `json:"-"                         csv:"id"`
	VotePlanID        string `json:"chain_voteplan_id"         csv:"chain_voteplan_id"`
	VoteStart         string `json:"chain_vote_start_time"     csv:"chain_vote_start_time"`
	VoteEnd           string `json:"chain_vote_end_time"       csv:"chain_vote_end_time"`
	CommitteeEnd      string `json:"chain_committee_end_time"  csv:"chain_committee_end_time"`
	Payload           string `json:"chain_voteplan_payload"    csv:"chain_voteplan_payload"`
	VoteEncryptionKey string `json:"chain_vote_encryption_key" csv:"chain_vote_encryption_key"`
	FundID            string `json:"fund_id"                   csv:"fund_id"`
}

type FundData

type FundData struct {
	FundID               string          `json:"id,omitempty"           csv:"id"`
	Name                 string          `json:"fund_name"              csv:"fund_name"`
	VotingPowerThreshold Lovelace        `json:"voting_power_threshold" csv:"voting_power_threshold"`
	Goal                 string          `json:"fund_goal"              csv:"fund_goal"`
	VotingPowerInfo      string          `json:"voting_power_info"      csv:"voting_power_info"`
	RewardsInfo          string          `json:"rewards_info"           csv:"rewards_info"`
	StartTime            string          `json:"fund_start_time"        csv:"fund_start_time"`
	EndTime              string          `json:"fund_end_time"          csv:"fund_end_time"`
	NextStartTime        string          `json:"next_fund_start_time"   csv:"next_fund_start_time"`
	VotePlans            []ChainVotePlan `json:"chain_vote_plans"       csv:"-"`
}

type Lovelace added in v0.10.0

type Lovelace uint64

func (*Lovelace) UnmarshalCSV added in v0.10.0

func (lvl *Lovelace) UnmarshalCSV(csv string) error

type Proposal

type Proposal struct {
	ID          string   `json:"proposal_id"           csv:"proposal_id"`
	Title       string   `json:"proposal_title"        csv:"proposal_title"`
	Summary     string   `json:"proposal_summary"      csv:"proposal_summary"`
	Problem     string   `json:"proposal_problem"      csv:"proposal_problem"`
	Solution    string   `json:"proposal_solution"     csv:"proposal_solution"`
	ProposalURL string   `json:"proposal_url"          csv:"proposal_url"`
	DataURL     string   `json:"proposal_files_url"    csv:"proposal_files_url"`
	PublicKey   string   `json:"proposal_public_key"   csv:"proposal_public_key"`
	Funds       Lovelace `json:"proposal_funds"        csv:"proposal_funds"`
	ImpactScore Score    `json:"proposal_impact_score" csv:"proposal_impact_score"`
}

type ProposalCategory

type ProposalCategory struct {
	CategoryID   string `json:"category_id"          csv:"-"`
	CategoryName string `json:"category_name"        csv:"category_name"`
	CategoryDesc string `json:"category_description" csv:"-"`
}

type ProposalData

type ProposalData struct {
	InternalID       string `json:"internal_id" csv:"internal_id"`
	ProposalCategory `json:"proposals_category"`
	Proposal         //
	Proposer         `json:"proposer"`
	ChainProposal
	*ChainVotePlan
}

type Proposer

type Proposer struct {
	ProposerEmail      string `json:"proposer_email"               csv:"proposer_email"`
	ProposerName       string `json:"proposer_name"                csv:"proposer_name"`
	ProposerURL        string `json:"proposer_url"                 csv:"proposer_url"`
	ProposerExperience string `json:"proposer_relevant_experience" csv:"proposer_relevant_experience"`
}

type Score added in v0.10.0

type Score int

func (*Score) UnmarshalCSV added in v0.10.0

func (sc *Score) UnmarshalCSV(csv string) error

Jump to

Keyboard shortcuts

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