api

package
v0.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 1, 2018 License: AGPL-3.0 Imports: 9 Imported by: 0

Documentation

Overview

Package api is a generated protocol buffer package.

It is generated from these files:

api.proto

It has these top-level messages:

TagReq
Tag
TagResponse
IsPublicLinkProtectedResponse
ForgePublicLinkTokenReq
ForgePublicLinkTokenResponse
VerifyPublicLinkTokenReq
VerifyPublicLinkTokenResponse
EmptyResponse
EmptyReq
QuotaReq
QuotaResponse
UserResponse
User
TxInfoResponse
TxInfo
ForgeUserTokenReq
TokenResponse
TokenReq
MetadataResponse
Metadata
PathReq
MoveReq
TxChunk
WriteSummaryResponse
WriteSummary
TxEnd
DataChunkResponse
DataChunk
RevisionResponse
Revision
RevisionReq
RecycleEntryResponse
RecycleEntry
RecycleEntryReq
LinkPermissions
NewLinkReq
UpdateLinkReq
PublicLinkResponse
ShareRecipient
ACLReq
PublicLink
PublicLinkTokenReq
ShareIDReq
FolderShareResponse
FolderShare
ReceivedShareResponse
NewFolderShareReq
UpdateFolderShareReq
UnshareFolderReq
ListFolderSharesReq
ReceivedShareReq

Index

Constants

This section is empty.

Variables

View Source
var PublicLink_ItemType_name = map[int32]string{
	0: "FILE",
	1: "FOLDER",
}
View Source
var PublicLink_ItemType_value = map[string]int32{
	"FILE":   0,
	"FOLDER": 1,
}
View Source
var ShareRecipient_RecipientType_name = map[int32]string{
	0: "USER",
	1: "GROUP",
	2: "UNIX",
}
View Source
var ShareRecipient_RecipientType_value = map[string]int32{
	"USER":  0,
	"GROUP": 1,
	"UNIX":  2,
}
View Source
var StatusCode_name = map[int32]string{
	0:  "OK",
	1:  "UNKNOWN",
	2:  "STORAGE_NOT_FOUND",
	3:  "STORAGE_ALREADY_EXISTS",
	4:  "STORAGE_PERMISSIONDENIED",
	5:  "CONTEXT_USER_REQUIRED",
	6:  "PATH_INVALID",
	7:  "PUBLIC_LINK_NOT_FOUND",
	8:  "PUBLIC_LINK_INVALID_DATE",
	9:  "PUBLIC_LINK_INVALID_PASSWORD",
	10: "STORAGE_NOT_SUPPORTED",
	11: "USER_NOT_FOUND",
	12: "TOKEN_INVALID",
	13: "FOLDER_SHARE_NOT_FOUND",
}
View Source
var StatusCode_value = map[string]int32{
	"OK":                           0,
	"UNKNOWN":                      1,
	"STORAGE_NOT_FOUND":            2,
	"STORAGE_ALREADY_EXISTS":       3,
	"STORAGE_PERMISSIONDENIED":     4,
	"CONTEXT_USER_REQUIRED":        5,
	"PATH_INVALID":                 6,
	"PUBLIC_LINK_NOT_FOUND":        7,
	"PUBLIC_LINK_INVALID_DATE":     8,
	"PUBLIC_LINK_INVALID_PASSWORD": 9,
	"STORAGE_NOT_SUPPORTED":        10,
	"USER_NOT_FOUND":               11,
	"TOKEN_INVALID":                12,
	"FOLDER_SHARE_NOT_FOUND":       13,
}
View Source
var Tag_ItemType_name = map[int32]string{
	0: "FOLDER",
	1: "FILE",
}
View Source
var Tag_ItemType_value = map[string]int32{
	"FOLDER": 0,
	"FILE":   1,
}

Functions

func ContextGetAccessToken

func ContextGetAccessToken(ctx context.Context) (string, bool)

func ContextGetPublicLinkToken added in v0.0.2

func ContextGetPublicLinkToken(ctx context.Context) (string, bool)

func ContextSetAccessToken

func ContextSetAccessToken(ctx context.Context, token string) context.Context
func ContextSetPublicLink(ctx context.Context, pl *PublicLink) context.Context

func ContextSetPublicLinkToken added in v0.0.2

func ContextSetPublicLinkToken(ctx context.Context, token string) context.Context

func ContextSetUser

func ContextSetUser(ctx context.Context, u *User) context.Context

func DetectMimeType added in v0.0.2

func DetectMimeType(isDir bool, path string) string

func IsErrorCode

func IsErrorCode(err error, code ErrorCode) bool

func RegisterAuthServer

func RegisterAuthServer(s *grpc.Server, srv AuthServer)

func RegisterPreviewServer

func RegisterPreviewServer(s *grpc.Server, srv PreviewServer)

func RegisterShareServer

func RegisterShareServer(s *grpc.Server, srv ShareServer)

func RegisterStorageServer

func RegisterStorageServer(s *grpc.Server, srv StorageServer)

func RegisterTaggerServer added in v0.0.2

func RegisterTaggerServer(s *grpc.Server, srv TaggerServer)

Types

type ACLReq

type ACLReq struct {
	Path      string          `protobuf:"bytes,1,opt,name=path" json:"path,omitempty"`
	Recipient *ShareRecipient `protobuf:"bytes,2,opt,name=recipient" json:"recipient,omitempty"`
	ReadOnly  bool            `protobuf:"varint,3,opt,name=read_only,json=readOnly" json:"read_only,omitempty"`
	Shares    []*FolderShare  `protobuf:"bytes,4,rep,name=shares" json:"shares,omitempty"`
}

func (*ACLReq) Descriptor

func (*ACLReq) Descriptor() ([]byte, []int)

func (*ACLReq) GetPath

func (m *ACLReq) GetPath() string

func (*ACLReq) GetReadOnly

func (m *ACLReq) GetReadOnly() bool

func (*ACLReq) GetRecipient

func (m *ACLReq) GetRecipient() *ShareRecipient

func (*ACLReq) GetShares

func (m *ACLReq) GetShares() []*FolderShare

func (*ACLReq) ProtoMessage

func (*ACLReq) ProtoMessage()

func (*ACLReq) Reset

func (m *ACLReq) Reset()

func (*ACLReq) String

func (m *ACLReq) String() string

type AppError

type AppError struct {
	Code    ErrorCode `json:"code"`
	Message string    `json:"message"`
}

func NewError

func NewError(code ErrorCode) AppError

func (AppError) Error

func (e AppError) Error() string

func (AppError) WithMessage

func (e AppError) WithMessage(msg string) AppError

type AuthClient

type AuthClient interface {
	ForgeUserToken(ctx context.Context, in *ForgeUserTokenReq, opts ...grpc.CallOption) (*TokenResponse, error)
	DismantleUserToken(ctx context.Context, in *TokenReq, opts ...grpc.CallOption) (*UserResponse, error)
	ForgePublicLinkToken(ctx context.Context, in *ForgePublicLinkTokenReq, opts ...grpc.CallOption) (*TokenResponse, error)
	DismantlePublicLinkToken(ctx context.Context, in *TokenReq, opts ...grpc.CallOption) (*PublicLinkResponse, error)
}

func NewAuthClient

func NewAuthClient(cc *grpc.ClientConn) AuthClient

type AuthManager

type AuthManager interface {
	Authenticate(ctx context.Context, clientID, clientPassword string) (*User, error)
}

type AuthServer

type AuthServer interface {
	ForgeUserToken(context.Context, *ForgeUserTokenReq) (*TokenResponse, error)
	DismantleUserToken(context.Context, *TokenReq) (*UserResponse, error)
	ForgePublicLinkToken(context.Context, *ForgePublicLinkTokenReq) (*TokenResponse, error)
	DismantlePublicLinkToken(context.Context, *TokenReq) (*PublicLinkResponse, error)
}

type DataChunk

type DataChunk struct {
	Length uint64 `protobuf:"varint,1,opt,name=length" json:"length,omitempty"`
	Offset uint64 `protobuf:"varint,2,opt,name=offset" json:"offset,omitempty"`
	Data   []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
}

func (*DataChunk) Descriptor

func (*DataChunk) Descriptor() ([]byte, []int)

func (*DataChunk) GetData

func (m *DataChunk) GetData() []byte

func (*DataChunk) GetLength

func (m *DataChunk) GetLength() uint64

func (*DataChunk) GetOffset

func (m *DataChunk) GetOffset() uint64

func (*DataChunk) ProtoMessage

func (*DataChunk) ProtoMessage()

func (*DataChunk) Reset

func (m *DataChunk) Reset()

func (*DataChunk) String

func (m *DataChunk) String() string

type DataChunkResponse

type DataChunkResponse struct {
	Status    StatusCode `protobuf:"varint,1,opt,name=status,enum=api.StatusCode" json:"status,omitempty"`
	DataChunk *DataChunk `protobuf:"bytes,2,opt,name=dataChunk" json:"dataChunk,omitempty"`
}

func (*DataChunkResponse) Descriptor

func (*DataChunkResponse) Descriptor() ([]byte, []int)

func (*DataChunkResponse) GetDataChunk

func (m *DataChunkResponse) GetDataChunk() *DataChunk

func (*DataChunkResponse) GetStatus

func (m *DataChunkResponse) GetStatus() StatusCode

func (*DataChunkResponse) ProtoMessage

func (*DataChunkResponse) ProtoMessage()

func (*DataChunkResponse) Reset

func (m *DataChunkResponse) Reset()

func (*DataChunkResponse) String

func (m *DataChunkResponse) String() string

type EmptyReq

type EmptyReq struct {
}

func (*EmptyReq) Descriptor

func (*EmptyReq) Descriptor() ([]byte, []int)

func (*EmptyReq) ProtoMessage

func (*EmptyReq) ProtoMessage()

func (*EmptyReq) Reset

func (m *EmptyReq) Reset()

func (*EmptyReq) String

func (m *EmptyReq) String() string

type EmptyResponse

type EmptyResponse struct {
	Status StatusCode `protobuf:"varint,1,opt,name=status,enum=api.StatusCode" json:"status,omitempty"`
}

func (*EmptyResponse) Descriptor

func (*EmptyResponse) Descriptor() ([]byte, []int)

