Documentation

Index

Constants

This section is empty.

Variables

View Source
var FolderShare_State_name = map[int32]string{
	0: "ACCEPTED",
	1: "PENDING",
	2: "REJECTED",
}
View Source
var FolderShare_State_value = map[string]int32{
	"ACCEPTED": 0,
	"PENDING":  1,
	"REJECTED": 2,
}
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

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

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

func ContextSetUser

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

func DetectMimeType

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

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

Types

type ACLReq

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

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

func (*ACLReq) XXX_DiscardUnknown

func (m *ACLReq) XXX_DiscardUnknown()

func (*ACLReq) XXX_Marshal

func (m *ACLReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ACLReq) XXX_Merge

func (m *ACLReq) XXX_Merge(src proto.Message)

func (*ACLReq) XXX_Size

func (m *ACLReq) XXX_Size() int

func (*ACLReq) XXX_Unmarshal

func (m *ACLReq) XXX_Unmarshal(b []byte) error

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)
}

AuthClient is the client API for Auth service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

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)
}

AuthServer is the server API for Auth service.

type DataChunk

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

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

func (*DataChunk) XXX_DiscardUnknown

func (m *DataChunk) XXX_DiscardUnknown()

func (*DataChunk) XXX_Marshal

func (m *DataChunk) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*DataChunk) XXX_Merge

func (m *DataChunk) XXX_Merge(src proto.Message)

func (*DataChunk) XXX_Size

func (m *DataChunk) XXX_Size() int

func (*DataChunk) XXX_Unmarshal

func (m *DataChunk) XXX_Unmarshal(b []byte) error

type DataChunkResponse

type DataChunkResponse struct {
	Status               StatusCode `protobuf:"varint,1,opt,name=status,proto3,enum=api.StatusCode" json:"status,omitempty"`
	DataChunk            *DataChunk `protobuf:"bytes,2,opt,name=dataChunk,proto3" json:"dataChunk,omitempty"`
	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
	XXX_unrecognized     []byte     `json:"-"`
	XXX_sizecache        int32      `json:"-"`
}

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

func (*DataChunkResponse) XXX_DiscardUnknown

func (m *DataChunkResponse) XXX_DiscardUnknown()

func (*DataChunkResponse) XXX_Marshal

func (m *DataChunkResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*DataChunkResponse) XXX_Merge

func (m *DataChunkResponse) XXX_Merge(src proto.Message)

func (*DataChunkResponse) XXX_Size

func (m *DataChunkResponse) XXX_Size() int

func (*DataChunkResponse) XXX_Unmarshal

func (m *DataChunkResponse) XXX_Unmarshal(b []byte) error

type EmptyReq

type EmptyReq struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

func (*EmptyReq) XXX_DiscardUnknown

func (m *EmptyReq) XXX_DiscardUnknown()

func (*EmptyReq) XXX_Marshal

func (m *EmptyReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*EmptyReq) XXX_Merge

func (m *EmptyReq) XXX_Merge(src proto.Message)

func (*EmptyReq) XXX_Size

func (m *EmptyReq) XXX_Size() int

func (*EmptyReq) XXX_Unmarshal

func (m *EmptyReq) XXX_Unmarshal(b []byte) error

type EmptyResponse

type EmptyResponse struct {
	Status               StatusCode `protobuf:"varint,1,opt,name=status,proto3,enum=api.StatusCode" json:"status,omitempty"`
	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
	XXX_unrecognized     []byte     `json:"-"`
	XXX_sizecache        int32      `json:"-"`
}

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

func (*EmptyResponse) XXX_DiscardUnknown

func (m *EmptyResponse) XXX_DiscardUnknown()

func (*EmptyResponse) XXX_Marshal

func (m *EmptyResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*EmptyResponse) XXX_Merge

func (m *EmptyResponse) XXX_Merge(src proto.Message)

func (*EmptyResponse) XXX_Size

func (m *EmptyResponse) XXX_Size() int

func (*EmptyResponse) XXX_Unmarshal

func (m *EmptyResponse) XXX_Unmarshal(b []byte) error

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,proto3" json:"id,omitempty"`
	Path                 string            `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
	OwnerId              string            `protobuf:"bytes,3,opt,name=owner_id,json=ownerId,proto3" json:"owner_id,omitempty"`
	Recipient            *ShareRecipient   `protobuf:"bytes,4,opt,name=recipient,proto3" json:"recipient,omitempty"`
	ReadOnly             bool              `protobuf:"varint,5,opt,name=read_only,json=readOnly,proto3" json:"read_only,omitempty"`
	Ctime                uint64            `protobuf:"varint,6,opt,name=ctime,proto3" json:"ctime,omitempty"`
	Mtime                uint64            `protobuf:"varint,7,opt,name=mtime,proto3" json:"mtime,omitempty"`
	Target               string            `protobuf:"bytes,8,opt,name=target,proto3" json:"target,omitempty"`
	State                FolderShare_State `protobuf:"varint,9,opt,name=state,proto3,enum=api.FolderShare_State" json:"state,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

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) GetState

func (m *FolderShare) GetState() FolderShare_State

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

func (*FolderShare) XXX_DiscardUnknown

func (m *FolderShare) XXX_DiscardUnknown()

func (*FolderShare) XXX_Marshal

func (m *FolderShare) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*FolderShare) XXX_Merge

func (m *FolderShare) XXX_Merge(src proto.Message)

func (*FolderShare) XXX_Size

func (m *FolderShare) XXX_Size() int

func (*FolderShare) XXX_Unmarshal

func (m *FolderShare) XXX_Unmarshal(b []byte) error

type FolderShareResponse

