Documentation
¶
Overview ¶
Package api has type definitions for pcloud
Converted from the API docs with help from https://mholt.github.io/json-to-go/
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ChecksumFileResult ¶
ChecksumFileResult is returned from /checksumfile
type Error ¶
Error is returned from pcloud when things go wrong
If result is 0 then everything is OK
type FileChecksumResponse ¶
type FileChecksumResponse struct {
Error
MD5 string `json:"md5"`
SHA1 string `json:"sha1"`
SHA256 string `json:"sha256"`
}
FileChecksumResponse is the response from /file_checksum
type FileCloseResponse ¶
type FileCloseResponse struct {
Error
}
FileCloseResponse is the response from /file_close
type FileOpenResponse ¶
type FileOpenResponse struct {
Error
Fileid int64 `json:"fileid"`
FileDescriptor int64 `json:"fd"`
}
FileOpenResponse is the response from /file_open
type FilePWriteResponse ¶
FilePWriteResponse is the response from /file_pwrite
type FileTruncateResponse ¶
type FileTruncateResponse struct {
Error
}
FileTruncateResponse is the response from /file_truncate
type GetFileLinkResult ¶
type GetFileLinkResult struct {
Error
Dwltag string `json:"dwltag"`
Hash uint64 `json:"hash"`
Size int64 `json:"size"`
Expires Time `json:"expires"`
Path string `json:"path"`
Hosts []string `json:"hosts"`
}
GetFileLinkResult is returned from /getfilelink
func (*GetFileLinkResult) IsValid ¶
func (g *GetFileLinkResult) IsValid() bool
IsValid returns whether the link is valid and has not expired
func (*GetFileLinkResult) URL ¶
func (g *GetFileLinkResult) URL() string
URL returns a URL from the Path and Hosts. Check with IsValid before calling.
type Hashes ¶
type Hashes struct {
SHA1 string `json:"sha1"`
MD5 string `json:"md5"`
SHA256 string `json:"sha256"`
}
Hashes contains the supported hashes
type Item ¶
type Item struct {
Path string `json:"path"`
Name string `json:"name"`
Created Time `json:"created"`
IsMine bool `json:"ismine"`
Thumb bool `json:"thumb"`
Modified Time `json:"modified"`
Comments int `json:"comments"`
ID string `json:"id"`
IsDeleted bool `json:"isdeleted"`
Icon string `json:"icon"`
IsFolder bool `json:"isfolder"`
ParentFolderID int64 `json:"parentfolderid"`
FolderID int64 `json:"folderid,omitempty"`
Height int `json:"height,omitempty"`
FileID int64 `json:"fileid,omitempty"`
Width int `json:"width,omitempty"`
Hash uint64 `json:"hash,omitempty"`
Category int `json:"category,omitempty"`
Size int64 `json:"size,omitempty"`
ContentType string `json:"contenttype,omitempty"`
Contents []Item `json:"contents"`
}
Item describes a folder or a file as returned by Get Folder Items and others
type ItemResult ¶
ItemResult is returned from the /listfolder, /createfolder, /deletefolder, /deletefile, etc. methods
type PubLinkResult ¶
type PubLinkResult struct {
Error
LinkID int `json:"linkid"`
Link string `json:"link"`
LinkCode string `json:"code"`
}
PubLinkResult is returned from /getfilepublink and /getfolderpublink
type Time ¶
Time represents date and time information for the pcloud API, by using RFC1123Z
func (*Time) MarshalJSON ¶
MarshalJSON turns a Time into JSON (in UTC)
func (*Time) UnmarshalJSON ¶
UnmarshalJSON turns JSON into a Time
type UploadFileResponse ¶
type UploadFileResponse struct {
Error
Items []Item `json:"metadata"`
Checksums []Hashes `json:"checksums"`
Fileids []int64 `json:"fileids"`
}
UploadFileResponse is the response from /uploadfile
type UserInfo ¶
type UserInfo struct {
Error
Cryptosetup bool `json:"cryptosetup"`
Plan int `json:"plan"`
CryptoSubscription bool `json:"cryptosubscription"`
PublicLinkQuota int64 `json:"publiclinkquota"`
Email string `json:"email"`
UserID int `json:"userid"`
Quota int64 `json:"quota"`
TrashRevretentionDays int `json:"trashrevretentiondays"`
Premium bool `json:"premium"`
PremiumLifetime bool `json:"premiumlifetime"`
EmailVerified bool `json:"emailverified"`
UsedQuota int64 `json:"usedquota"`
Language string `json:"language"`
Business bool `json:"business"`
CryptoLifetime bool `json:"cryptolifetime"`
Registered string `json:"registered"`
Journey struct {
Claimed bool `json:"claimed"`
Steps struct {
VerifyMail bool `json:"verifymail"`
UploadFile bool `json:"uploadfile"`
AutoUpload bool `json:"autoupload"`
DownloadApp bool `json:"downloadapp"`
DownloadDrive bool `json:"downloaddrive"`
} `json:"steps"`
} `json:"journey"`
}
UserInfo is returned from /userinfo