|
package _139 |
|
|
|
import ( |
|
"encoding/xml" |
|
) |
|
|
|
const ( |
|
MetaPersonal string = "personal" |
|
MetaFamily string = "family" |
|
MetaPersonalNew string = "personal_new" |
|
) |
|
|
|
type BaseResp struct { |
|
Success bool `json:"success"` |
|
Code string `json:"code"` |
|
Message string `json:"message"` |
|
} |
|
|
|
type Catalog struct { |
|
CatalogID string `json:"catalogID"` |
|
CatalogName string `json:"catalogName"` |
|
|
|
CreateTime string `json:"createTime"` |
|
UpdateTime string `json:"updateTime"` |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
type Content struct { |
|
ContentID string `json:"contentID"` |
|
ContentName string `json:"contentName"` |
|
|
|
ContentSize int64 `json:"contentSize"` |
|
|
|
|
|
|
|
UpdateTime string `json:"updateTime"` |
|
|
|
ThumbnailURL string `json:"thumbnailURL"` |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Digest string `json:"digest"` |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
type GetDiskResp struct { |
|
BaseResp |
|
Data struct { |
|
Result struct { |
|
ResultCode string `json:"resultCode"` |
|
ResultDesc interface{} `json:"resultDesc"` |
|
} `json:"result"` |
|
GetDiskResult struct { |
|
ParentCatalogID string `json:"parentCatalogID"` |
|
NodeCount int `json:"nodeCount"` |
|
CatalogList []Catalog `json:"catalogList"` |
|
ContentList []Content `json:"contentList"` |
|
IsCompleted int `json:"isCompleted"` |
|
} `json:"getDiskResult"` |
|
} `json:"data"` |
|
} |
|
|
|
type UploadResp struct { |
|
BaseResp |
|
Data struct { |
|
Result struct { |
|
ResultCode string `json:"resultCode"` |
|
ResultDesc interface{} `json:"resultDesc"` |
|
} `json:"result"` |
|
UploadResult struct { |
|
UploadTaskID string `json:"uploadTaskID"` |
|
RedirectionURL string `json:"redirectionUrl"` |
|
NewContentIDList []struct { |
|
ContentID string `json:"contentID"` |
|
ContentName string `json:"contentName"` |
|
IsNeedUpload string `json:"isNeedUpload"` |
|
FileEtag int64 `json:"fileEtag"` |
|
FileVersion int64 `json:"fileVersion"` |
|
OverridenFlag int `json:"overridenFlag"` |
|
} `json:"newContentIDList"` |
|
CatalogIDList interface{} `json:"catalogIDList"` |
|
IsSlice interface{} `json:"isSlice"` |
|
} `json:"uploadResult"` |
|
} `json:"data"` |
|
} |
|
|
|
type CloudContent struct { |
|
ContentID string `json:"contentID"` |
|
|
|
|
|
|
|
ContentName string `json:"contentName"` |
|
|
|
|
|
ContentSize int64 `json:"contentSize"` |
|
|
|
CreateTime string `json:"createTime"` |
|
|
|
LastUpdateTime string `json:"lastUpdateTime"` |
|
ThumbnailURL string `json:"thumbnailURL"` |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
type CloudCatalog struct { |
|
CatalogID string `json:"catalogID"` |
|
CatalogName string `json:"catalogName"` |
|
|
|
CreateTime string `json:"createTime"` |
|
LastUpdateTime string `json:"lastUpdateTime"` |
|
|
|
|
|
} |
|
|
|
type QueryContentListResp struct { |
|
BaseResp |
|
Data struct { |
|
Result struct { |
|
ResultCode string `json:"resultCode"` |
|
ResultDesc string `json:"resultDesc"` |
|
} `json:"result"` |
|
Path string `json:"path"` |
|
CloudContentList []CloudContent `json:"cloudContentList"` |
|
CloudCatalogList []CloudCatalog `json:"cloudCatalogList"` |
|
TotalCount int `json:"totalCount"` |
|
RecallContent interface{} `json:"recallContent"` |
|
} `json:"data"` |
|
} |
|
|
|
type PartInfo struct { |
|
PartNumber int64 `json:"partNumber"` |
|
PartSize int64 `json:"partSize"` |
|
ParallelHashCtx ParallelHashCtx `json:"parallelHashCtx"` |
|
} |
|
|
|
type ParallelHashCtx struct { |
|
PartOffset int64 `json:"partOffset"` |
|
} |
|
|
|
type PersonalThumbnail struct { |
|
Style string `json:"style"` |
|
Url string `json:"url"` |
|
} |
|
|
|
type PersonalFileItem struct { |
|
FileId string `json:"fileId"` |
|
Name string `json:"name"` |
|
Size int64 `json:"size"` |
|
Type string `json:"type"` |
|
CreatedAt string `json:"createdAt"` |
|
UpdatedAt string `json:"updatedAt"` |
|
Thumbnails []PersonalThumbnail `json:"thumbnailUrls"` |
|
} |
|
|
|
type PersonalListResp struct { |
|
BaseResp |
|
Data struct { |
|
Items []PersonalFileItem `json:"items"` |
|
NextPageCursor string `json:"nextPageCursor"` |
|
} |
|
} |
|
|
|
type PersonalPartInfo struct { |
|
PartNumber int `json:"partNumber"` |
|
UploadUrl string `json:"uploadUrl"` |
|
} |
|
|
|
type PersonalUploadResp struct { |
|
BaseResp |
|
Data struct { |
|
FileId string `json:"fileId"` |
|
PartInfos []PersonalPartInfo `json:"partInfos"` |
|
Exist bool `json:"exist"` |
|
RapidUpload bool `json:"rapidUpload"` |
|
UploadId string `json:"uploadId"` |
|
} |
|
} |
|
|
|
type RefreshTokenResp struct { |
|
XMLName xml.Name `xml:"root"` |
|
Return string `xml:"return"` |
|
Token string `xml:"token"` |
|
Expiretime int32 `xml:"expiretime"` |
|
AccessToken string `xml:"accessToken"` |
|
Desc string `xml:"desc"` |
|
} |
|
|