func (*EmptyResponse) GetStatus

func (m *EmptyResponse) GetStatus() StatusCode

func (*EmptyResponse) ProtoMessage

func (*EmptyResponse) ProtoMessage()

func (*EmptyResponse) Reset

func (m *EmptyResponse) Reset()

func (*EmptyResponse) String

func (m *EmptyResponse) String() string

type ErrorCode

type ErrorCode string
const (
	// StorageNotFoundErrorCode is used when a resource is not found.
	StorageNotFoundErrorCode ErrorCode = "STORAGE_ERROR_NOT_FOUND"

	// StorageAlreadyExistsErrorCode is used when a resource already exists.
	StorageAlreadyExistsErrorCode ErrorCode = "STORAGE_ERROR_ALREADY_EXISTS"

	// StoragePermissionDeniedErrorCode is used when it is not possible to acces the resource.
	StoragePermissionDeniedErrorCode ErrorCode = "STORAGE_ERROR_PERMISSION_DENIED"

	// ContextUserRequired requires an pkg.User object in the context
	ContextUserRequiredError ErrorCode = "CONTEXT_USER_REQUIRED"

	// PathInvalidError is used when a path is invalid, like not begging with /
	PathInvalidError ErrorCode = "PATH_INVALID_ERROR"

	// PublicLinkNotFoundErrorCode is used when a resource is not found.
	PublicLinkNotFoundErrorCode ErrorCode = "PUBLIC_LINK_NOT_FOUND"

	PublicLinkInvalidExpireDateErrorCode ErrorCode = "PUBLIC_LINK_INVALID_EXPIRE_DATE"

	PublicLinkInvalidPasswordErrorCode ErrorCode = "PUBLIC_LINK_INVALID_PASSWORD"

	// FolderShareNotFoundErrorCode is used when a resource is not found.
	FolderShareNotFoundErrorCode ErrorCode = "FOLDER_SHARE_NOT_FOUND"

	// StorageOperationNotSupported is used when some operation is not available on
	// the storage, like emptying the recycle bin
	StorageNotSupportedErrorCode ErrorCode = "STORAGE_NOT_SUPPORTED"

	UserNotFoundErrorCode ErrorCode = "USER_NOT_FOUND"

	TokenInvalidErrorCode ErrorCode = "TOKEN_INVALID"

	// ProjectNotFoundErrorCode is used when a resource is not found.
	ProjectNotFoundErrorCode ErrorCode = "PROJECT_NOT_FOUND"

	UnknownError ErrorCode = "UNKNOWN"
)

type FolderShare