type FolderShareResponse struct {
	Status               StatusCode   `protobuf:"varint,1,opt,name=status,proto3,enum=api.StatusCode" json:"status,omitempty"`
	FolderShare          *FolderShare `protobuf:"bytes,2,opt,name=folderShare,proto3" json:"folderShare,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

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

func (*FolderShareResponse) XXX_DiscardUnknown

func (m *FolderShareResponse) XXX_DiscardUnknown()

func (*FolderShareResponse) XXX_Marshal

func (m *FolderShareResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*FolderShareResponse) XXX_Merge

func (m *FolderShareResponse) XXX_Merge(src proto.Message)

func (*FolderShareResponse) XXX_Size

func (m *FolderShareResponse) XXX_Size() int

func (*FolderShareResponse) XXX_Unmarshal

func (m *FolderShareResponse) XXX_Unmarshal(b []byte) error

type FolderShare_State

type FolderShare_State int32
const (
	FolderShare_ACCEPTED FolderShare_State = 0
	FolderShare_PENDING  FolderShare_State = 1
	FolderShare_REJECTED FolderShare_State = 2
)

func (FolderShare_State) EnumDescriptor

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

func (FolderShare_State) String

func (x FolderShare_State) String() string

type ForgePublicLinkTokenReq

type ForgePublicLinkTokenReq struct {
	Token                string   `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"`
	Password             string   `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*ForgePublicLinkTokenReq) Descriptor

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

func (*ForgePublicLinkTokenReq) GetPassword

func (m *ForgePublicLinkTokenReq) GetPassword() string

func (*ForgePublicLinkTokenReq) GetToken

func (m *ForgePublicLinkTokenReq) GetToken() string

func (*ForgePublicLinkTokenReq) ProtoMessage

func (*ForgePublicLinkTokenReq) ProtoMessage()

func (*ForgePublicLinkTokenReq) Reset

func (m *ForgePublicLinkTokenReq) Reset()

func (*ForgePublicLinkTokenReq) String

func (m *ForgePublicLinkTokenReq) String() string

func (*ForgePublicLinkTokenReq) XXX_DiscardUnknown

func (m *ForgePublicLinkTokenReq) XXX_DiscardUnknown()

func (*ForgePublicLinkTokenReq) XXX_Marshal

func (m *ForgePublicLinkTokenReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ForgePublicLinkTokenReq) XXX_Merge

func (m *ForgePublicLinkTokenReq) XXX_Merge(src proto.Message)

func (*ForgePublicLinkTokenReq) XXX_Size

func (m *ForgePublicLinkTokenReq) XXX_Size() int

func (*ForgePublicLinkTokenReq) XXX_Unmarshal

func (m *ForgePublicLinkTokenReq) XXX_Unmarshal(b []byte) error

type ForgePublicLinkTokenResponse

type ForgePublicLinkTokenResponse struct {
	Status               StatusCode `protobuf:"varint,1,opt,name=status,proto3,enum=api.StatusCode" json:"status,omitempty"`
	Valid                bool       `protobuf:"varint,2,opt,name=valid,proto3" json:"valid,omitempty"`
	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
	XXX_unrecognized     []byte     `json:"-"`
	XXX_sizecache        int32      `json:"-"`
}

func (*ForgePublicLinkTokenResponse) Descriptor

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

func (*ForgePublicLinkTokenResponse) GetStatus

func (*ForgePublicLinkTokenResponse) GetValid

func (m *ForgePublicLinkTokenResponse) GetValid() bool

func (*ForgePublicLinkTokenResponse) ProtoMessage

func (*ForgePublicLinkTokenResponse) ProtoMessage()

func (*ForgePublicLinkTokenResponse) Reset

func (m *ForgePublicLinkTokenResponse) Reset()

func (*ForgePublicLinkTokenResponse) String

func (*ForgePublicLinkTokenResponse) XXX_DiscardUnknown

func (m *ForgePublicLinkTokenResponse) XXX_DiscardUnknown()

func (*ForgePublicLinkTokenResponse) XXX_Marshal

func (m *ForgePublicLinkTokenResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ForgePublicLinkTokenResponse) XXX_Merge

func (m *ForgePublicLinkTokenResponse) XXX_Merge(src proto.Message)

func (*ForgePublicLinkTokenResponse) XXX_Size

func (m *ForgePublicLinkTokenResponse) XXX_Size() int

func (*ForgePublicLinkTokenResponse) XXX_Unmarshal

func (m *ForgePublicLinkTokenResponse) XXX_Unmarshal(b []byte) error

type ForgeUserTokenReq

type ForgeUserTokenReq struct {
	ClientId             string   `protobuf:"bytes,1,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"`
	ClientSecret         string   `protobuf:"bytes,2,opt,name=client_secret,json=clientSecret,proto3" json:"client_secret,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*ForgeUserTokenReq) Descriptor

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

func (*ForgeUserTokenReq) GetClientId

func (m *ForgeUserTokenReq) GetClientId() string

func (*ForgeUserTokenReq) GetClientSecret

func (m *ForgeUserTokenReq) GetClientSecret() string

func (*ForgeUserTokenReq) ProtoMessage

func (*ForgeUserTokenReq) ProtoMessage()

func (*ForgeUserTokenReq) Reset

func (m *ForgeUserTokenReq) Reset()

func (*ForgeUserTokenReq) String

func (m *ForgeUserTokenReq) String() string

func (*ForgeUserTokenReq) XXX_DiscardUnknown

func (m *ForgeUserTokenReq) XXX_DiscardUnknown()

func (*ForgeUserTokenReq) XXX_Marshal

func (m *ForgeUserTokenReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ForgeUserTokenReq) XXX_Merge

func (m *ForgeUserTokenReq) XXX_Merge(src proto.Message)

func (*ForgeUserTokenReq) XXX_Size

func (m *ForgeUserTokenReq) XXX_Size() int

func (*ForgeUserTokenReq) XXX_Unmarshal

func (m *ForgeUserTokenReq) XXX_Unmarshal(b []byte) error

type IsPublicLinkProtectedResponse

type IsPublicLinkProtectedResponse struct {
	Status               StatusCode `protobuf:"varint,1,opt,name=status,proto3,enum=api.StatusCode" json:"status,omitempty"`
	Protected            bool       `protobuf:"varint,2,opt,name=protected,proto3" json:"protected,omitempty"`
	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
	XXX_unrecognized     []byte     `json:"-"`
	XXX_sizecache        int32      `json:"-"`
}

func (*IsPublicLinkProtectedResponse) Descriptor

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

func (*IsPublicLinkProtectedResponse) GetProtected

func (m *IsPublicLinkProtectedResponse) GetProtected() bool

func (*IsPublicLinkProtectedResponse) GetStatus

func (*IsPublicLinkProtectedResponse) ProtoMessage

func (*IsPublicLinkProtectedResponse) ProtoMessage()

func (*IsPublicLinkProtectedResponse) Reset

func (m *IsPublicLinkProtectedResponse) Reset()

func (*IsPublicLinkProtectedResponse) String

func (*IsPublicLinkProtectedResponse) XXX_DiscardUnknown

func (m *IsPublicLinkProtectedResponse) XXX_DiscardUnknown()

func (*IsPublicLinkProtectedResponse) XXX_Marshal

func (m *IsPublicLinkProtectedResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*IsPublicLinkProtectedResponse) XXX_Merge

func (m *IsPublicLinkProtectedResponse) XXX_Merge(src proto.Message)

func (*IsPublicLinkProtectedResponse) XXX_Size

func (m *IsPublicLinkProtectedResponse) XXX_Size() int

func (*IsPublicLinkProtectedResponse) XXX_Unmarshal

func (m *IsPublicLinkProtectedResponse) XXX_Unmarshal(b []byte) error

type LinkPermissions

type LinkPermissions struct {
	Read                 bool     `protobuf:"varint,1,opt,name=read,proto3" json:"read,omitempty"`
	Write                bool     `protobuf:"varint,2,opt,name=write,proto3" json:"write,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

func (*LinkPermissions) XXX_DiscardUnknown

func (m *LinkPermissions) XXX_DiscardUnknown()

func (*LinkPermissions) XXX_Marshal

func (m *LinkPermissions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*LinkPermissions) XXX_Merge

func (m *LinkPermissions) XXX_Merge(src proto.Message)

func (*LinkPermissions) XXX_Size

func (m *LinkPermissions) XXX_Size() int

func (*LinkPermissions) XXX_Unmarshal

func (m *LinkPermissions) XXX_Unmarshal(b []byte) error

type ListFolderSharesReq

type ListFolderSharesReq struct {
	Path                 string   `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

func (*ListFolderSharesReq) XXX_DiscardUnknown

func (m *ListFolderSharesReq) XXX_DiscardUnknown()

func (*ListFolderSharesReq) XXX_Marshal

func (m *ListFolderSharesReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ListFolderSharesReq) XXX_Merge

func (m *ListFolderSharesReq) XXX_Merge(src proto.Message)

func (*ListFolderSharesReq) XXX_Size

func (m *ListFolderSharesReq) XXX_Size() int

func (*ListFolderSharesReq) XXX_Unmarshal

func (m *ListFolderSharesReq) XXX_Unmarshal(b []byte) error

type ListPublicLinksReq

type ListPublicLinksReq struct {
	Path                 string   `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*ListPublicLinksReq) Descriptor

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

func (*ListPublicLinksReq) GetPath

func (m *ListPublicLinksReq) GetPath() string

func (*ListPublicLinksReq) ProtoMessage

func (*ListPublicLinksReq) ProtoMessage()

func (*ListPublicLinksReq) Reset

func (m *ListPublicLinksReq) Reset()

func (*ListPublicLinksReq) String

func (m *ListPublicLinksReq) String() string

func (*ListPublicLinksReq) XXX_DiscardUnknown

func (m *ListPublicLinksReq) XXX_DiscardUnknown()

func (*ListPublicLinksReq) XXX_Marshal

func (m *ListPublicLinksReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ListPublicLinksReq) XXX_Merge

func (m *ListPublicLinksReq) XXX_Merge(src proto.Message)

func (*ListPublicLinksReq) XXX_Size

func (m *ListPublicLinksReq) XXX_Size() int

func (*ListPublicLinksReq) XXX_Unmarshal

func (m *ListPublicLinksReq) XXX_Unmarshal(b []byte) error

type Metadata

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

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

func (m *Metadata) GetIsShareable() bool

func (*Metadata) GetMigId

func (m *Metadata) GetMigId() string

func (*Metadata) GetMigPath

func (m *Metadata) GetMigPath() string

func (*Metadata) GetMime

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) GetTreeCount

func (m *Metadata) GetTreeCount() uint64

func (*Metadata) ProtoMessage

func (*Metadata) ProtoMessage()

func (*Metadata) Reset

func (m *Metadata) Reset()

func (*Metadata) String

func (m *Metadata) String() string

func (*Metadata) XXX_DiscardUnknown

func (m *Metadata) XXX_DiscardUnknown()

func (*Metadata) XXX_Marshal

func (m *Metadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Metadata) XXX_Merge

func (m *Metadata) XXX_Merge(src proto.Message)

func (*Metadata) XXX_Size

func (m *Metadata) XXX_Size() int

func (*Metadata) XXX_Unmarshal

func (m *Metadata) XXX_Unmarshal(b []byte) error

type MetadataResponse

type MetadataResponse struct {
	Status               StatusCode `protobuf:"varint,1,opt,name=status,proto3,enum=api.StatusCode" json:"status,omitempty"`
	Metadata             *Metadata  `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`
	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
	XXX_unrecognized     []byte     `json:"-"`
	XXX_sizecache        int32      `json:"-"`
}

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

func (*MetadataResponse) XXX_DiscardUnknown

func (m *MetadataResponse) XXX_DiscardUnknown()

func (*MetadataResponse) XXX_Marshal

func (m *MetadataResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MetadataResponse) XXX_Merge

func (m *MetadataResponse) XXX_Merge(src proto.Message)

func (*MetadataResponse) XXX_Size

func (m *MetadataResponse) XXX_Size() int

func (*MetadataResponse) XXX_Unmarshal

func (m *MetadataResponse) XXX_Unmarshal(b []byte) error

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,proto3" json:"old_path,omitempty"`
	NewPath              string   `protobuf:"bytes,2,opt,name=new_path,json=newPath,proto3" json:"new_path,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

func (*MoveReq) XXX_DiscardUnknown

func (m *MoveReq) XXX_DiscardUnknown()

func (*MoveReq) XXX_Marshal

func (m *MoveReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MoveReq) XXX_Merge

func (m *MoveReq) XXX_Merge(src proto.Message)

func (*MoveReq) XXX_Size

func (m *MoveReq) XXX_Size() int

func (*MoveReq) XXX_Unmarshal

func (m *MoveReq) XXX_Unmarshal(b []byte) error

type NewFolderShareReq

type NewFolderShareReq struct {
	Path                 string          `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
	Recipient            *ShareRecipient `protobuf:"bytes,2,opt,name=recipient,proto3" json:"recipient,omitempty"`
	ReadOnly             bool            `protobuf:"varint,3,opt,name=read_only,json=readOnly,proto3" json:"read_only,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

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

func (*NewFolderShareReq) XXX_DiscardUnknown

func (m *NewFolderShareReq) XXX_DiscardUnknown()

func (*NewFolderShareReq) XXX_Marshal

func (m *NewFolderShareReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*NewFolderShareReq) XXX_Merge

func (m *NewFolderShareReq) XXX_Merge(src proto.Message)

func (*NewFolderShareReq) XXX_Size

func (m *NewFolderShareReq) XXX_Size() int

func (*NewFolderShareReq) XXX_Unmarshal

func (m *NewFolderShareReq) XXX_Unmarshal(b []byte) error

type NewLinkReq

type NewLinkReq struct {
	Path                 string   `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
	ReadOnly             bool     `protobuf:"varint,2,opt,name=read_only,json=readOnly,proto3" json:"read_only,omitempty"`
	Password             string   `protobuf:"bytes,3,opt,name=password,proto3" json:"password,omitempty"`
	Expires              uint64   `protobuf:"varint,4,opt,name=expires,proto3" json:"expires,omitempty"`
	DropOnly             bool     `protobuf:"varint,5,opt,name=drop_only,json=dropOnly,proto3" json:"drop_only,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*NewLinkReq) Descriptor

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

func (*NewLinkReq) GetDropOnly

func (m *NewLinkReq) GetDropOnly() bool

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

func (*NewLinkReq) XXX_DiscardUnknown

func (m *NewLinkReq) XXX_DiscardUnknown()

func (*NewLinkReq) XXX_Marshal

func (m *NewLinkReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*NewLinkReq) XXX_Merge

func (m *NewLinkReq) XXX_Merge(src proto.Message)

func (*NewLinkReq) XXX_Size

func (m *NewLinkReq) XXX_Size() int

func (*NewLinkReq) XXX_Unmarshal

func (m *NewLinkReq) XXX_Unmarshal(b []byte) error

type PathReq

type PathReq struct {
	Path                 string   `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

func (*PathReq) XXX_DiscardUnknown

func (m *PathReq) XXX_DiscardUnknown()

func (*PathReq) XXX_Marshal

func (m *PathReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PathReq) XXX_Merge

func (m *PathReq) XXX_Merge(src proto.Message)

func (*PathReq) XXX_Size

func (m *PathReq) XXX_Size() int

func (*PathReq) XXX_Unmarshal

func (m *PathReq) XXX_Unmarshal(b []byte) error

type PreviewClient

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

PreviewClient is the client API for Preview service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

func NewPreviewClient

func NewPreviewClient(cc *grpc.ClientConn) PreviewClient

type PreviewServer

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

PreviewServer is the server API for Preview service.

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

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

type ProjectManager

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,proto3" json:"id,omitempty"`
	Token                string              `protobuf:"bytes,2,opt,name=token,proto3" json:"token,omitempty"`
	Path                 string              `protobuf:"bytes,3,opt,name=path,proto3" json:"path,omitempty"`
	Protected            bool                `protobuf:"varint,4,opt,name=protected,proto3" json:"protected,omitempty"`
	Expires              uint64              `protobuf:"varint,5,opt,name=expires,proto3" json:"expires,omitempty"`
	ReadOnly             bool                `protobuf:"varint,6,opt,name=read_only,json=readOnly,proto3" json:"read_only,omitempty"`
	Mtime                uint64              `protobuf:"varint,7,opt,name=mtime,proto3" json:"mtime,omitempty"`
	ItemType             PublicLink_ItemType `protobuf:"varint,8,opt,name=item_type,json=itemType,proto3,enum=api.PublicLink_ItemType" json:"item_type,omitempty"`
	OwnerId              string              `protobuf:"bytes,9,opt,name=owner_id,json=ownerId,proto3" json:"owner_id,omitempty"`
	Name                 string              `protobuf:"bytes,10,opt,name=name,proto3" json:"name,omitempty"`
	DropOnly             bool                `protobuf:"varint,11,opt,name=drop_only,json=dropOnly,proto3" json:"drop_only,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}
func ContextGetPublicLink(ctx context.Context) (*PublicLink, bool)

func (*PublicLink) Descriptor

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

func (*PublicLink) GetDropOnly

func (m *PublicLink) GetDropOnly() bool

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

func (m *PublicLink) GetName() string

func (*PublicLink) GetOwnerId

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

func (*PublicLink) XXX_DiscardUnknown

func (m *PublicLink) XXX_DiscardUnknown()

func (*PublicLink) XXX_Marshal

func (m *PublicLink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PublicLink) XXX_Merge

func (m *PublicLink) XXX_Merge(src proto.Message)

func (*PublicLink) XXX_Size

func (m *PublicLink) XXX_Size() int

func (*PublicLink) XXX_Unmarshal

func (m *PublicLink) XXX_Unmarshal(b []byte) error

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, filterByPath string) ([]*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
	DropOnly         bool
	Expiration       uint64
	UpdatePassword   bool
	UpdateReadOnly   bool
	UpdateDropOnly   bool
	UpdateExpiration bool
}

type PublicLinkResponse

type PublicLinkResponse struct {
	Status               StatusCode  `protobuf:"varint,1,opt,name=status,proto3,enum=api.StatusCode" json:"status,omitempty"`
	PublicLink           *PublicLink `protobuf:"bytes,2,opt,name=publicLink,proto3" json:"publicLink,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

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

func (*PublicLinkResponse) XXX_DiscardUnknown

func (m *PublicLinkResponse) XXX_DiscardUnknown()

func (*PublicLinkResponse) XXX_Marshal

func (m *PublicLinkResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PublicLinkResponse) XXX_Merge

func (m *PublicLinkResponse) XXX_Merge(src proto.Message)

func (*PublicLinkResponse) XXX_Size

func (m *PublicLinkResponse) XXX_Size() int

func (*PublicLinkResponse) XXX_Unmarshal

func (m *PublicLinkResponse) XXX_Unmarshal(b []byte) error

type PublicLinkTokenReq

type PublicLinkTokenReq struct {
	Token                string   `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*PublicLinkTokenReq) Descriptor

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

func (*PublicLinkTokenReq) GetToken

func (m *PublicLinkTokenReq) GetToken() string

func (*PublicLinkTokenReq) ProtoMessage

func (*PublicLinkTokenReq) ProtoMessage()

func (*PublicLinkTokenReq) Reset

func (m *PublicLinkTokenReq) Reset()

func (*PublicLinkTokenReq) String

func (m *PublicLinkTokenReq) String() string

func (*PublicLinkTokenReq) XXX_DiscardUnknown

func (m *PublicLinkTokenReq) XXX_DiscardUnknown()

func (*PublicLinkTokenReq) XXX_Marshal

func (m *PublicLinkTokenReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PublicLinkTokenReq) XXX_Merge

func (m *PublicLinkTokenReq) XXX_Merge(src proto.Message)

func (*PublicLinkTokenReq) XXX_Size

func (m *PublicLinkTokenReq) XXX_Size() int

func (*PublicLinkTokenReq) XXX_Unmarshal

func (m *PublicLinkTokenReq) XXX_Unmarshal(b []byte) error
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

type QuotaReq struct {
	Path                 string   `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*QuotaReq) Descriptor

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

func (*QuotaReq) GetPath

func (m *QuotaReq) GetPath() string

func (*QuotaReq) ProtoMessage

func (*QuotaReq) ProtoMessage()

func (*QuotaReq) Reset

func (m *QuotaReq) Reset()

func (*QuotaReq) String

func (m *QuotaReq) String() string

func (*QuotaReq) XXX_DiscardUnknown

func (m *QuotaReq) XXX_DiscardUnknown()

func (*QuotaReq) XXX_Marshal

func (m *QuotaReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QuotaReq) XXX_Merge

func (m *QuotaReq) XXX_Merge(src proto.Message)

func (*QuotaReq) XXX_Size

func (m *QuotaReq) XXX_Size() int

func (*QuotaReq) XXX_Unmarshal

func (m *QuotaReq) XXX_Unmarshal(b []byte) error

type QuotaResponse

type QuotaResponse struct {
	Status               StatusCode `protobuf:"varint,1,opt,name=status,proto3,enum=api.StatusCode" json:"status,omitempty"`
	TotalBytes           int64      `protobuf:"varint,2,opt,name=total_bytes,json=totalBytes,proto3" json:"total_bytes,omitempty"`
	UsedBytes            int64      `protobuf:"varint,3,opt,name=used_bytes,json=usedBytes,proto3" json:"used_bytes,omitempty"`
	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
	XXX_unrecognized     []byte     `json:"-"`
	XXX_sizecache        int32      `json:"-"`
}

func (*QuotaResponse) Descriptor

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

func (*QuotaResponse) GetStatus

func (m *QuotaResponse) GetStatus() StatusCode

func (*QuotaResponse) GetTotalBytes

func (m *QuotaResponse) GetTotalBytes() int64

func (*QuotaResponse) GetUsedBytes

func (m *QuotaResponse) GetUsedBytes() int64

func (*QuotaResponse) ProtoMessage

func (*QuotaResponse) ProtoMessage()

func (*QuotaResponse) Reset

func (m *QuotaResponse) Reset()

func (*QuotaResponse) String

func (m *QuotaResponse) String() string

func (*QuotaResponse) XXX_DiscardUnknown

func (m *QuotaResponse) XXX_DiscardUnknown()

func (*QuotaResponse) XXX_Marshal

func (m *QuotaResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QuotaResponse) XXX_Merge

func (m *QuotaResponse) XXX_Merge(src proto.Message)

func (*QuotaResponse) XXX_Size

func (m *QuotaResponse) XXX_Size() int

func (*QuotaResponse) XXX_Unmarshal

func (m *QuotaResponse) XXX_Unmarshal(b []byte) error

type ReceivedShareReq

type ReceivedShareReq struct {
	ShareId              string   `protobuf:"bytes,1,opt,name=share_id,json=shareId,proto3" json:"share_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

func (*ReceivedShareReq) XXX_DiscardUnknown

func (m *ReceivedShareReq) XXX_DiscardUnknown()

func (*ReceivedShareReq) XXX_Marshal

func (m *ReceivedShareReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ReceivedShareReq) XXX_Merge

func (m *ReceivedShareReq) XXX_Merge(src proto.Message)

func (*ReceivedShareReq) XXX_Size

func (m *ReceivedShareReq) XXX_Size() int

func (*ReceivedShareReq) XXX_Unmarshal

func (m *ReceivedShareReq) XXX_Unmarshal(b []byte) error

type ReceivedShareResponse

type ReceivedShareResponse struct {
	Status               StatusCode   `protobuf:"varint,1,opt,name=status,proto3,enum=api.StatusCode" json:"status,omitempty"`
	Share                *FolderShare `protobuf:"bytes,2,opt,name=share,proto3" json:"share,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

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

func (*ReceivedShareResponse) XXX_DiscardUnknown

func (m *ReceivedShareResponse) XXX_DiscardUnknown()

func (*ReceivedShareResponse) XXX_Marshal

func (m *ReceivedShareResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ReceivedShareResponse) XXX_Merge

func (m *ReceivedShareResponse) XXX_Merge(src proto.Message)

func (*ReceivedShareResponse) XXX_Size

func (m *ReceivedShareResponse) XXX_Size() int

func (*ReceivedShareResponse) XXX_Unmarshal

func (m *ReceivedShareResponse) XXX_Unmarshal(b []byte) error

type RecycleEntry

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

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

func (*RecycleEntry) XXX_DiscardUnknown

func (m *RecycleEntry) XXX_DiscardUnknown()

func (*RecycleEntry) XXX_Marshal

func (m *RecycleEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RecycleEntry) XXX_Merge

func (m *RecycleEntry) XXX_Merge(src proto.Message)

func (*RecycleEntry) XXX_Size

func (m *RecycleEntry) XXX_Size() int

func (*RecycleEntry) XXX_Unmarshal

func (m *RecycleEntry) XXX_Unmarshal(b []byte) error

type RecycleEntryReq

type RecycleEntryReq struct {
	RestoreKey           string   `protobuf:"bytes,1,opt,name=restore_key,json=restoreKey,proto3" json:"restore_key,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

func (*RecycleEntryReq) XXX_DiscardUnknown

func (m *RecycleEntryReq) XXX_DiscardUnknown()

func (*RecycleEntryReq) XXX_Marshal

func (m *RecycleEntryReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RecycleEntryReq) XXX_Merge

func (m *RecycleEntryReq) XXX_Merge(src proto.Message)

func (*RecycleEntryReq) XXX_Size

func (m *RecycleEntryReq) XXX_Size() int

func (*RecycleEntryReq) XXX_Unmarshal

func (m *RecycleEntryReq) XXX_Unmarshal(b []byte) error

type RecycleEntryResponse

type RecycleEntryResponse struct {
	Status               StatusCode    `protobuf:"varint,1,opt,name=status,proto3,enum=api.StatusCode" json:"status,omitempty"`
	RecycleEntry         *RecycleEntry `protobuf:"bytes,2,opt,name=recycleEntry,proto3" json:"recycleEntry,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

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

func (*RecycleEntryResponse) XXX_DiscardUnknown

func (m *RecycleEntryResponse) XXX_DiscardUnknown()

func (*RecycleEntryResponse) XXX_Marshal

func (m *RecycleEntryResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RecycleEntryResponse) XXX_Merge

func (m *RecycleEntryResponse) XXX_Merge(src proto.Message)

func (*RecycleEntryResponse) XXX_Size

func (m *RecycleEntryResponse) XXX_Size() int

func (*RecycleEntryResponse) XXX_Unmarshal

func (m *RecycleEntryResponse) XXX_Unmarshal(b []byte) error

type Revision

type Revision struct {
	RevKey               string   `protobuf:"bytes,1,opt,name=rev_key,json=revKey,proto3" json:"rev_key,omitempty"`
	Size                 uint64   `protobuf:"varint,2,opt,name=size,proto3" json:"size,omitempty"`
	Mtime                uint64   `protobuf:"varint,3,opt,name=mtime,proto3" json:"mtime,omitempty"`
	IsDir                bool     `protobuf:"varint,4,opt,name=is_dir,json=isDir,proto3" json:"is_dir,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

func (*Revision) XXX_DiscardUnknown

func (m *Revision) XXX_DiscardUnknown()

func (*Revision) XXX_Marshal

func (m *Revision) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Revision) XXX_Merge

func (m *Revision) XXX_Merge(src proto.Message)

func (*Revision) XXX_Size

func (m *Revision) XXX_Size() int

func (*Revision) XXX_Unmarshal

func (m *Revision) XXX_Unmarshal(b []byte) error

type RevisionReq

type RevisionReq struct {
	Path                 string   `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
	RevKey               string   `protobuf:"bytes,2,opt,name=rev_key,json=revKey,proto3" json:"rev_key,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

func (*RevisionReq) XXX_DiscardUnknown

func (m *RevisionReq) XXX_DiscardUnknown()

func (*RevisionReq) XXX_Marshal

func (m *RevisionReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RevisionReq) XXX_Merge

func (m *RevisionReq) XXX_Merge(src proto.Message)

func (*RevisionReq) XXX_Size

func (m *RevisionReq) XXX_Size() int

func (*RevisionReq) XXX_Unmarshal

func (m *RevisionReq) XXX_Unmarshal(b []byte) error

type RevisionResponse

type RevisionResponse struct {
	Status               StatusCode `protobuf:"varint,1,opt,name=status,proto3,enum=api.StatusCode" json:"status,omitempty"`
	Revision             *Revision  `protobuf:"bytes,2,opt,name=revision,proto3" json:"revision,omitempty"`
	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
	XXX_unrecognized     []byte     `json:"-"`
	XXX_sizecache        int32      `json:"-"`
}

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

func (*RevisionResponse) XXX_DiscardUnknown

func (m *RevisionResponse) XXX_DiscardUnknown()

func (*RevisionResponse) XXX_Marshal

func (m *RevisionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RevisionResponse) XXX_Merge

func (m *RevisionResponse) XXX_Merge(src proto.Message)

func (*RevisionResponse) XXX_Size

func (m *RevisionResponse) XXX_Size() int

func (*RevisionResponse) XXX_Unmarshal

func (m *RevisionResponse) XXX_Unmarshal(b []byte) error

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 *ListPublicLinksReq, 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)
}

ShareClient is the client API for Share service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

func NewShareClient

func NewShareClient(cc *grpc.ClientConn) ShareClient

type ShareIDReq

type ShareIDReq struct {
	Id                   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

func (*ShareIDReq) XXX_DiscardUnknown

func (m *ShareIDReq) XXX_DiscardUnknown()

func (*ShareIDReq) XXX_Marshal

func (m *ShareIDReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ShareIDReq) XXX_Merge

func (m *ShareIDReq) XXX_Merge(src proto.Message)

func (*ShareIDReq) XXX_Size

func (m *ShareIDReq) XXX_Size() int

func (*ShareIDReq) XXX_Unmarshal

func (m *ShareIDReq) XXX_Unmarshal(b []byte) error

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, filterByPath string) ([]*FolderShare, error)

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

type ShareRecipient

type ShareRecipient struct {
	Identity             string                       `protobuf:"bytes,1,opt,name=identity,proto3" json:"identity,omitempty"`
	Type                 ShareRecipient_RecipientType `protobuf:"varint,2,opt,name=type,proto3,enum=api.ShareRecipient_RecipientType" json:"type,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
	XXX_unrecognized     []byte                       `json:"-"`
	XXX_sizecache        int32                        `json:"-"`
}

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

func (*ShareRecipient) XXX_DiscardUnknown

func (m *ShareRecipient) XXX_DiscardUnknown()

func (*ShareRecipient) XXX_Marshal

func (m *ShareRecipient) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ShareRecipient) XXX_Merge

func (m *ShareRecipient) XXX_Merge(src proto.Message)

func (*ShareRecipient) XXX_Size

func (m *ShareRecipient) XXX_Size() int

func (*ShareRecipient) XXX_Unmarshal

func (m *ShareRecipient) XXX_Unmarshal(b []byte) error

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(*ListPublicLinksReq, 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)
}

ShareServer is the server API for Share service.

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)
}

StorageClient is the client API for Storage service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

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

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

func (*Tag) Descriptor

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

func (*Tag) GetFileId

func (m *Tag) GetFileId() string

func (*Tag) GetFileIdPrefix

func (m *Tag) GetFileIdPrefix() string

func (*Tag) GetId

func (m *Tag) GetId() int64

func (*Tag) GetItemType

func (m *Tag) GetItemType() Tag_ItemType

func (*Tag) GetTagKey

func (m *Tag) GetTagKey() string

func (*Tag) GetTagValue

func (m *Tag) GetTagValue() string

func (*Tag) GetUid

func (m *Tag) GetUid() string

func (*Tag) ProtoMessage

func (*Tag) ProtoMessage()

func (*Tag) Reset

func (m *Tag) Reset()

func (*Tag) String

func (m *Tag) String() string

func (*Tag) XXX_DiscardUnknown

func (m *Tag) XXX_DiscardUnknown()

func (*Tag) XXX_Marshal

func (m *Tag) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Tag) XXX_Merge

