| package cloudreve | |
| import ( | |
| "time" | |
| "github.com/alist-org/alist/v3/internal/model" | |
| ) | |
| type Resp struct { | |
| Code int `json:"code"` | |
| Msg string `json:"msg"` | |
| Data interface{} `json:"data"` | |
| } | |
| type Policy struct { | |
| Id string `json:"id"` | |
| Name string `json:"name"` | |
| Type string `json:"type"` | |
| MaxSize int `json:"max_size"` | |
| FileType []string `json:"file_type"` | |
| } | |
| type UploadInfo struct { | |
| SessionID string `json:"sessionID"` | |
| ChunkSize int `json:"chunkSize"` | |
| Expires int `json:"expires"` | |
| UploadURLs []string `json:"uploadURLs"` | |
| Credential string `json:"credential,omitempty"` | |
| } | |
| type DirectoryResp struct { | |
| Parent string `json:"parent"` | |
| Objects []Object `json:"objects"` | |
| Policy Policy `json:"policy"` | |
| } | |
| type Object struct { | |
| Id string `json:"id"` | |
| Name string `json:"name"` | |
| Path string `json:"path"` | |
| Pic string `json:"pic"` | |
| Size int `json:"size"` | |
| Type string `json:"type"` | |
| Date time.Time `json:"date"` | |
| CreateDate time.Time `json:"create_date"` | |
| SourceEnabled bool `json:"source_enabled"` | |
| } | |
| type DirectoryProp struct { | |
| Size int `json:"size"` | |
| } | |
| func objectToObj(f Object, t model.Thumbnail) *model.ObjThumb { | |
| return &model.ObjThumb{ | |
| Object: model.Object{ | |
| ID: f.Id, | |
| Name: f.Name, | |
| Size: int64(f.Size), | |
| Modified: f.Date, | |
| IsFolder: f.Type == "dir", | |
| }, | |
| Thumbnail: t, | |
| } | |
| } | |
| type Config struct { | |
| LoginCaptcha bool `json:"loginCaptcha"` | |
| CaptchaType string `json:"captcha_type"` | |
| } | |