type FolderShare struct {
	Id        string          `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
	Path      string          `protobuf:"bytes,2,opt,name=path" json:"path,omitempty"`
	OwnerId   string          `protobuf:"bytes,3,opt,name=owner_id,json=ownerId" json:"owner_id,omitempty"`
	Recipient *ShareRecipient `protobuf:"bytes,4,opt,name=recipient" json:"recipient,omitempty"`
	ReadOnly  bool            `protobuf:"varint,5,opt,name=read_only,json=readOnly" json:"read_only,omitempty"`
	Ctime     uint64          `protobuf:"varint,6,opt,name=ctime" json:"ctime,omitempty"`
	Mtime     uint64          `protobuf:"varint,7,opt,name=mtime" json:"mtime,omitempty"`
	Target    string          `protobuf:"bytes,8,opt,name=target" json:"target,omitempty"`
}

func (*FolderShare) Descriptor

func (*FolderShare) Descriptor() ([]byte, []int)

func (*FolderShare) GetCtime

func (m *FolderShare) GetCtime() uint64

func (*FolderShare) GetId

func (m *FolderShare) GetId() string

func (*FolderShare) GetMtime

func (m *FolderShare) GetMtime() uint64

func (*FolderShare) GetOwnerId

func (m *FolderShare) GetOwnerId() string

func (*FolderShare) GetPath

func (m *FolderShare) GetPath() string

func (*FolderShare) GetReadOnly

func (m *FolderShare) GetReadOnly() bool

func (*FolderShare) GetRecipient

func (m *FolderShare) GetRecipient() *ShareRecipient

func (*FolderShare) GetTarget

func (m *FolderShare) GetTarget() string

func (*FolderShare) ProtoMessage

func (*FolderShare) ProtoMessage()

func (*FolderShare) Reset

func (m *FolderShare) Reset()

func (*FolderShare) String

func (m *FolderShare) String() string

type FolderShareResponse

type FolderShareResponse struct {
	Status      StatusCode   `protobuf:"varint,1,opt,name=status,enum=api.StatusCode" json:"status,omitempty"`
	FolderShare *FolderShare `protobuf:"bytes,2,opt,name=folderShare" json:"folderShare,omitempty"`
}

func (*FolderShareResponse) Descriptor

func (*FolderShareResponse) Descriptor() ([]byte, []int)

func (*FolderShareResponse) GetFolderShare

func (m *FolderShareResponse) GetFolderShare() *FolderShare

func (*FolderShareResponse) GetStatus

func (m *FolderShareResponse) GetStatus() StatusCode

func (*FolderShareResponse) ProtoMessage

func (*FolderShareResponse) ProtoMessage()

func (*FolderShareResponse) Reset

func (m *FolderShareResponse) Reset()

func (*FolderShareResponse) String

func (m *FolderShareResponse) String() string

type ForgePublicLinkTokenReq added in v0.0.2

type ForgePublicLinkTokenReq struct {
	Token    string `protobuf:"bytes,1,opt,name=token" json:"token,omitempty"`
	Password string `protobuf:"bytes,2,opt,name=password" json:"password,omitempty"`
}

func (*ForgePublicLinkTokenReq) Descriptor added in v0.0.2

func (*ForgePublicLinkTokenReq) Descriptor() ([]byte, []int)

func (*ForgePublicLinkTokenReq) GetPassword added in v0.0.2

func (m *ForgePublicLinkTokenReq) GetPassword() string

func (*ForgePublicLinkTokenReq) GetToken added in v0.0.2

func (m *ForgePublicLinkTokenReq) GetToken() string

func (*ForgePublicLinkTokenReq) ProtoMessage added in v0.0.2

func (*ForgePublicLinkTokenReq) ProtoMessage()

func (*ForgePublicLinkTokenReq) Reset added in v0.0.2

func (m *ForgePublicLinkTokenReq) Reset()

func (*ForgePublicLinkTokenReq) String added in v0.0.2

func (m *ForgePublicLinkTokenReq) String() string

type ForgePublicLinkTokenResponse added in v0.0.2

type ForgePublicLinkTokenResponse struct {
	Status StatusCode `protobuf:"varint,1,opt,name=status,enum=api.StatusCode" json:"status,omitempty"`
	Valid  bool       `protobuf:"varint,2,opt,name=valid" json:"valid,omitempty"`
}

func (*ForgePublicLinkTokenResponse) Descriptor added in v0.0.2

func (*ForgePublicLinkTokenResponse) Descriptor() ([]byte, []int)

func (*ForgePublicLinkTokenResponse) GetStatus added in v0.0.2

func (*ForgePublicLinkTokenResponse) GetValid added in v0.0.2

func (m *ForgePublicLinkTokenResponse) GetValid() bool

func (*ForgePublicLinkTokenResponse) ProtoMessage added in v0.0.2

func (*ForgePublicLinkTokenResponse) ProtoMessage()

func (*ForgePublicLinkTokenResponse) Reset added in v0.0.2

func (m *ForgePublicLinkTokenResponse) Reset()

func (*ForgePublicLinkTokenResponse) String added in v0.0.2

type ForgeUserTokenReq added in v0.0.2

type ForgeUserTokenReq struct {
	ClientId     string `protobuf:"bytes,1,opt,name=client_id,json=clientId" json:"client_id,omitempty"`
	ClientSecret string `protobuf:"bytes,2,opt,name=client_secret,json=clientSecret" json:"client_secret,omitempty"`
}

func (*ForgeUserTokenReq) Descriptor added in v0.0.2

func (*ForgeUserTokenReq) Descriptor() ([]byte, []int)

func (*ForgeUserTokenReq) GetClientId added in v0.0.2

func (m *ForgeUserTokenReq) GetClientId() string

func (*ForgeUserTokenReq) GetClientSecret added in v0.0.2

func (m *ForgeUserTokenReq) GetClientSecret() string

func (*ForgeUserTokenReq) ProtoMessage added in v0.0.2

func (*ForgeUserTokenReq) ProtoMessage()

func (*ForgeUserTokenReq) Reset added in v0.0.2

func (m *ForgeUserTokenReq) Reset()

func (*ForgeUserTokenReq) String added in v0.0.2

func (m *ForgeUserTokenReq) String() string

type IsPublicLinkProtectedResponse added in v0.0.2

type IsPublicLinkProtectedResponse struct {
	Status    StatusCode `protobuf:"varint,1,opt,name=status,enum=api.StatusCode" json:"status,omitempty"`
	Protected bool       `protobuf:"varint,2,opt,name=protected" json:"protected,omitempty"`
}

func (*IsPublicLinkProtectedResponse) Descriptor added in v0.0.2

func (*IsPublicLinkProtectedResponse) Descriptor() ([]byte, []int)

func (*IsPublicLinkProtectedResponse) GetProtected added in v0.0.2

func (m *IsPublicLinkProtectedResponse) GetProtected() bool

func (*IsPublicLinkProtectedResponse) GetStatus added in v0.0.2

func (*IsPublicLinkProtectedResponse) ProtoMessage added in v0.0.2

func (*IsPublicLinkProtectedResponse) ProtoMessage()

func (*IsPublicLinkProtectedResponse) Reset added in v0.0.2

func (m *IsPublicLinkProtectedResponse) Reset()

func (*IsPublicLinkProtectedResponse) String added in v0.0.2

type LinkPermissions

type LinkPermissions struct {
	Read  bool `protobuf:"varint,1,opt,name=read" json:"read,omitempty"`
	Write bool `protobuf:"varint,2,opt,name=write" json:"write,omitempty"`
}

func (*LinkPermissions) Descriptor

func (*LinkPermissions) Descriptor() ([]byte, []int)

func (*LinkPermissions) GetRead

func (m *LinkPermissions) GetRead() bool

func (*LinkPermissions) GetWrite

func (m *LinkPermissions) GetWrite() bool

func (*LinkPermissions) ProtoMessage

func (*LinkPermissions) ProtoMessage()

func (*LinkPermissions) Reset

func (m *LinkPermissions) Reset()

func (*LinkPermissions) String

func (m *LinkPermissions) String() string

type ListFolderSharesReq

type ListFolderSharesReq struct {
	Path string `protobuf:"bytes,1,opt,name=path" json:"path,omitempty"`
}

func (*ListFolderSharesReq) Descriptor

func (*ListFolderSharesReq) Descriptor() ([]byte, []int)

func (*ListFolderSharesReq) GetPath

func (m *ListFolderSharesReq) GetPath() string

func (*ListFolderSharesReq) ProtoMessage

func (*ListFolderSharesReq) ProtoMessage()

func (*ListFolderSharesReq) Reset

func (m *ListFolderSharesReq) Reset()

func (*ListFolderSharesReq) String

func (m *ListFolderSharesReq) String() string

type Metadata

type Metadata struct {
	Id          string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
	Path        string `protobuf:"bytes,2,opt,name=path" json:"path,omitempty"`
	Size        uint64 `protobuf:"varint,3,opt,name=size" json:"size,omitempty"`
	Mtime       uint64 `protobuf:"varint,4,opt,name=mtime" json:"mtime,omitempty"`
	IsDir       bool   `protobuf:"varint,5,opt,name=is_dir,json=isDir" json:"is_dir,omitempty"`
	Etag        string `protobuf:"bytes,6,opt,name=etag" json:"etag,omitempty"`
	Checksum    string `protobuf:"bytes,7,opt,name=checksum" json:"checksum,omitempty"`
	DerefPath   string `protobuf:"bytes,8,opt,name=deref_path,json=derefPath" json:"deref_path,omitempty"`
	IsReadOnly  bool   `protobuf:"varint,9,opt,name=is_read_only,json=isReadOnly" json:"is_read_only,omitempty"`
	IsShareable bool   `protobuf:"varint,10,opt,name=is_shareable,json=isShareable" json:"is_shareable,omitempty"`
	Mime        string `protobuf:"bytes,11,opt,name=mime" json:"mime,omitempty"`
	Sys         []byte `protobuf:"bytes,12,opt,name=sys,proto3" json:"sys,omitempty"`
	// EOS filesytem extended metadata records
	EosFile     string `protobuf:"bytes,13,opt,name=eos_file,json=eosFile" json:"eos_file,omitempty"`
	EosInstance string `protobuf:"bytes,14,opt,name=eos_instance,json=eosInstance" json:"eos_instance,omitempty"`
	// Share extended metadata records
	ShareTarget string `protobuf:"bytes,15,opt,name=share_target,json=shareTarget" json:"share_target,omitempty"`
	// Migration extended metadata records
	MigId   string `protobuf:"bytes,16,opt,name=mig_id,json=migId" json:"mig_id,omitempty"`
	MigPath string `protobuf:"bytes,17,opt,name=mig_path,json=migPath" json:"mig_path,omitempty"`
}

func (*Metadata) Descriptor

func (*Metadata) Descriptor() ([]byte, []int)

func (*Metadata) GetChecksum

func (m *Metadata) GetChecksum() string

func (*Metadata) GetDerefPath

func (m *Metadata) GetDerefPath() string

func (*Metadata) GetEosFile

func (m *Metadata) GetEosFile() string

func (*Metadata) GetEosInstance

func (m *Metadata) GetEosInstance() string

func (*Metadata) GetEtag

func (m *Metadata) GetEtag() string

func (*Metadata) GetId

func (m *Metadata) GetId() string

func (*Metadata) GetIsDir

func (m *Metadata) GetIsDir() bool

func (*Metadata) GetIsReadOnly

func (m *Metadata) GetIsReadOnly() bool

func (*Metadata) GetIsShareable added in v0.0.2

func (m *Metadata) GetIsShareable() bool

func (*Metadata) GetMigId

func (m *Metadata) GetMigId() string

func (*Metadata) GetMigPath

func (m *Metadata) GetMigPath() string

func (*Metadata) GetMime added in v0.0.2

func (m *Metadata) GetMime() string

func (*Metadata) GetMtime

func (m *Metadata) GetMtime() uint64

func (*Metadata) GetPath

func (m *Metadata) GetPath() string

func (*Metadata) GetShareTarget

func (m *Metadata) GetShareTarget() string

func (*Metadata) GetSize

func (m *Metadata) GetSize() uint64

func (*Metadata) GetSys

func (m *Metadata) GetSys() []byte

func (*Metadata) ProtoMessage

func (*Metadata) ProtoMessage()

func (*Metadata) Reset

func (m *Metadata) Reset()

func (*Metadata) String

func (m *Metadata) String() string

type MetadataResponse

type MetadataResponse struct {
	Status   StatusCode `protobuf:"varint,1,opt,name=status,enum=api.StatusCode" json:"status,omitempty"`
	Metadata *Metadata  `protobuf:"bytes,2,opt,name=metadata" json:"metadata,omitempty"`
}

func (*MetadataResponse) Descriptor

func (*MetadataResponse) Descriptor() ([]byte, []int)

func (*MetadataResponse) GetMetadata

func (m *MetadataResponse) GetMetadata() *Metadata

func (*MetadataResponse) GetStatus

func (m *MetadataResponse) GetStatus() StatusCode

func (*MetadataResponse) ProtoMessage

func (*MetadataResponse) ProtoMessage()

func (*MetadataResponse) Reset

func (m *MetadataResponse) Reset()

func (*MetadataResponse) String

func (m *MetadataResponse) String() string

type Mount

type Mount interface {
	Storage
	GetMountPoint() string
	GetMountPointId() string
	GetMountOptions() *MountOptions
	GetStorage() Storage
}

Mount contains the information about a mount. Similar to "struct mntent" in /usr/include/mntent.h. See also getent(8). A Mount exposes two mount points, one path based and another namespace based. A path-based mount point can be '/home', a namespaced mount-point can be 'home:1234'

type MountOptions

type MountOptions struct {
	ReadOnly        bool `json:"read_only"`
	SharingDisabled bool `json:"sharing_disabled"`
}

type MountTable

type MountTable struct {
	Mounts []*MountTableEntry `json:"mounts"`
}

type MountTableEntry

type MountTableEntry struct {
	MountPoint      string            `json:"mount_point"`
	MountID         string            `json:"mount_id"`
	MountOptions    *MountOptions     `json:"mount_options"`
	StorageDriver   string            `json:"storage_driver"`
	StorageOptions  interface{}       `json:"storage_options"`
	StorageWrappers []*StorageWrapper `json:"storage_wrappers"`
}

type MoveReq

type MoveReq struct {
	OldPath string `protobuf:"bytes,1,opt,name=old_path,json=oldPath" json:"old_path,omitempty"`
	NewPath string `protobuf:"bytes,2,opt,name=new_path,json=newPath" json:"new_path,omitempty"`
}

func (*MoveReq) Descriptor

func (*MoveReq) Descriptor() ([]byte, []int)

func (*MoveReq) GetNewPath

func (m *MoveReq) GetNewPath() string

func (*MoveReq) GetOldPath

func (m *MoveReq) GetOldPath() string

func (*MoveReq) ProtoMessage

func (*MoveReq) ProtoMessage()

func (*MoveReq) Reset

func (m *MoveReq) Reset()

func (*MoveReq) String

func (m *MoveReq) String() string

type NewFolderShareReq

type NewFolderShareReq struct {
	Path      string          `protobuf:"bytes,1,opt,name=path" json:"path,omitempty"`
	Recipient *ShareRecipient `protobuf:"bytes,2,opt,name=recipient" json:"recipient,omitempty"`
	ReadOnly  bool            `protobuf:"varint,3,opt,name=read_only,json=readOnly" json:"read_only,omitempty"`
}

func (*NewFolderShareReq) Descriptor

func (*NewFolderShareReq) Descriptor() ([]byte, []int)

func (*NewFolderShareReq) GetPath

func (m *NewFolderShareReq) GetPath() string

func (*NewFolderShareReq) GetReadOnly

func (m *NewFolderShareReq) GetReadOnly() bool

func (*NewFolderShareReq) GetRecipient

func (m *NewFolderShareReq) GetRecipient() *ShareRecipient

func (*NewFolderShareReq) ProtoMessage

func (*NewFolderShareReq) ProtoMessage()

func (*NewFolderShareReq) Reset

func (m *NewFolderShareReq) Reset()

func (*NewFolderShareReq) String

func (m *NewFolderShareReq) String() string

type NewLinkReq

type NewLinkReq struct {
	Path     string `protobuf:"bytes,1,opt,name=path" json:"path,omitempty"`
	ReadOnly bool   `protobuf:"varint,2,opt,name=read_only,json=readOnly" json:"read_only,omitempty"`
	Password string `protobuf:"bytes,3,opt,name=password" json:"password,omitempty"`
	Expires  uint64 `protobuf:"varint,4,opt,name=expires" json:"expires,omitempty"`
}

func (*NewLinkReq) Descriptor

func (*NewLinkReq) Descriptor() ([]byte, []int)

func (*NewLinkReq) GetExpires

func (m *NewLinkReq) GetExpires() uint64

func (*NewLinkReq) GetPassword

func (m *NewLinkReq) GetPassword() string

func (*NewLinkReq) GetPath

func (m *NewLinkReq) GetPath() string

func (*NewLinkReq) GetReadOnly

func (m *NewLinkReq) GetReadOnly() bool

func (*NewLinkReq) ProtoMessage

func (*NewLinkReq) ProtoMessage()

func (*NewLinkReq) Reset

func (m *NewLinkReq) Reset()

func (*NewLinkReq) String

func (m *NewLinkReq) String() string

type PathReq

type PathReq struct {
	Path string `protobuf:"bytes,1,opt,name=path" json:"path,omitempty"`
}

func (*PathReq) Descriptor

func (*PathReq) Descriptor() ([]byte, []int)

func (*PathReq) GetPath

func (m *PathReq) GetPath() string

func (*PathReq) ProtoMessage

func (*PathReq) ProtoMessage()

func (*PathReq) Reset

func (m *PathReq) Reset()

func (*PathReq) String

func (m *PathReq) String() string

type PreviewClient

type PreviewClient interface {
	ReadPreview(ctx context.Context, in *PathReq, opts ...grpc.CallOption) (Preview_ReadPreviewClient, error)
}

func NewPreviewClient

func NewPreviewClient(cc *grpc.ClientConn) PreviewClient

type PreviewServer

type PreviewServer interface {
	ReadPreview(*PathReq, Preview_ReadPreviewServer) error
}

type Preview_ReadPreviewClient

type Preview_ReadPreviewClient interface {
	Recv() (*DataChunkResponse, error)
	grpc.ClientStream
}

type Preview_ReadPreviewServer

type Preview_ReadPreviewServer interface {
	Send(*DataChunkResponse) error
	grpc.ServerStream
}

type Project added in v0.0.2

type Project struct {
	Name         string
	Path         string
	Owner        string
	AdminGroup   string
	ReadersGroup string
	WritersGroup string
}

type ProjectManager added in v0.0.2

type ProjectManager interface {
	GetAllProjects(ctx context.Context) ([]*Project, error)
	GetProject(ctx context.Context, name string) (*Project, error)
}
type PublicLink struct {
	Id        string              `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
	Token     string              `protobuf:"bytes,2,opt,name=token" json:"token,omitempty"`
	Path      string              `protobuf:"bytes,3,opt,name=path" json:"path,omitempty"`
	Protected bool                `protobuf:"varint,4,opt,name=protected" json:"protected,omitempty"`
	Expires   uint64              `protobuf:"varint,5,opt,name=expires" json:"expires,omitempty"`
	ReadOnly  bool                `protobuf:"varint,6,opt,name=read_only,json=readOnly" json:"read_only,omitempty"`
	Mtime     uint64              `protobuf:"varint,7,opt,name=mtime" json:"mtime,omitempty"`
	ItemType  PublicLink_ItemType `protobuf:"varint,8,opt,name=item_type,json=itemType,enum=api.PublicLink_ItemType" json:"item_type,omitempty"`
	OwnerId   string              `protobuf:"bytes,9,opt,name=owner_id,json=ownerId" json:"owner_id,omitempty"`
	Name      string              `protobuf:"bytes,10,opt,name=name" json:"name,omitempty"`
}
func ContextGetPublicLink(ctx context.Context) (*PublicLink, bool)

