swan

package
v0.2.111 Latest Latest
Warning

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

Go to latest
Published: Dec 28, 2021 License: Apache-2.0 Imports: 10 Imported by: 1

Documentation

Index

Constants

View Source
const GET_OFFLINEDEAL_LIMIT_DEFAULT = 50

Variables

This section is empty.

Functions

This section is empty.

Types

type GetAutoBidCarFilesByStatusResult added in v0.2.81

type GetAutoBidCarFilesByStatusResult struct {
	Data   GetAutoBidCarFilesByStatusResultData `json:"data"`
	Status string                               `json:"status"`
}

type GetAutoBidCarFilesByStatusResultData added in v0.2.81

type GetAutoBidCarFilesByStatusResultData struct {
	CarFile          model.CarFile        `json:"car_file"`
	OfflineDeals     []*model.OfflineDeal `json:"offline_deals"`
	TotalItems       int                  `json:"total_items"`
	TotalTaskCount   int                  `json:"total_task_count"`
	BidCount         int                  `json:"bid_count"`
	DealCompleteRate string               `json:"deal_complete_rate"`
}

type GetCarFileByUuidUrlResult added in v0.2.81

type GetCarFileByUuidUrlResult struct {
	Data   GetCarFileByUuidUrlResultData `json:"data"`
	Status string                        `json:"status"`
}

type GetCarFileByUuidUrlResultData added in v0.2.81

type GetCarFileByUuidUrlResultData struct {
	CarFile          model.CarFile        `json:"car_file"`
	OfflineDeals     []*model.OfflineDeal `json:"offline_deals"`
	TotalItems       int                  `json:"total_items"`
	TotalTaskCount   int                  `json:"total_task_count"`
	BidCount         int                  `json:"bid_count"`
	DealCompleteRate string               `json:"deal_complete_rate"`
}

type GetOfflineDealsByStatusParams added in v0.2.82

type GetOfflineDealsByStatusParams struct {
	DealStatus string  `json:"status"`
	TaskUuid   *string `json:"task_uuid"`
	MinerFid   *string `json:"miner_fid"`
	SourceId   *int    `json:"source_id"`
	PageNum    *int    `json:"page_num"`
	PageSize   *int    `json:"page_size"`
}

type GetOfflineDealsByStatusResponse added in v0.2.111

type GetOfflineDealsByStatusResponse struct {
	Data struct {
		OfflineDeals []*model.OfflineDeal `json:"offline_deals"`
	} `json:"data"`
	Status string `json:"status"`
}

type GetTaskByUuidResult

type GetTaskByUuidResult struct {
	Data   GetTaskByUuidResultData `json:"data"`
	Status string                  `json:"status"`
}

type GetTaskByUuidResultData

type GetTaskByUuidResultData struct {
	//AverageBid       string              `json:"average_bid"`
	Task             model.Task           `json:"task"`
	CarFiles         []model.CarFile      `json:"car_file"`
	Miner            model.Miner          `json:"miner"`
	Deal             []*model.OfflineDeal `json:"deal"`
	TotalItems       int                  `json:"total_items"`
	TotalTaskCount   int                  `json:"total_task_count"`
	BidCount         int                  `json:"bid_count"`
	DealCompleteRate string               `json:"deal_complete_rate"`
}

type GetTaskResult

type GetTaskResult struct {
	Data   GetTaskResultData `json:"data"`
	Status string            `json:"status"`
}

type GetTaskResultData

type GetTaskResultData struct {
	Task           []model.Task `json:"task"`
	TotalItems     int          `json:"total_items"`
	TotalTaskCount int          `json:"total_task_count"`
}

type LoginByApikeyParams added in v0.2.94

type LoginByApikeyParams struct {
	Apikey      string `json:"apikey"`
	AccessToken string `json:"access_token"`
}

type LoginByEmailParams added in v0.2.94

type LoginByEmailParams struct {
	Email    string `json:"email"`
	Password string `json:"password"`
}

type MinerResponse

type MinerResponse struct {
	Status  string `json:"status"`
	Message string `json:"message"`
	Data    struct {
		Miner model.Miner `json:"miner"`
	} `json:"data"`
}

