package hostwithdrawal

type userDTO struct {
	UserID        string `json:"userId"`
	DisplayUserID string `json:"displayUserId"`
	Username      string `json:"username"`
	Avatar        string `json:"avatar"`
}

type itemDTO struct {
	ID                  string         `json:"id"`
	RecordType          string         `json:"recordType"`
	Identity            string         `json:"identity"`
	SalaryAssetType     string         `json:"salaryAssetType"`
	SourceUserID        string         `json:"sourceUserId"`
	SourceUser          userDTO        `json:"sourceUser"`
	SellerUserID        string         `json:"sellerUserId"`
	SellerUser          userDTO        `json:"sellerUser"`
	USDMinorAmount      int64          `json:"usdMinorAmount"`
	CoinAmount          int64          `json:"coinAmount"`
	Status              string         `json:"status"`
	TransactionID       string         `json:"transactionId"`
	CommandID           string         `json:"commandId"`
	ApplicationID       string         `json:"applicationId"`
	FreezeTransactionID string         `json:"freezeTransactionId"`
	AuditTransactionID  string         `json:"auditTransactionId"`
	WithdrawMethod      string         `json:"withdrawMethod"`
	WithdrawAddress     string         `json:"withdrawAddress"`
	AuditRemark         string         `json:"auditRemark"`
	AuditImageURL       string         `json:"auditImageUrl"`
	Metadata            map[string]any `json:"metadata"`
	CreatedAtMS         int64          `json:"createdAtMs"`
	UpdatedAtMS         int64          `json:"updatedAtMs"`
}