func (*PublicLink) Descriptor

func (*PublicLink) Descriptor() ([]byte, []int)

func (*PublicLink) GetExpires

func (m *PublicLink) GetExpires() uint64

func (*PublicLink) GetId

func (m *PublicLink) GetId() string

func (*PublicLink) GetItemType

func (m *PublicLink) GetItemType() PublicLink_ItemType

func (*PublicLink) GetMtime

func (m *PublicLink) GetMtime() uint64

func (*PublicLink) GetName added in v0.0.2

func (m *PublicLink) GetName() string

func (*PublicLink) GetOwnerId added in v0.0.2

func (m *PublicLink) GetOwnerId() string

func (*PublicLink) GetPath

func (m *PublicLink) GetPath() string

func (*PublicLink) GetProtected

func (m *PublicLink) GetProtected() bool

func (*PublicLink) GetReadOnly

func (m *PublicLink) GetReadOnly() bool

func (*PublicLink) GetToken

func (m *PublicLink) GetToken() string

func (*PublicLink) ProtoMessage

func (*PublicLink) ProtoMessage()

func (*PublicLink) Reset

func (m *PublicLink) Reset()

func (*PublicLink) String

func (m *PublicLink) String() string

type PublicLinkManager

type PublicLinkManager interface {
	CreatePublicLink(ctx context.Context, path string, opt *PublicLinkOptions) (*PublicLink, error)
	UpdatePublicLink(ctx context.Context, id string, opt *PublicLinkOptions) (*PublicLink, error)
	InspectPublicLink(ctx context.Context, id string) (*PublicLink, error)
	InspectPublicLinkByToken(ctx context.Context, token string) (*PublicLink, error)
	ListPublicLinks(ctx context.Context) ([]*PublicLink, error)
	RevokePublicLink(ctx context.Context, token string) error

	AuthenticatePublicLink(ctx context.Context, token, password string) (*PublicLink, error)
	IsPublicLinkProtected(ctx context.Context, token string) (bool, error)
}

type PublicLinkOptions

type PublicLinkOptions struct {
	Password         string
	ReadOnly         bool
	Expiration       uint64
	UpdatePassword   bool
	UpdateReadOnly   bool
	UpdateExpiration bool
}

type PublicLinkResponse

type PublicLinkResponse struct {
	Status     StatusCode  `protobuf:"varint,1,opt,name=status,enum=api.StatusCode" json:"status,omitempty"`
	PublicLink *PublicLink `protobuf:"bytes,2,opt,name=publicLink" json:"publicLink,omitempty"`
}

func (*PublicLinkResponse) Descriptor

func (*PublicLinkResponse) Descriptor() ([]byte, []int)
func (m *PublicLinkResponse) GetPublicLink() *PublicLink

func (*PublicLinkResponse) GetStatus

func (m *PublicLinkResponse) GetStatus() StatusCode

func (*PublicLinkResponse) ProtoMessage

func (*PublicLinkResponse) ProtoMessage()

func (*PublicLinkResponse) Reset

func (m *PublicLinkResponse) Reset()

func (*PublicLinkResponse) String

func (m *PublicLinkResponse) String() string

type PublicLinkTokenReq added in v0.0.2

type PublicLinkTokenReq struct {
	Token string `protobuf:"bytes,1,opt,name=token" json:"token,omitempty"`
}

func (*PublicLinkTokenReq) Descriptor added in v0.0.2

func (*PublicLinkTokenReq) Descriptor() ([]byte, []int)

func (*PublicLinkTokenReq) GetToken added in v0.0.2

func (m *PublicLinkTokenReq) GetToken() string

func (*PublicLinkTokenReq) ProtoMessage added in v0.0.2

func (*PublicLinkTokenReq) ProtoMessage()

func (*PublicLinkTokenReq) Reset added in v0.0.2

func (m *PublicLinkTokenReq) Reset()

func (*PublicLinkTokenReq) String added in v0.0.2

func (m *PublicLinkTokenReq) String() string
type PublicLink_ItemType int32
const (
	PublicLink_FILE   PublicLink_ItemType = 0
	PublicLink_FOLDER PublicLink_ItemType = 1
)
func (PublicLink_ItemType) EnumDescriptor() ([]byte, []int)
func (x PublicLink_ItemType) String() string

type QuotaReq added in v0.0.2

type QuotaReq struct {
	Path string `protobuf:"bytes,1,opt,name=path" json:"path,omitempty"`
}

func (*QuotaReq) Descriptor added in v0.0.2

func (*QuotaReq) Descriptor() ([]byte, []int)

func (*QuotaReq) GetPath added in v0.0.2

func (m *QuotaReq) GetPath() string

func (*QuotaReq) ProtoMessage added in v0.0.2

func (*QuotaReq) ProtoMessage()

func (*QuotaReq) Reset added in v0.0.2

func (m *QuotaReq) Reset()

func (*QuotaReq) String added in v0.0.2

func (m *QuotaReq) String() string

type QuotaResponse added in v0.0.2

type QuotaResponse struct {
	Status     StatusCode `protobuf:"varint,1,opt,name=status,enum=api.StatusCode" json:"status,omitempty"`
	TotalBytes int64      `protobuf:"varint,2,opt,name=total_bytes,json=totalBytes" json:"total_bytes,omitempty"`
	UsedBytes  int64      `protobuf:"varint,3,opt,name=used_bytes,json=usedBytes" json:"used_bytes,omitempty"`
}

func (*QuotaResponse) Descriptor added in v0.0.2

func (*QuotaResponse) Descriptor() ([]byte, []int)

func (*QuotaResponse) GetStatus added in v0.0.2

func (m *QuotaResponse) GetStatus() StatusCode

func (*QuotaResponse) GetTotalBytes added in v0.0.2

func (m *QuotaResponse) GetTotalBytes() int64

func (*QuotaResponse) GetUsedBytes added in v0.0.2

func (m *QuotaResponse) GetUsedBytes() int64

func (*QuotaResponse) ProtoMessage added in v0.0.2

func (*QuotaResponse) ProtoMessage()

func (*QuotaResponse) Reset added in v0.0.2

func (m *QuotaResponse) Reset()

func (*QuotaResponse) String added in v0.0.2

func (m *QuotaResponse) String() string

type ReceivedShareReq

type ReceivedShareReq struct {
	ShareId string `protobuf:"bytes,1,opt,name=share_id,json=shareId" json:"share_id,omitempty"`
}

func (*ReceivedShareReq) Descriptor

func (*ReceivedShareReq) Descriptor() ([]byte, []int)

func (*ReceivedShareReq) GetShareId

func (m *ReceivedShareReq) GetShareId() string

func (*ReceivedShareReq) ProtoMessage

func (*ReceivedShareReq) ProtoMessage()

func (*ReceivedShareReq) Reset

func (m *ReceivedShareReq) Reset()

func (*ReceivedShareReq) String

func (m *ReceivedShareReq) String() string

type ReceivedShareResponse

type ReceivedShareResponse struct {
	Status StatusCode   `protobuf:"varint,1,opt,name=status,enum=api.StatusCode" json:"status,omitempty"`
	Share  *FolderShare `protobuf:"bytes,2,opt,name=share" json:"share,omitempty"`
}

func (*ReceivedShareResponse) Descriptor

func (*ReceivedShareResponse) Descriptor() ([]byte, []int)

func (*ReceivedShareResponse) GetShare

func (m *ReceivedShareResponse) GetShare() *FolderShare

func (*ReceivedShareResponse) GetStatus

func (m *ReceivedShareResponse) GetStatus() StatusCode

func (*ReceivedShareResponse) ProtoMessage

func (*ReceivedShareResponse) ProtoMessage()

func (*ReceivedShareResponse) Reset

func (m *ReceivedShareResponse) Reset()

func (*ReceivedShareResponse) String

func (m *ReceivedShareResponse) String() string

type RecycleEntry

