loader

package
v0.0.9 Latest Latest
Warning

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

Go to latest
Published: Aug 17, 2020 License: MIT Imports: 3 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"`
	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"`
	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 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       uint64 `json:"proposal_funds"      csv:"proposal_funds"`
}

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"`
}

Jump to

Keyboard shortcuts

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