diff --git a/pixelapi/admin.go b/pixelapi/admin.go index 129df9f..7b8af6f 100644 --- a/pixelapi/admin.go +++ b/pixelapi/admin.go @@ -3,6 +3,8 @@ package pixelapi import ( "net/url" "time" + + "github.com/gocql/gocql" ) // AdminGlobal is a global setting in pixeldrain's back-end @@ -27,6 +29,25 @@ type AdminAbuseReporter struct { LastUsed time.Time `json:"last_used"` } +type AdminAbuseReportContainer struct { + ID gocql.UUID `json:"id"` + Reports []AdminAbuseReport `json:"reports"` + File FileInfo `json:"file"` + Type string `json:"type"` + Status string `json:"status"` + FirstReportTime time.Time `json:"first_report_time"` +} + +// AdminAbuseReport is a report someone submitted for a file +type AdminAbuseReport struct { + FileInstanceID gocql.UUID `json:"file_id"` + IPAddress string `json:"ip_address"` + Time time.Time `json:"time"` + Status string `json:"status"` // pending, rejected, granted + Type string `json:"type"` + EMail string `json:"email"` +} + // AdminGetGlobals returns the global API settings func (p *PixelAPI) AdminGetGlobals() (resp []AdminGlobal, err error) { return resp, p.jsonRequest("GET", "admin/globals", &resp)