func (m *Tag) XXX_Merge(src proto.Message)

func (*Tag) XXX_Size

func (m *Tag) XXX_Size() int

func (*Tag) XXX_Unmarshal

func (m *Tag) XXX_Unmarshal(b []byte) error

type TagManager

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

type TagReq struct {
	TagKey               string   `protobuf:"bytes,1,opt,name=tag_key,json=tagKey,proto3" json:"tag_key,omitempty"`
	TagVal               string   `protobuf:"bytes,2,opt,name=tag_val,json=tagVal,proto3" json:"tag_val,omitempty"`
	Path                 string   `protobuf:"bytes,3,opt,name=path,proto3" json:"path,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*TagReq) Descriptor

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

func (*TagReq) GetPath

func (m *TagReq) GetPath() string

func (*TagReq) GetTagKey

func (m *TagReq) GetTagKey() string

func (*TagReq) GetTagVal

func (m *TagReq) GetTagVal() string

func (*TagReq) ProtoMessage

func (*TagReq) ProtoMessage()

func (*TagReq) Reset

func (m *TagReq) Reset()

func (*TagReq) String

func (m *TagReq) String() string

func (*TagReq) XXX_DiscardUnknown

func (m *TagReq) XXX_DiscardUnknown()

func (*TagReq) XXX_Marshal

func (m *TagReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TagReq) XXX_Merge

func (m *TagReq) XXX_Merge(src proto.Message)

func (*TagReq) XXX_Size

func (m *TagReq) XXX_Size() int

func (*TagReq) XXX_Unmarshal

func (m *TagReq) XXX_Unmarshal(b []byte) error

type TagResponse

type TagResponse struct {
	Status               StatusCode `protobuf:"varint,1,opt,name=status,proto3,enum=api.StatusCode" json:"status,omitempty"`
	Tag                  *Tag       `protobuf:"bytes,2,opt,name=tag,proto3" json:"tag,omitempty"`
	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
	XXX_unrecognized     []byte     `json:"-"`
	XXX_sizecache        int32      `json:"-"`
}

func (*TagResponse) Descriptor

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

func (*TagResponse) GetStatus

func (m *TagResponse) GetStatus() StatusCode

func (*TagResponse) GetTag

func (m *TagResponse) GetTag() *Tag

func (*TagResponse) ProtoMessage

func (*TagResponse) ProtoMessage()

func (*TagResponse) Reset

func (m *TagResponse) Reset()

func (*TagResponse) String

func (m *TagResponse) String() string

func (*TagResponse) XXX_DiscardUnknown

func (m *TagResponse) XXX_DiscardUnknown()

func (*TagResponse) XXX_Marshal

func (m *TagResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TagResponse) XXX_Merge

func (m *TagResponse) XXX_Merge(src proto.Message)

func (*TagResponse) XXX_Size

func (m *TagResponse) XXX_Size() int

func (*TagResponse) XXX_Unmarshal

func (m *TagResponse) XXX_Unmarshal(b []byte) error

type Tag_ItemType

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

func (Tag_ItemType) EnumDescriptor

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

func (Tag_ItemType) String

func (x Tag_ItemType) String() string

type TaggerClient

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)
}

TaggerClient is the client API for Tagger service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

func NewTaggerClient

func NewTaggerClient(cc *grpc.ClientConn) TaggerClient

type TaggerServer

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

TaggerServer is the server API for Tagger service.

type Tagger_GetTagsClient

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

type Tagger_GetTagsServer

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,proto3" json:"token,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

func (*TokenReq) XXX_DiscardUnknown

func (m *TokenReq) XXX_DiscardUnknown()

func (*TokenReq) XXX_Marshal

func (m *TokenReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TokenReq) XXX_Merge

func (m *TokenReq) XXX_Merge(src proto.Message)

func (*TokenReq) XXX_Size

func (m *TokenReq) XXX_Size() int

func (*TokenReq) XXX_Unmarshal

func (m *TokenReq) XXX_Unmarshal(b []byte) error

type TokenResponse

type TokenResponse struct {
	Status               StatusCode `protobuf:"varint,1,opt,name=status,proto3,enum=api.StatusCode" json:"status,omitempty"`
	Token                string     `protobuf:"bytes,2,opt,name=token,proto3" json:"token,omitempty"`
	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
	XXX_unrecognized     []byte     `json:"-"`
	XXX_sizecache        int32      `json:"-"`
}

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

func (*TokenResponse) XXX_DiscardUnknown

func (m *TokenResponse) XXX_DiscardUnknown()

func (*TokenResponse) XXX_Marshal

func (m *TokenResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TokenResponse) XXX_Merge

func (m *TokenResponse) XXX_Merge(src proto.Message)

func (*TokenResponse) XXX_Size

func (m *TokenResponse) XXX_Size() int

func (*TokenResponse) XXX_Unmarshal

func (m *TokenResponse) XXX_Unmarshal(b []byte) error

type TxChunk

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

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

func (*TxChunk) XXX_DiscardUnknown

func (m *TxChunk) XXX_DiscardUnknown()

func (*TxChunk) XXX_Marshal

func (m *TxChunk) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TxChunk) XXX_Merge

func (m *TxChunk) XXX_Merge(src proto.Message)

func (*TxChunk) XXX_Size

func (m *TxChunk) XXX_Size() int

func (*TxChunk) XXX_Unmarshal

func (m *TxChunk) XXX_Unmarshal(b []byte) error

type TxEnd

type TxEnd struct {
	TxId                 string   `protobuf:"bytes,1,opt,name=tx_id,json=txId,proto3" json:"tx_id,omitempty"`
	Path                 string   `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
	Checksum             string   `protobuf:"bytes,3,opt,name=checksum,proto3" json:"checksum,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

func (*TxEnd) XXX_DiscardUnknown

func (m *TxEnd) XXX_DiscardUnknown()

func (*TxEnd) XXX_Marshal

func (m *TxEnd) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TxEnd) XXX_Merge

func (m *TxEnd) XXX_Merge(src proto.Message)

func (*TxEnd) XXX_Size

func (m *TxEnd) XXX_Size() int

func (*TxEnd) XXX_Unmarshal

func (m *TxEnd) XXX_Unmarshal(b []byte) error

type TxInfo

type TxInfo struct {
	TxId                 string   `protobuf:"bytes,1,opt,name=tx_id,json=txId,proto3" json:"tx_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

func (*TxInfo) XXX_DiscardUnknown

func (m *TxInfo) XXX_DiscardUnknown()

func (*TxInfo) XXX_Marshal

func (m *TxInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TxInfo) XXX_Merge

func (m *TxInfo) XXX_Merge(src proto.Message)

func (*TxInfo) XXX_Size

func (m *TxInfo) XXX_Size() int

func (*TxInfo) XXX_Unmarshal

func (m *TxInfo) XXX_Unmarshal(b []byte) error

type TxInfoResponse

type TxInfoResponse struct {
	Status               StatusCode `protobuf:"varint,1,opt,name=status,proto3,enum=api.StatusCode" json:"status,omitempty"`
	TxInfo               *TxInfo    `protobuf:"bytes,2,opt,name=txInfo,proto3" json:"txInfo,omitempty"`
	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
	XXX_unrecognized     []byte     `json:"-"`
	XXX_sizecache        int32      `json:"-"`
}

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

func (*TxInfoResponse) XXX_DiscardUnknown

func (m *TxInfoResponse) XXX_DiscardUnknown()

func (*TxInfoResponse) XXX_Marshal

func (m *TxInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TxInfoResponse) XXX_Merge

func (m *TxInfoResponse) XXX_Merge(src proto.Message)

func (*TxInfoResponse) XXX_Size

func (m *TxInfoResponse) XXX_Size() int

func (*TxInfoResponse) XXX_Unmarshal

func (m *TxInfoResponse) XXX_Unmarshal(b []byte) error

type UnshareFolderReq

type UnshareFolderReq struct {
	Id                   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

func (*UnshareFolderReq) XXX_DiscardUnknown

func (m *UnshareFolderReq) XXX_DiscardUnknown()

func (*UnshareFolderReq) XXX_Marshal

func (m *UnshareFolderReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*UnshareFolderReq) XXX_Merge

func (m *UnshareFolderReq) XXX_Merge(src proto.Message)

func (*UnshareFolderReq) XXX_Size

func (m *UnshareFolderReq) XXX_Size() int

func (*UnshareFolderReq) XXX_Unmarshal

func (m *UnshareFolderReq) XXX_Unmarshal(b []byte) error

type UpdateFolderShareReq

type UpdateFolderShareReq struct {
	Id                   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	UpdateReadOnly       bool     `protobuf:"varint,2,opt,name=update_read_only,json=updateReadOnly,proto3" json:"update_read_only,omitempty"`
	ReadOnly             bool     `protobuf:"varint,3,opt,name=read_only,json=readOnly,proto3" json:"read_only,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

func (*UpdateFolderShareReq) XXX_DiscardUnknown

func (m *UpdateFolderShareReq) XXX_DiscardUnknown()

func (*UpdateFolderShareReq) XXX_Marshal

func (m *UpdateFolderShareReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*UpdateFolderShareReq) XXX_Merge

func (m *UpdateFolderShareReq) XXX_Merge(src proto.Message)

func (*UpdateFolderShareReq) XXX_Size

func (m *UpdateFolderShareReq) XXX_Size() int

func (*UpdateFolderShareReq) XXX_Unmarshal

func (m *UpdateFolderShareReq) XXX_Unmarshal(b []byte) error

type UpdateLinkReq

type UpdateLinkReq struct {
	Id                   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	UpdatePassword       bool     `protobuf:"varint,2,opt,name=update_password,json=updatePassword,proto3" json:"update_password,omitempty"`
	Password             string   `protobuf:"bytes,3,opt,name=password,proto3" json:"password,omitempty"`
	UpdateExpiration     bool     `protobuf:"varint,4,opt,name=update_expiration,json=updateExpiration,proto3" json:"update_expiration,omitempty"`
	Expiration           uint64   `protobuf:"varint,5,opt,name=expiration,proto3" json:"expiration,omitempty"`
	ReadOnly             bool     `protobuf:"varint,6,opt,name=read_only,json=readOnly,proto3" json:"read_only,omitempty"`
	UpdateReadOnly       bool     `protobuf:"varint,7,opt,name=update_read_only,json=updateReadOnly,proto3" json:"update_read_only,omitempty"`
	DropOnly             bool     `protobuf:"varint,8,opt,name=drop_only,json=dropOnly,proto3" json:"drop_only,omitempty"`
	UpdateDropOnly       bool     `protobuf:"varint,9,opt,name=update_drop_only,json=updateDropOnly,proto3" json:"update_drop_only,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*UpdateLinkReq) Descriptor

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

func (*UpdateLinkReq) GetDropOnly

func (m *UpdateLinkReq) GetDropOnly() bool

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) GetUpdateDropOnly

func (m *UpdateLinkReq) GetUpdateDropOnly() 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

func (*UpdateLinkReq) XXX_DiscardUnknown

func (m *UpdateLinkReq) XXX_DiscardUnknown()

func (*UpdateLinkReq) XXX_Marshal

func (m *UpdateLinkReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*UpdateLinkReq) XXX_Merge

func (m *UpdateLinkReq) XXX_Merge(src proto.Message)

func (*UpdateLinkReq) XXX_Size

func (m *UpdateLinkReq) XXX_Size() int

func (*UpdateLinkReq) XXX_Unmarshal

func (m *UpdateLinkReq) XXX_Unmarshal(b []byte) error

type User

type User struct {
	AccountId            string   `protobuf:"bytes,1,opt,name=account_id,json=accountId,proto3" json:"account_id,omitempty"`
	Groups               []string `protobuf:"bytes,2,rep,name=groups,proto3" json:"groups,omitempty"`
	DisplayName          string   `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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) GetDisplayName

func (m *User) GetDisplayName() 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

func (*User) XXX_DiscardUnknown

func (m *User) XXX_DiscardUnknown()

func (*User) XXX_Marshal

func (m *User) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*User) XXX_Merge

func (m *User) XXX_Merge(src proto.Message)

func (*User) XXX_Size

func (m *User) XXX_Size() int

func (*User) XXX_Unmarshal

func (m *User) XXX_Unmarshal(b []byte) error

type UserManager

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,proto3,enum=api.StatusCode" json:"status,omitempty"`
	User                 *User      `protobuf:"bytes,2,opt,name=user,proto3" json:"user,omitempty"`
	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
	XXX_unrecognized     []byte     `json:"-"`
	XXX_sizecache        int32      `json:"-"`
}

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

func (*UserResponse) XXX_DiscardUnknown

func (m *UserResponse) XXX_DiscardUnknown()

func (*UserResponse) XXX_Marshal

func (m *UserResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*UserResponse) XXX_Merge

func (m *UserResponse) XXX_Merge(src proto.Message)

func (*UserResponse) XXX_Size

func (m *UserResponse) XXX_Size() int

func (*UserResponse) XXX_Unmarshal

func (m *UserResponse) XXX_Unmarshal(b []byte) error

type VerifyPublicLinkTokenReq

type VerifyPublicLinkTokenReq struct {
	Token                string   `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*VerifyPublicLinkTokenReq) Descriptor

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

func (*VerifyPublicLinkTokenReq) GetToken

func (m *VerifyPublicLinkTokenReq) GetToken() string

func (*VerifyPublicLinkTokenReq) ProtoMessage

func (*VerifyPublicLinkTokenReq) ProtoMessage()

func (*VerifyPublicLinkTokenReq) Reset

func (m *VerifyPublicLinkTokenReq) Reset()

func (*VerifyPublicLinkTokenReq) String

func (m *VerifyPublicLinkTokenReq) String() string

func (*VerifyPublicLinkTokenReq) XXX_DiscardUnknown

func (m *VerifyPublicLinkTokenReq) XXX_DiscardUnknown()

func (*VerifyPublicLinkTokenReq) XXX_Marshal

func (m *VerifyPublicLinkTokenReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*VerifyPublicLinkTokenReq) XXX_Merge

func (m *VerifyPublicLinkTokenReq) XXX_Merge(src proto.Message)

func (*VerifyPublicLinkTokenReq) XXX_Size

func (m *VerifyPublicLinkTokenReq) XXX_Size() int

func (*VerifyPublicLinkTokenReq) XXX_Unmarshal

func (m *VerifyPublicLinkTokenReq) XXX_Unmarshal(b []byte) error

type VerifyPublicLinkTokenResponse

type VerifyPublicLinkTokenResponse struct {
	Status               StatusCode  `protobuf:"varint,1,opt,name=status,proto3,enum=api.StatusCode" json:"status,omitempty"`
	PublicLink           *PublicLink `protobuf:"bytes,2,opt,name=public_link,json=publicLink,proto3" json:"public_link,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (*VerifyPublicLinkTokenResponse) Descriptor

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

func (*VerifyPublicLinkTokenResponse) GetStatus

func (*VerifyPublicLinkTokenResponse) ProtoMessage

func (*VerifyPublicLinkTokenResponse) ProtoMessage()

func (*VerifyPublicLinkTokenResponse) Reset

func (m *VerifyPublicLinkTokenResponse) Reset()

func (*VerifyPublicLinkTokenResponse) String

func (*VerifyPublicLinkTokenResponse) XXX_DiscardUnknown

func (m *VerifyPublicLinkTokenResponse) XXX_DiscardUnknown()

func (*VerifyPublicLinkTokenResponse) XXX_Marshal

func (m *VerifyPublicLinkTokenResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*VerifyPublicLinkTokenResponse) XXX_Merge

func (m *VerifyPublicLinkTokenResponse) XXX_Merge(src proto.Message)

func (*VerifyPublicLinkTokenResponse) XXX_Size

func (m *VerifyPublicLinkTokenResponse) XXX_Size() int

func (*VerifyPublicLinkTokenResponse) XXX_Unmarshal

func (m *VerifyPublicLinkTokenResponse) XXX_Unmarshal(b []byte) error

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,proto3" json:"nchunks,omitempty"`
	TotalSize            uint64   `protobuf:"varint,2,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

func (*WriteSummary) XXX_DiscardUnknown

func (m *WriteSummary) XXX_DiscardUnknown()

func (*WriteSummary) XXX_Marshal

func (m *WriteSummary) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*WriteSummary) XXX_Merge

func (m *WriteSummary) XXX_Merge(src proto.Message)

func (*WriteSummary) XXX_Size

func (m *WriteSummary) XXX_Size() int

func (*WriteSummary) XXX_Unmarshal

func (m *WriteSummary) XXX_Unmarshal(b []byte) error

type WriteSummaryResponse

type WriteSummaryResponse struct {
	Status               StatusCode    `protobuf:"varint,1,opt,name=status,proto3,enum=api.StatusCode" json:"status,omitempty"`
	WriteSummary         *WriteSummary `protobuf:"bytes,2,opt,name=writeSummary,proto3" json:"writeSummary,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

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

func (*WriteSummaryResponse) XXX_DiscardUnknown

func (m *WriteSummaryResponse) XXX_DiscardUnknown()

func (*WriteSummaryResponse) XXX_Marshal

func (m *WriteSummaryResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*WriteSummaryResponse) XXX_Merge

func (m *WriteSummaryResponse) XXX_Merge(src proto.Message)

func (*WriteSummaryResponse) XXX_Size

func (m *WriteSummaryResponse) XXX_Size() int

func (*WriteSummaryResponse) XXX_Unmarshal

func (m *WriteSummaryResponse) XXX_Unmarshal(b []byte) error