type RecycleEntry struct {
	RestorePath string `protobuf:"bytes,1,opt,name=restore_path,json=restorePath" json:"restore_path,omitempty"`
	RestoreKey  string `protobuf:"bytes,2,opt,name=restore_key,json=restoreKey" json:"restore_key,omitempty"`
	Size        uint64 `protobuf:"varint,3,opt,name=size" json:"size,omitempty"`
	DelMtime    uint64 `protobuf:"varint,4,opt,name=del_mtime,json=delMtime" json:"del_mtime,omitempty"`
	IsDir       bool   `protobuf:"varint,5,opt,name=is_dir,json=isDir" json:"is_dir,omitempty"`
}

func (*RecycleEntry) Descriptor

func (*RecycleEntry) Descriptor() ([]byte, []int)

func (*RecycleEntry) GetDelMtime

func (m *RecycleEntry) GetDelMtime() uint64

func (*RecycleEntry) GetIsDir

func (m *RecycleEntry) GetIsDir() bool

func (*RecycleEntry) GetRestoreKey

func (m *RecycleEntry) GetRestoreKey() string

func (*RecycleEntry) GetRestorePath

func (m *RecycleEntry) GetRestorePath() string

func (*RecycleEntry) GetSize

func (m *RecycleEntry) GetSize() uint64

func (*RecycleEntry) ProtoMessage

func (*RecycleEntry) ProtoMessage()

func (*RecycleEntry) Reset

func (m *RecycleEntry) Reset()

func (*RecycleEntry) String

func (m *RecycleEntry) String() string

type RecycleEntryReq

type RecycleEntryReq struct {
	RestoreKey string `protobuf:"bytes,1,opt,name=restore_key,json=restoreKey" json:"restore_key,omitempty"`
}

func (*RecycleEntryReq) Descriptor

func (*RecycleEntryReq) Descriptor() ([]byte, []int)

func (*RecycleEntryReq) GetRestoreKey

func (m *RecycleEntryReq) GetRestoreKey() string

func (*RecycleEntryReq) ProtoMessage

func (*RecycleEntryReq) ProtoMessage()

func (*RecycleEntryReq) Reset

func (m *RecycleEntryReq) Reset()

func (*RecycleEntryReq) String

func (m *RecycleEntryReq) String() string

type RecycleEntryResponse

type RecycleEntryResponse struct {
	Status       StatusCode    `protobuf:"varint,1,opt,name=status,enum=api.StatusCode" json:"status,omitempty"`
	RecycleEntry *RecycleEntry `protobuf:"bytes,2,opt,name=recycleEntry" json:"recycleEntry,omitempty"`
}

func (*RecycleEntryResponse) Descriptor

func (*RecycleEntryResponse) Descriptor() ([]byte, []int)

func (*RecycleEntryResponse) GetRecycleEntry

func (m *RecycleEntryResponse) GetRecycleEntry() *RecycleEntry

func (*RecycleEntryResponse) GetStatus

func (m *RecycleEntryResponse) GetStatus() StatusCode

func (*RecycleEntryResponse) ProtoMessage

func (*RecycleEntryResponse) ProtoMessage()

func (*RecycleEntryResponse) Reset

func (m *RecycleEntryResponse) Reset()

func (*RecycleEntryResponse) String

func (m *RecycleEntryResponse) String() string

type Revision

type Revision struct {
	RevKey string `protobuf:"bytes,1,opt,name=rev_key,json=revKey" json:"rev_key,omitempty"`
	Size   uint64 `protobuf:"varint,2,opt,name=size" json:"size,omitempty"`
	Mtime  uint64 `protobuf:"varint,3,opt,name=mtime" json:"mtime,omitempty"`
	IsDir  bool   `protobuf:"varint,4,opt,name=is_dir,json=isDir" json:"is_dir,omitempty"`
}

func (*Revision) Descriptor

func (*Revision) Descriptor() ([]byte, []int)

func (*Revision) GetIsDir

func (m *Revision) GetIsDir() bool

func (*Revision) GetMtime

func (m *Revision) GetMtime() uint64

func (*Revision) GetRevKey

func (m *Revision) GetRevKey() string

func (*Revision) GetSize

func (m *Revision) GetSize() uint64

func (*Revision) ProtoMessage

func (*Revision) ProtoMessage()

func (*Revision) Reset

func (m *Revision) Reset()

func (*Revision) String

func (m *Revision) String() string

type RevisionReq

type RevisionReq struct {
	Path   string `protobuf:"bytes,1,opt,name=path" json:"path,omitempty"`
	RevKey string `protobuf:"bytes,2,opt,name=rev_key,json=revKey" json:"rev_key,omitempty"`
}

func (*RevisionReq) Descriptor

func (*RevisionReq) Descriptor() ([]byte, []int)

func (*RevisionReq) GetPath

func (m *RevisionReq) GetPath() string

func (*RevisionReq) GetRevKey

func (m *RevisionReq) GetRevKey() string

func (*RevisionReq) ProtoMessage

func (*RevisionReq) ProtoMessage()

func (*RevisionReq) Reset

func (m *RevisionReq) Reset()

func (*RevisionReq) String

func (m *RevisionReq) String() string

type RevisionResponse

type RevisionResponse struct {
	Status   StatusCode `protobuf:"varint,1,opt,name=status,enum=api.StatusCode" json:"status,omitempty"`
	Revision *Revision  `protobuf:"bytes,2,opt,name=revision" json:"revision,omitempty"`
}

func (*RevisionResponse) Descriptor

func (*RevisionResponse) Descriptor() ([]byte, []int)

func (*RevisionResponse) GetRevision

func (m *RevisionResponse) GetRevision() *Revision

func (*RevisionResponse) GetStatus

func (m *RevisionResponse) GetStatus() StatusCode

func (*RevisionResponse) ProtoMessage

func (*RevisionResponse) ProtoMessage()

func (*RevisionResponse) Reset

func (m *RevisionResponse) Reset()

func (*RevisionResponse) String

func (m *RevisionResponse) String() string

type ShareClient

type ShareClient interface {
	// with user context, relative to the user logged in
	CreatePublicLink(ctx context.Context, in *NewLinkReq, opts ...grpc.CallOption) (*PublicLinkResponse, error)
	UpdatePublicLink(ctx context.Context, in *UpdateLinkReq, opts ...grpc.CallOption) (*PublicLinkResponse, error)
	InspectPublicLink(ctx context.Context, in *ShareIDReq, opts ...grpc.CallOption) (*PublicLinkResponse, error)
	RevokePublicLink(ctx context.Context, in *ShareIDReq, opts ...grpc.CallOption) (*EmptyResponse, error)
	ListPublicLinks(ctx context.Context, in *EmptyReq, opts ...grpc.CallOption) (Share_ListPublicLinksClient, error)
	// with user context, relative to user logged in
	AddFolderShare(ctx context.Context, in *NewFolderShareReq, opts ...grpc.CallOption) (*FolderShareResponse, error)
	UpdateFolderShare(ctx context.Context, in *UpdateFolderShareReq, opts ...grpc.CallOption) (*FolderShareResponse, error)
	ListFolderShares(ctx context.Context, in *ListFolderSharesReq, opts ...grpc.CallOption) (Share_ListFolderSharesClient, error)
	UnshareFolder(ctx context.Context, in *UnshareFolderReq, opts ...grpc.CallOption) (*EmptyResponse, error)
	GetFolderShare(ctx context.Context, in *ShareIDReq, opts ...grpc.CallOption) (*FolderShareResponse, error)
	// with user context, relative to the user logged in, in this case, the receiver
	ListReceivedShares(ctx context.Context, in *EmptyReq, opts ...grpc.CallOption) (Share_ListReceivedSharesClient, error)
	MountReceivedShare(ctx context.Context, in *ReceivedShareReq, opts ...grpc.CallOption) (*EmptyResponse, error)
	UnmountReceivedShare(ctx context.Context, in *ReceivedShareReq, opts ...grpc.CallOption) (*EmptyResponse, error)
}

func NewShareClient

func NewShareClient(cc *grpc.ClientConn) ShareClient

type ShareIDReq

type ShareIDReq struct {
	Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
}

func (*ShareIDReq) Descriptor

func (*ShareIDReq) Descriptor() ([]byte, []int)

func (*ShareIDReq) GetId

func (m *ShareIDReq) GetId() string

func (*ShareIDReq) ProtoMessage

func (*ShareIDReq) ProtoMessage()

func (*ShareIDReq) Reset

func (m *ShareIDReq) Reset()

func (*ShareIDReq) String

func (m *ShareIDReq) String() string

type ShareManager

type ShareManager interface {
	AddFolderShare(ctx context.Context, path string, recipient *ShareRecipient, readOnly bool) (*FolderShare, error)
	GetFolderShare(ctx context.Context, shareID string) (*FolderShare, error)
	Unshare(ctx context.Context, shareID string) error
	UpdateFolderShare(ctx context.Context, shareID string, updateReadOnly, readOnly bool) (*FolderShare, error)
	ListFolderShares(ctx context.Context) ([]*FolderShare, error)

	ListReceivedShares(ctx context.Context) ([]*FolderShare, error)
	GetReceivedFolderShare(ctx context.Context, shareID string) (*FolderShare, error)
}

type ShareRecipient

type ShareRecipient struct {
	Identity string                       `protobuf:"bytes,1,opt,name=identity" json:"identity,omitempty"`
	Type     ShareRecipient_RecipientType `protobuf:"varint,2,opt,name=type,enum=api.ShareRecipient_RecipientType" json:"type,omitempty"`
}

func (*ShareRecipient) Descriptor

func (*ShareRecipient) Descriptor() ([]byte, []int)

func (*ShareRecipient) GetIdentity

func (m *ShareRecipient) GetIdentity() string

func (*ShareRecipient) GetType

func (*ShareRecipient) ProtoMessage

func (*ShareRecipient) ProtoMessage()

func (*ShareRecipient) Reset

func (m *ShareRecipient) Reset()

func (*ShareRecipient) String

func (m *ShareRecipient) String() string

type ShareRecipient_RecipientType

type ShareRecipient_RecipientType int32
const (
	ShareRecipient_USER  ShareRecipient_RecipientType = 0
	ShareRecipient_GROUP ShareRecipient_RecipientType = 1
	ShareRecipient_UNIX  ShareRecipient_RecipientType = 2
)

