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