| package aliyundrive | |
| import ( | |
| "time" | |
| "github.com/alist-org/alist/v3/internal/model" | |
| ) | |
| type RespErr struct { | |
| Code string `json:"code"` | |
| Message string `json:"message"` | |
| } | |
| type Files struct { | |
| Items []File `json:"items"` | |
| NextMarker string `json:"next_marker"` | |
| } | |
| type File struct { | |
| DriveId string `json:"drive_id"` | |
| CreatedAt *time.Time `json:"created_at"` | |
| FileExtension string `json:"file_extension"` | |
| FileId string `json:"file_id"` | |
| Type string `json:"type"` | |
| Name string `json:"name"` | |
| Category string `json:"category"` | |
| ParentFileId string `json:"parent_file_id"` | |
| UpdatedAt time.Time `json:"updated_at"` | |
| Size int64 `json:"size"` | |
| Thumbnail string `json:"thumbnail"` | |
| Url string `json:"url"` | |
| } | |
| func fileToObj(f File) *model.ObjThumb { | |
| return &model.ObjThumb{ | |
| Object: model.Object{ | |
| ID: f.FileId, | |
| Name: f.Name, | |
| Size: f.Size, | |
| Modified: f.UpdatedAt, | |
| IsFolder: f.Type == "folder", | |
| }, | |
| Thumbnail: model.Thumbnail{Thumbnail: f.Thumbnail}, | |
| } | |
| } | |
| type UploadResp struct { | |
| FileId string `json:"file_id"` | |
| UploadId string `json:"upload_id"` | |
| PartInfoList []struct { | |
| UploadUrl string `json:"upload_url"` | |
| InternalUploadUrl string `json:"internal_upload_url"` | |
| } `json:"part_info_list"` | |
| RapidUpload bool `json:"rapid_upload"` | |
| } | |