func (ShareRecipient_RecipientType) EnumDescriptor

func (ShareRecipient_RecipientType) EnumDescriptor() ([]byte, []int)

func (ShareRecipient_RecipientType) String

type ShareServer

type ShareServer interface {
	// with user context, relative to the user logged in
	CreatePublicLink(context.Context, *NewLinkReq) (*PublicLinkResponse, error)
	UpdatePublicLink(context.Context, *UpdateLinkReq) (*PublicLinkResponse, error)
	InspectPublicLink(context.Context, *ShareIDReq) (*PublicLinkResponse, error)
	RevokePublicLink(context.Context, *ShareIDReq) (*EmptyResponse, error)
	ListPublicLinks(*EmptyReq, Share_ListPublicLinksServer) error
	// with user context, relative to user logged in
	AddFolderShare(context.Context, *NewFolderShareReq) (*FolderShareResponse, error)
	UpdateFolderShare(context.Context, *UpdateFolderShareReq) (*FolderShareResponse, error)
	ListFolderShares(*ListFolderSharesReq, Share_ListFolderSharesServer) error
	UnshareFolder(context.Context, *UnshareFolderReq) (*EmptyResponse, error)
	GetFolderShare(context.Context, *ShareIDReq) (*FolderShareResponse, error)
	// with user context, relative to the user logged in, in this case, the receiver
	ListReceivedShares(*EmptyReq, Share_ListReceivedSharesServer) error
	MountReceivedShare(context.Context, *ReceivedShareReq) (*EmptyResponse, error)
	UnmountReceivedShare(context.Context, *ReceivedShareReq) (*EmptyResponse, error)
}

type Share_ListFolderSharesClient

type Share_ListFolderSharesClient interface {
	Recv() (*FolderShareResponse, error)
	grpc.ClientStream
}

type Share_ListFolderSharesServer

type Share_ListFolderSharesServer interface {
	Send(*FolderShareResponse) error
	grpc.ServerStream
}

type Share_ListPublicLinksClient

type Share_ListPublicLinksClient interface {
	Recv() (*PublicLinkResponse, error)
	grpc.ClientStream
}

type Share_ListPublicLinksServer

type Share_ListPublicLinksServer interface {
	Send(*PublicLinkResponse) error
	grpc.ServerStream
}

type Share_ListReceivedSharesClient

type Share_ListReceivedSharesClient interface {
	Recv() (*ReceivedShareResponse, error)
	grpc.ClientStream
}

type Share_ListReceivedSharesServer

type Share_ListReceivedSharesServer interface {
	Send(*ReceivedShareResponse) error
	grpc.ServerStream
}

type StatusCode

type StatusCode int32
const (
	StatusCode_OK                           StatusCode = 0
	StatusCode_UNKNOWN                      StatusCode = 1
	StatusCode_STORAGE_NOT_FOUND            StatusCode = 2
	StatusCode_STORAGE_ALREADY_EXISTS       StatusCode = 3
	StatusCode_STORAGE_PERMISSIONDENIED     StatusCode = 4
	StatusCode_CONTEXT_USER_REQUIRED        StatusCode = 5
	StatusCode_PATH_INVALID                 StatusCode = 6
	StatusCode_PUBLIC_LINK_NOT_FOUND        StatusCode = 7
	StatusCode_PUBLIC_LINK_INVALID_DATE     StatusCode = 8
	StatusCode_PUBLIC_LINK_INVALID_PASSWORD StatusCode = 9
	StatusCode_STORAGE_NOT_SUPPORTED        StatusCode = 10
	StatusCode_USER_NOT_FOUND               StatusCode = 11
	StatusCode_TOKEN_INVALID                StatusCode = 12
	StatusCode_FOLDER_SHARE_NOT_FOUND       StatusCode = 13
)

func GetStatus

func GetStatus(err error) StatusCode

func (StatusCode) EnumDescriptor

func (StatusCode) EnumDescriptor() ([]byte, []int)

func (StatusCode) String

func (x StatusCode) String() string

type Storage

type Storage interface {
	CreateDir(ctx context.Context, name string) error
	Delete(ctx context.Context, name string) error
	Move(ctx context.Context, oldName, newName string) error
	GetMetadata(ctx context.Context, name string) (*Metadata, error)
	ListFolder(ctx context.Context, name string) ([]*Metadata, error)
	Upload(ctx context.Context, name string, r io.ReadCloser) error
	Download(ctx context.Context, name string) (io.ReadCloser, error)
	ListRevisions(ctx context.Context, path string) ([]*Revision, error)
	DownloadRevision(ctx context.Context, path, revisionKey string) (io.ReadCloser, error)
	RestoreRevision(ctx context.Context, path, revisionKey string) error
	ListRecycle(ctx context.Context, path string) ([]*RecycleEntry, error)
	RestoreRecycleEntry(ctx context.Context, restoreKey string) error
	EmptyRecycle(ctx context.Context, path string) error
	GetPathByID(ctx context.Context, id string) (string, error)
	SetACL(ctx context.Context, path string, readOnly bool, recipient *ShareRecipient, shareList []*FolderShare) error
	UnsetACL(ctx context.Context, path string, recipient *ShareRecipient, shareList []*FolderShare) error
	UpdateACL(ctx context.Context, path string, readOnly bool, recipient *ShareRecipient, shareList []*FolderShare) error
	GetQuota(ctx context.Context, path string) (int, int, error)
}

type StorageClient

type StorageClient interface {
	CreateDir(ctx context.Context, in *PathReq, opts ...grpc.CallOption) (*EmptyResponse, error)
	Delete(ctx context.Context, in *PathReq, opts ...grpc.CallOption) (*EmptyResponse, error)
	Move(ctx context.Context, in *MoveReq, opts ...grpc.CallOption) (*EmptyResponse, error)
	Inspect(ctx context.Context, in *PathReq, opts ...grpc.CallOption) (*MetadataResponse, error)
	ListFolder(ctx context.Context, in *PathReq, opts ...grpc.CallOption) (Storage_ListFolderClient, error)
	StartWriteTx(ctx context.Context, in *EmptyReq, opts ...grpc.CallOption) (*TxInfoResponse, error)
	WriteChunk(ctx context.Context, opts ...grpc.CallOption) (Storage_WriteChunkClient, error)
	FinishWriteTx(ctx context.Context, in *TxEnd, opts ...grpc.CallOption) (*EmptyResponse, error)
	ReadFile(ctx context.Context, in *PathReq, opts ...grpc.CallOption) (Storage_ReadFileClient, error)
	ListRevisions(ctx context.Context, in *PathReq, opts ...grpc.CallOption) (Storage_ListRevisionsClient, error)
	ReadRevision(ctx context.Context, in *RevisionReq, opts ...grpc.CallOption) (Storage_ReadRevisionClient, error)
	RestoreRevision(ctx context.Context, in *RevisionReq, opts ...grpc.CallOption) (*EmptyResponse, error)
	ListRecycle(ctx context.Context, in *PathReq, opts ...grpc.CallOption) (Storage_ListRecycleClient, error)
	RestoreRecycleEntry(ctx context.Context, in *RecycleEntryReq, opts ...grpc.CallOption) (*EmptyResponse, error)
	EmptyRecycle(ctx context.Context, in *PathReq, opts ...grpc.CallOption) (*EmptyResponse, error)
	SetACL(ctx context.Context, in *ACLReq, opts ...grpc.CallOption) (*EmptyResponse, error)
	UpdateACL(ctx context.Context, in *ACLReq, opts ...grpc.CallOption) (*EmptyResponse, error)
	UnsetACL(ctx context.Context, in *ACLReq, opts ...grpc.CallOption) (*EmptyResponse, error)
	GetQuota(ctx context.Context, in *QuotaReq, opts ...grpc.CallOption) (*QuotaResponse, error)
}

func NewStorageClient

func NewStorageClient(cc *grpc.ClientConn) StorageClient

type StorageWrapper

type StorageWrapper struct {
	Priority int         `json:"priority"`
	Name     string      `json:"name"`
	Options  interface{} `json:"options"`
}

type Storage_ListFolderClient

type Storage_ListFolderClient interface {
	Recv() (*MetadataResponse, error)
	grpc.ClientStream
}

type Storage_ListFolderServer

type Storage_ListFolderServer interface {
	Send(*MetadataResponse) error
	grpc.ServerStream
}

type Storage_ListRecycleClient

type Storage_ListRecycleClient interface {
	Recv() (*RecycleEntryResponse, error)
	grpc.ClientStream
}

type Storage_ListRecycleServer

type Storage_ListRecycleServer interface {
	Send(*RecycleEntryResponse) error
	grpc.ServerStream
}

type Storage_ListRevisionsClient

type Storage_ListRevisionsClient interface {
	Recv() (*RevisionResponse, error)
	grpc.ClientStream
}

type Storage_ListRevisionsServer

type Storage_ListRevisionsServer interface {
	Send(*RevisionResponse) error
	grpc.ServerStream
}

type Storage_ReadFileClient

type Storage_ReadFileClient interface {
	Recv() (*DataChunkResponse, error)
	grpc.ClientStream
}

type Storage_ReadFileServer

type Storage_ReadFileServer interface {
	Send(*DataChunkResponse) error
	grpc.ServerStream
}

type Storage_ReadRevisionClient

type Storage_ReadRevisionClient interface {
	Recv() (*DataChunkResponse, error)
	grpc.ClientStream
}

type Storage_ReadRevisionServer

type Storage_ReadRevisionServer interface {
	Send(*DataChunkResponse) error
	grpc.ServerStream
}

type Storage_WriteChunkClient

type Storage_WriteChunkClient interface {
	Send(*TxChunk) error
	CloseAndRecv() (*WriteSummaryResponse, error)
	grpc.ClientStream
}

type Storage_WriteChunkServer

type Storage_WriteChunkServer interface {
	SendAndClose(*WriteSummaryResponse) error
	Recv() (*TxChunk, error)
	grpc.ServerStream
}

type Tag added in v0.0.2