type SetHeartbeatOnlineParams added in v0.2.108

type SetHeartbeatOnlineParams struct {
	MinerFid string `json:"miner_fid"`
}

type SwanClient

type SwanClient struct {
	ApiUrl      string
	SwanToken   string
	ApiKey      string
	AccessToken string
}

func GetClient added in v0.2.81

func GetClient(apiUrl, apiKey, accessToken, swanToken string) (*SwanClient, error)

func (*SwanClient) CheckDatacap added in v0.2.35

func (swanClient *SwanClient) CheckDatacap(wallet string) (bool, error)

func (*SwanClient) CreateOfflineDeals added in v0.2.103

func (swanClient *SwanClient) CreateOfflineDeals(fileDescs []*model.FileDesc) (*SwanServerResponse, error)

for public and non auto-bid task

func (*SwanClient) CreateTask added in v0.2.81

func (swanClient *SwanClient) CreateTask(task model.Task, fileDescs []*model.FileDesc) (*SwanServerResponse, error)

func (*SwanClient) GetAllTasks added in v0.2.81

func (swanClient *SwanClient) GetAllTasks(status string) ([]model.Task, error)

func (*SwanClient) GetAutoBidCarFilesByStatus added in v0.2.81

func (swanClient *SwanClient) GetAutoBidCarFilesByStatus(carFileStatus string) (*GetAutoBidCarFilesByStatusResultData, error)

func (*SwanClient) GetCarFileByUuidUrl added in v0.2.81

func (swanClient *SwanClient) GetCarFileByUuidUrl(taskUuid, carFileUrl string) (*GetCarFileByUuidUrlResultData, error)

func (*SwanClient) GetJwtTokenByApiKey added in v0.2.94

func (swanClient *SwanClient) GetJwtTokenByApiKey() error

func (*SwanClient) GetJwtTokenUp3Times added in v0.2.81

func (swanClient *SwanClient) GetJwtTokenUp3Times() error

func (*SwanClient) GetMiner

func (swanClient *SwanClient) GetMiner(minerFid string) (*MinerResponse, error)

func (*SwanClient) GetOfflineDealsByStatus added in v0.2.82

func (swanClient *SwanClient) GetOfflineDealsByStatus(params GetOfflineDealsByStatusParams) ([]*model.OfflineDeal, error)

func (*SwanClient) GetTaskByUuid added in v0.2.81

func (swanClient *SwanClient) GetTaskByUuid(taskUuid string) (*GetTaskByUuidResult, error)

func (*SwanClient) GetTasks added in v0.2.81

func (swanClient *SwanClient) GetTasks(limit *int, status *string) (*GetTaskResult, error)

func (*SwanClient) SendHeartbeatRequest

func (swanClient *SwanClient) SendHeartbeatRequest(minerFid string) error

func (*SwanClient) UpdateMinerBidConf

func (swanClient *SwanClient) UpdateMinerBidConf(minerFid string, confMiner model.Miner) error

func (*SwanClient) UpdateOfflineDeal added in v0.2.87

func (swanClient *SwanClient) UpdateOfflineDeal(params UpdateOfflineDealParams) error

for public and auto-bid task

type SwanServerResponse added in v0.2.60

type SwanServerResponse struct {
	Status  string `json:"status"`
	Message string `json:"message"`
}

type UpdateMinerConfigParams added in v0.2.109

type UpdateMinerConfigParams struct {
	MinerFid            string `json:"miner_fid"`
	BidMode             int    `json:"bid_mode"`
	ExpectedSealingTime int    `json:"expected_sealing_time"`
	StartEpoch          int    `json:"start_epoch"`
	AutoBidDealPerDay   int    `json:"auto_bid_deal_per_day"`
}

type UpdateOfflineDealParams added in v0.2.87

type UpdateOfflineDealParams struct {
	DealId     int     `json:"id"`
	DealCid    *string `json:"deal_cid"`
	FilePath   *string `json:"file_path"`
	Status     string  `json:"status"`
	StartEpoch *int    `json:"start_epoch"`
	Note       *string `json:"note"`
}

Jump to

Keyboard shortcuts

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