package model import "go.mongodb.org/mongo-driver/bson/primitive" // ResponseCampaignTransactionAll ... type ResponseCampaignTransactionAll struct { List []ResponseNatsCampaignTransaction `json:"list"` Total int64 `json:"total"` Limit int64 `json:"limit"` } // ResponseNatsCampaignTransaction ... type ResponseNatsCampaignTransaction struct { ID string `json:"_id"` Cash float64 `json:"cash"` Campaign ResponseCampaignShortInfo `json:"campaign"` Options ResponseCampaignTransactionOptions `json:"options"` Seller primitive.ObjectID `json:"seller"` Type string `json:"type"` Status string `json:"status"` RejectedReason string `json:"rejectedReason"` CreatedAt string `json:"createdAt"` UpdatedAt string `json:"updatedAt"` Item *ResponseCampaignItemShortInfo `json:"item"` ApprovedBy primitive.ObjectID `json:"approvedBy,omitempty"` RejectedBy primitive.ObjectID `json:"rejectedBy,omitempty"` ApprovedAt string `json:"approvedAt,omitempty"` RejectedAt string `json:"rejectedAt,omitempty"` CompletedAt string `json:"completedAt,omitempty"` RejectReason string `json:"rejectReason,omitempty"` AdminConfirmData *ResponseCampaignTransactionAdminConfirmData `json:"adminConfirmData,omitempty"` } // ResponseCampaignShortInfo ... type ResponseCampaignShortInfo struct { ID string `json:"_id"` Name string `json:"name"` Status string `json:"status"` } // ResponseCampaignItemShortInfo ... type ResponseCampaignItemShortInfo struct { ID string `json:"_id"` Name string `json:"name"` Status string `json:"status"` } // ResponseCampaignTransactionOptions ... type ResponseCampaignTransactionOptions struct { Link string `json:"link"` SocialChannel string `json:"socialChannel"` Milestone int64 `json:"milestone"` MilestoneTitle string `json:"milestoneTitle"` } // ResponseCampaignTransactionAdminConfirmData ... type ResponseCampaignTransactionAdminConfirmData struct { FriendPublicTotal int64 `json:"friendPublicTotal"` }