type Tag struct {
	Id           int64        `protobuf:"varint,1,opt,name=id" json:"id,omitempty"`
	ItemType     Tag_ItemType `protobuf:"varint,2,opt,name=item_type,json=itemType,enum=api.Tag_ItemType" json:"item_type,omitempty"`
	Uid          string       `protobuf:"bytes,3,opt,name=uid" json:"uid,omitempty"`
	FileIdPrefix string       `protobuf:"bytes,4,opt,name=file_id_prefix,json=fileIdPrefix" json:"file_id_prefix,omitempty"`
	FileId       string       `protobuf:"bytes,5,opt,name=file_id,json=fileId" json:"file_id,omitempty"`
	TagKey       string       `protobuf:"bytes,6,opt,name=tag_key,json=tagKey" json:"tag_key,omitempty"`
	TagValue     string       `protobuf:"bytes,7,opt,name=tag_value,json=tagValue" json:"tag_value,omitempty"`
}

func (*Tag) Descriptor added in v0.0.2

func (*Tag) Descriptor() ([]byte, []int)

func (*Tag) GetFileId added in v0.0.2

func (m *Tag) GetFileId() string

func (*Tag) GetFileIdPrefix added in v0.0.2

func (m *Tag) GetFileIdPrefix() string

func (*Tag) GetId added in v0.0.2

func (m *Tag) GetId() int64

func (*Tag) GetItemType added in v0.0.2

func (m *Tag) GetItemType() Tag_ItemType

func (*Tag) GetTagKey added in v0.0.2

func (m *Tag) GetTagKey() string

func (*Tag) GetTagValue added in v0.0.2

func (m *Tag) GetTagValue() string

func (*Tag) GetUid added in v0.0.2

func (m *Tag) GetUid() string

func (*Tag) ProtoMessage added in v0.0.2

func (*Tag) ProtoMessage()

func (*Tag) Reset added in v0.0.2

func (m *Tag) Reset()

func (*Tag) String added in v0.0.2

func (m *Tag) String() string

type TagManager added in v0.0.2

type TagManager interface {
	GetTagsForKey(ctx context.Context, key string) ([]*Tag, error)
	SetTag(ctx context.Context, key, val, path string) error
	UnSetTag(ctx context.Context, key, val, path string) error
}

type TagReq added in v0.0.2

type TagReq struct {
	TagKey string `protobuf:"bytes,1,opt,name=tag_key,json=tagKey" json:"tag_key,omitempty"`
	TagVal string `protobuf:"bytes,2,opt,name=tag_val,json=tagVal" json:"tag_val,omitempty"`
	Path   string `protobuf:"bytes,3,opt,name=path" json:"path,omitempty"`
}

func (*TagReq) Descriptor added in v0.0.2

func (*TagReq) Descriptor() ([]byte, []int)

func (*TagReq) GetPath added in v0.0.2

func (m *TagReq) GetPath() string

func (*TagReq) GetTagKey added in v0.0.2

func (m *TagReq) GetTagKey() string

func (*TagReq) GetTagVal added in v0.0.2

func (m *TagReq) GetTagVal() string

func (*TagReq) ProtoMessage added in v0.0.2

func (*TagReq) ProtoMessage()

func (*TagReq) Reset added in v0.0.2

func (m *TagReq) Reset()

func (*TagReq) String added in v0.0.2

func (m *TagReq) String() string

type TagResponse added in v0.0.2

type TagResponse struct {
	Status StatusCode `protobuf:"varint,1,opt,name=status,enum=api.StatusCode" json:"status,omitempty"`
	Tag    *Tag       `protobuf:"bytes,2,opt,name=tag" json:"tag,omitempty"`
}

func (*TagResponse) Descriptor added in v0.0.2

func (*TagResponse) Descriptor() ([]byte, []int)

func (*TagResponse) GetStatus added in v0.0.2

func (m *TagResponse) GetStatus() StatusCode

func (*TagResponse) GetTag added in v0.0.2

func (m *TagResponse) GetTag() *Tag

func (*TagResponse) ProtoMessage added in v0.0.2

func (*TagResponse) ProtoMessage()

func (*TagResponse) Reset added in v0.0.2

func (m *TagResponse) Reset()

func (*TagResponse) String added in v0.0.2

func (m *TagResponse) String() string

type Tag_ItemType added in v0.0.2

type Tag_ItemType int32
const (
	Tag_FOLDER Tag_ItemType = 0
	Tag_FILE   Tag_ItemType = 1
)

func (Tag_ItemType) EnumDescriptor added in v0.0.2

func (Tag_ItemType) EnumDescriptor() ([]byte, []int)

func (Tag_ItemType) String added in v0.0.2

func (x Tag_ItemType) String() string

type TaggerClient added in v0.0.2

type TaggerClient interface {
	GetTags(ctx context.Context, in *TagReq, opts ...grpc.CallOption) (Tagger_GetTagsClient, error)
	SetTag(ctx context.Context, in *TagReq, opts ...grpc.CallOption) (*EmptyResponse, error)
	UnSetTag(ctx context.Context, in *TagReq, opts ...grpc.CallOption) (*EmptyResponse, error)
}

func NewTaggerClient added in v0.0.2

func NewTaggerClient(cc *grpc.ClientConn) TaggerClient

type TaggerServer added in v0.0.2

type TaggerServer interface {
	GetTags(*TagReq, Tagger_GetTagsServer) error
	SetTag(context.Context, *TagReq) (*EmptyResponse, error)
	UnSetTag(context.Context, *TagReq) (*EmptyResponse, error)
}

type Tagger_GetTagsClient added in v0.0.2

type Tagger_GetTagsClient interface {
	Recv() (*TagResponse, error)
	grpc.ClientStream
}

type Tagger_GetTagsServer added in v0.0.2

type Tagger_GetTagsServer interface {
	Send(*TagResponse) error
	grpc.ServerStream
}

type TokenManager

type TokenManager interface {
	ForgeUserToken(ctx context.Context, user *User) (string, error)
	DismantleUserToken(ctx context.Context, token string) (*User, error)

	ForgePublicLinkToken(ctx context.Context, pl *PublicLink) (string, error)
	DismantlePublicLinkToken(ctx context.Context, token string) (*PublicLink, error)
}

type TokenReq

type TokenReq struct {
	Token string `protobuf:"bytes,1,opt,name=token" json:"token,omitempty"`
}

func (*TokenReq) Descriptor

func (*TokenReq) Descriptor() ([]byte, []int)

func (*TokenReq) GetToken

func (m *TokenReq) GetToken() string

func (*TokenReq) ProtoMessage

func (*TokenReq) ProtoMessage()

func (*TokenReq) Reset

func (m *TokenReq) Reset()

func (*TokenReq) String

func (m *TokenReq) String() string

type TokenResponse

type TokenResponse struct {
	Status StatusCode `protobuf:"varint,1,opt,name=status,enum=api.StatusCode" json:"status,omitempty"`
	Token  string     `protobuf:"bytes,2,opt,name=token" json:"token,omitempty"`
}

func (*TokenResponse) Descriptor

func (*TokenResponse) Descriptor() ([]byte, []int)

func (*TokenResponse) GetStatus

func (m *TokenResponse) GetStatus() StatusCode

func (*TokenResponse) GetToken

func (m *TokenResponse) GetToken() string

func (*TokenResponse) ProtoMessage

func (*TokenResponse) ProtoMessage()

func (*TokenResponse) Reset

func (m *TokenResponse) Reset()

func (*TokenResponse) String

func (m *TokenResponse) String() string

type TxChunk

type TxChunk struct {
	TxId   string `protobuf:"bytes,1,opt,name=tx_id,json=txId" json:"tx_id,omitempty"`
	Length uint64 `protobuf:"varint,2,opt,name=length" json:"length,omitempty"`
	Offset uint64 `protobuf:"varint,3,opt,name=offset" json:"offset,omitempty"`
	Data   []byte `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"`
}

maybe add checksum data ?

func (*TxChunk) Descriptor

func (*TxChunk) Descriptor() ([]byte, []int)

func (*TxChunk) GetData

func (m *TxChunk) GetData() []byte

func (*TxChunk) GetLength

func (m *TxChunk) GetLength() uint64

func (*TxChunk) GetOffset

func (m *TxChunk) GetOffset() uint64

func (*TxChunk) GetTxId

func (m *TxChunk) GetTxId() string

func (*TxChunk) ProtoMessage

func (*TxChunk) ProtoMessage()

func (*TxChunk) Reset

func (m *TxChunk) Reset()

func (*TxChunk) String

func (m *TxChunk) String() string

type TxEnd

type TxEnd struct {
	TxId     string `protobuf:"bytes,1,opt,name=tx_id,json=txId" json:"tx_id,omitempty"`
	Path     string `protobuf:"bytes,2,opt,name=path" json:"path,omitempty"`
	Checksum string `protobuf:"bytes,3,opt,name=checksum" json:"checksum,omitempty"`
}

func (*TxEnd) Descriptor

func (*TxEnd) Descriptor() ([]byte, []int)

func (*TxEnd) GetChecksum

func (m *TxEnd) GetChecksum() string

func (*TxEnd) GetPath

func (m *TxEnd) GetPath() string

func (*TxEnd) GetTxId

func (m *TxEnd) GetTxId() string

func (*TxEnd) ProtoMessage

func (*TxEnd) ProtoMessage()

func (*TxEnd) Reset

func (m *TxEnd) Reset()

func (*TxEnd) String

func (m *TxEnd) String() string

type TxInfo

type TxInfo struct {
	TxId string `protobuf:"bytes,1,opt,name=tx_id,json=txId" json:"tx_id,omitempty"`
}

func (*TxInfo) Descriptor

func (*TxInfo) Descriptor() ([]byte, []int)

func (*TxInfo) GetTxId

func (m *TxInfo) GetTxId() string

func (*TxInfo) ProtoMessage

func (*TxInfo) ProtoMessage()

func (*TxInfo) Reset

func (m *TxInfo) Reset()

func (*TxInfo) String

func (m *TxInfo) String() string

type TxInfoResponse

type TxInfoResponse struct {
	Status StatusCode `protobuf:"varint,1,opt,name=status,enum=api.StatusCode" json:"status,omitempty"`
	TxInfo *TxInfo    `protobuf:"bytes,2,opt,name=txInfo" json:"txInfo,omitempty"`
}

