84 lines
1.1 KiB
Go
84 lines
1.1 KiB
Go
package models
|
|
|
|
type Responder interface {
|
|
Respond() Responder
|
|
}
|
|
|
|
type Response struct {
|
|
StatusCode int `json:"status_code"`
|
|
Message string
|
|
Error string
|
|
}
|
|
|
|
func (r Response) Respond() Responder {
|
|
return r
|
|
}
|
|
|
|
type SimpleResponse struct {
|
|
Message string
|
|
}
|
|
|
|
func (r SimpleResponse) Respond() Responder {
|
|
return r
|
|
}
|
|
|
|
func NotFoundResponse() SimpleResponse {
|
|
return SimpleResponse{
|
|
Message: "Not Found",
|
|
}
|
|
}
|
|
|
|
type HandleAdminDocumentsUploadResponse struct {
|
|
Response
|
|
Data struct {
|
|
Buckets []Bucket
|
|
}
|
|
}
|
|
|
|
type HandleDocumentationResponse struct {
|
|
Response
|
|
Data struct {
|
|
Buckets []Bucket
|
|
}
|
|
}
|
|
|
|
type UploadDocumentResponse struct {
|
|
Response
|
|
Data UploadDocumentResponseData
|
|
}
|
|
|
|
type UploadDocumentResponseData struct {
|
|
Bucket string
|
|
Object string
|
|
Size float64
|
|
}
|
|
|
|
type V1SeedResponse struct {
|
|
Response
|
|
Data struct {
|
|
Buckets []string
|
|
}
|
|
}
|
|
|
|
type V1BucketListResponse struct {
|
|
Response
|
|
Data struct {
|
|
Buckets map[string]string
|
|
}
|
|
}
|
|
|
|
type V1BucketReadResponse struct {
|
|
Response
|
|
Data struct {
|
|
Keys []string
|
|
}
|
|
}
|
|
|
|
type V1DocumentCreateResponse struct {
|
|
Response
|
|
Data struct {
|
|
Bucket string
|
|
Key string
|
|
Size int64
|
|
}
|
|
}
|