func (*TxInfoResponse) Descriptor

func (*TxInfoResponse) Descriptor() ([]byte, []int)

func (*TxInfoResponse) GetStatus

func (m *TxInfoResponse) GetStatus() StatusCode

func (*TxInfoResponse) GetTxInfo

func (m *TxInfoResponse) GetTxInfo() *TxInfo

func (*TxInfoResponse) ProtoMessage

func (*TxInfoResponse) ProtoMessage()

func (*TxInfoResponse) Reset

func (m *TxInfoResponse) Reset()

func (*TxInfoResponse) String

func (m *TxInfoResponse) String() string

type UnshareFolderReq

type UnshareFolderReq struct {
	Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
}

func (*UnshareFolderReq) Descriptor

func (*UnshareFolderReq) Descriptor() ([]byte, []int)

func (*UnshareFolderReq) GetId

func (m *UnshareFolderReq) GetId() string

func (*UnshareFolderReq) ProtoMessage

func (*UnshareFolderReq) ProtoMessage()

func (*UnshareFolderReq) Reset

func (m *UnshareFolderReq) Reset()

func (*UnshareFolderReq) String

func (m *UnshareFolderReq) String() string

type UpdateFolderShareReq

type UpdateFolderShareReq struct {
	Id             string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
	UpdateReadOnly bool   `protobuf:"varint,2,opt,name=update_read_only,json=updateReadOnly" json:"update_read_only,omitempty"`
	ReadOnly       bool   `protobuf:"varint,3,opt,name=read_only,json=readOnly" json:"read_only,omitempty"`
}

func (*UpdateFolderShareReq) Descriptor

func (*UpdateFolderShareReq) Descriptor() ([]byte, []int)

func (*UpdateFolderShareReq) GetId

func (m *UpdateFolderShareReq) GetId() string

func (*UpdateFolderShareReq) GetReadOnly

func (m *UpdateFolderShareReq) GetReadOnly() bool

func (*UpdateFolderShareReq) GetUpdateReadOnly

func (m *UpdateFolderShareReq) GetUpdateReadOnly() bool

func (*UpdateFolderShareReq) ProtoMessage

func (*UpdateFolderShareReq) ProtoMessage()

func (*UpdateFolderShareReq) Reset

func (m *UpdateFolderShareReq) Reset()

func (*UpdateFolderShareReq) String

func (m *UpdateFolderShareReq) String() string

type UpdateLinkReq

type UpdateLinkReq struct {
	Id               string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
	UpdatePassword   bool   `protobuf:"varint,2,opt,name=update_password,json=updatePassword" json:"update_password,omitempty"`
	Password         string `protobuf:"bytes,3,opt,name=password" json:"password,omitempty"`
	UpdateExpiration bool   `protobuf:"varint,4,opt,name=update_expiration,json=updateExpiration" json:"update_expiration,omitempty"`
	Expiration       uint64 `protobuf:"varint,5,opt,name=expiration" json:"expiration,omitempty"`
	ReadOnly         bool   `protobuf:"varint,6,opt,name=read_only,json=readOnly" json:"read_only,omitempty"`
	UpdateReadOnly   bool   `protobuf:"varint,7,opt,name=update_read_only,json=updateReadOnly" json:"update_read_only,omitempty"`
}

func (*UpdateLinkReq) Descriptor

func (*UpdateLinkReq) Descriptor() ([]byte, []int)

func (*UpdateLinkReq) GetExpiration

func (m *UpdateLinkReq) GetExpiration() uint64

func (*UpdateLinkReq) GetId

func (m *UpdateLinkReq) GetId() string

func (*UpdateLinkReq) GetPassword

func (m *UpdateLinkReq) GetPassword() string

func (*UpdateLinkReq) GetReadOnly

func (m *UpdateLinkReq) GetReadOnly() bool

func (*UpdateLinkReq) GetUpdateExpiration

func (m *UpdateLinkReq) GetUpdateExpiration() bool

func (*UpdateLinkReq) GetUpdatePassword

func (m *UpdateLinkReq) GetUpdatePassword() bool

func (*UpdateLinkReq) GetUpdateReadOnly

func (m *UpdateLinkReq) GetUpdateReadOnly() bool

func (*UpdateLinkReq) ProtoMessage

func (*UpdateLinkReq) ProtoMessage()

func (*UpdateLinkReq) Reset

func (m *UpdateLinkReq) Reset()

func (*UpdateLinkReq) String

func (m *UpdateLinkReq) String() string

type User

type User struct {
	AccountId string   `protobuf:"bytes,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"`
	Groups    []string `protobuf:"bytes,2,rep,name=groups" json:"groups,omitempty"`
}

func ContextGetUser

func ContextGetUser(ctx context.Context) (*User, bool)

func (*User) Descriptor

func (*User) Descriptor() ([]byte, []int)

func (*User) GetAccountId

func (m *User) GetAccountId() string

func (*User) GetGroups

func (m *User) GetGroups() []string

func (*User) ProtoMessage

func (*User) ProtoMessage()

func (*User) Reset

func (m *User) Reset()

func (*User) String

func (m *User) String() string

type UserManager added in v0.0.2

type UserManager interface {
	GetUserGroups(ctx context.Context, username string) ([]string, error)
	IsInGroup(ctx context.Context, username, group string) (bool, error)
}

type UserResponse

type UserResponse struct {
	Status StatusCode `protobuf:"varint,1,opt,name=status,enum=api.StatusCode" json:"status,omitempty"`
	User   *User      `protobuf:"bytes,2,opt,name=user" json:"user,omitempty"`
}

func (*UserResponse) Descriptor

func (*UserResponse) Descriptor() ([]byte, []int)

func (*UserResponse) GetStatus

func (m *UserResponse) GetStatus() StatusCode

func (*UserResponse) GetUser

func (m *UserResponse) GetUser() *User

func (*UserResponse) ProtoMessage

func (*UserResponse) ProtoMessage()

func (*UserResponse) Reset

func (m *UserResponse) Reset()

func (*UserResponse) String

func (m *UserResponse) String() string

type VerifyPublicLinkTokenReq added in v0.0.2

type VerifyPublicLinkTokenReq struct {
	Token string `protobuf:"bytes,1,opt,name=token" json:"token,omitempty"`
}

func (*VerifyPublicLinkTokenReq) Descriptor added in v0.0.2

func (*VerifyPublicLinkTokenReq) Descriptor() ([]byte, []int)

func (*VerifyPublicLinkTokenReq) GetToken added in v0.0.2

func (m *VerifyPublicLinkTokenReq) GetToken() string

func (*VerifyPublicLinkTokenReq) ProtoMessage added in v0.0.2

func (*VerifyPublicLinkTokenReq) ProtoMessage()

func (*VerifyPublicLinkTokenReq) Reset added in v0.0.2

func (m *VerifyPublicLinkTokenReq) Reset()

func (*VerifyPublicLinkTokenReq) String added in v0.0.2

func (m *VerifyPublicLinkTokenReq) String() string

type VerifyPublicLinkTokenResponse added in v0.0.2

type VerifyPublicLinkTokenResponse struct {
	Status     StatusCode  `protobuf:"varint,1,opt,name=status,enum=api.StatusCode" json:"status,omitempty"`
	PublicLink *PublicLink `protobuf:"bytes,2,opt,name=public_link,json=publicLink" json:"public_link,omitempty"`
}

func (*VerifyPublicLinkTokenResponse) Descriptor added in v0.0.2

func (*VerifyPublicLinkTokenResponse) Descriptor() ([]byte, []int)
func (m *VerifyPublicLinkTokenResponse) GetPublicLink() *PublicLink

func (*VerifyPublicLinkTokenResponse) GetStatus added in v0.0.2

func (*VerifyPublicLinkTokenResponse) ProtoMessage added in v0.0.2

func (*VerifyPublicLinkTokenResponse) ProtoMessage()

func (*VerifyPublicLinkTokenResponse) Reset added in v0.0.2

func (m *VerifyPublicLinkTokenResponse) Reset()

func (*VerifyPublicLinkTokenResponse) String added in v0.0.2

type VirtualStorage

type VirtualStorage interface {
	AddMount(ctx context.Context, mount Mount) error
	RemoveMount(ctx context.Context, mountPoint string) error
	ListMounts(ctx context.Context) ([]Mount, error)
	GetMount(path string) (Mount, error)
	Storage
}

A VirtualStorage is similar to the Linux VFS (Virtual File Switch).

type WriteSummary

type WriteSummary struct {
	Nchunks   uint64 `protobuf:"varint,1,opt,name=nchunks" json:"nchunks,omitempty"`
	TotalSize uint64 `protobuf:"varint,2,opt,name=total_size,json=totalSize" json:"total_size,omitempty"`
}

func (*WriteSummary) Descriptor

func (*WriteSummary) Descriptor() ([]byte, []int)

func (*WriteSummary) GetNchunks

func (m *WriteSummary) GetNchunks() uint64

func (*WriteSummary) GetTotalSize

func (m *WriteSummary) GetTotalSize() uint64

func (*WriteSummary) ProtoMessage

func (*WriteSummary) ProtoMessage()

func (*WriteSummary) Reset

func (m *WriteSummary) Reset()

func (*WriteSummary) String

func (m *WriteSummary) String() string

type WriteSummaryResponse

type WriteSummaryResponse struct {
	Status       StatusCode    `protobuf:"varint,1,opt,name=status,enum=api.StatusCode" json:"status,omitempty"`
	WriteSummary *WriteSummary `protobuf:"bytes,2,opt,name=writeSummary" json:"writeSummary,omitempty"`
}

func (*WriteSummaryResponse) Descriptor

func (*WriteSummaryResponse) Descriptor() ([]byte, []int)

func (*WriteSummaryResponse) GetStatus

func (m *WriteSummaryResponse) GetStatus() StatusCode

func (*WriteSummaryResponse) GetWriteSummary

func (m *WriteSummaryResponse) GetWriteSummary() *WriteSummary

func (*WriteSummaryResponse) ProtoMessage

func (*WriteSummaryResponse) ProtoMessage()

func (*WriteSummaryResponse) Reset

func (m *WriteSummaryResponse) Reset()

func (*WriteSummaryResponse) String

func (m *WriteSummaryResponse) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL