onedrive_app

package
v3.34.0 Latest Latest
Warning

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

Go to latest
Published: May 2, 2024 License: AGPL-3.0 Imports: 20 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Addition

type Addition struct {
	driver.RootPath
	Region       string `json:"region" type:"select" required:"true" options:"global,cn,us,de" default:"global"`
	ClientID     string `json:"client_id" required:"true"`
	ClientSecret string `json:"client_secret" required:"true"`
	TenantID     string `json:"tenant_id"`
	Email        string `json:"email"`
	ChunkSize    int64  `json:"chunk_size" type:"number" default:"5"`
	CustomHost   string `json:"custom_host" help:"Custom host for onedrive download link"`
}

type File

type File struct {
	Id                   string    `json:"id"`
	Name                 string    `json:"name"`
	Size                 int64     `json:"size"`
	LastModifiedDateTime time.Time `json:"lastModifiedDateTime"`
	Url                  string    `json:"@microsoft.graph.downloadUrl"`
	File                 *struct {
		MimeType string `json:"mimeType"`
	} `json:"file"`
	Thumbnails []struct {
		Medium struct {
			Url string `json:"url"`
		} `json:"medium"`
	} `json:"thumbnails"`
	ParentReference struct {
		DriveId string `json:"driveId"`
	} `json:"parentReference"`
}

type Files

type Files struct {
	Value    []File `json:"value"`
	NextLink string `json:"@odata.nextLink"`
}

type Host

type Host struct {
	Oauth string
	Api   string
}

type Object

type Object struct {
	model.ObjThumb
	ParentID string
}

type OnedriveAPP

type OnedriveAPP struct {
	model.Storage
	Addition
	AccessToken string
	// contains filtered or unexported fields
}

func (*OnedriveAPP) Config

func (d *OnedriveAPP) Config() driver.Config

func (*OnedriveAPP) Copy

func (d *OnedriveAPP) Copy(ctx context.Context, srcObj, dstDir model.Obj) error

func (*OnedriveAPP) Drop

func (d *OnedriveAPP) Drop(ctx context.Context) error

func (*OnedriveAPP) GetAddition

func (d *OnedriveAPP) GetAddition() driver.Additional

func (*OnedriveAPP) GetFile

func (d *OnedriveAPP) GetFile(path string) (*File, error)

func (*OnedriveAPP) GetMetaUrl

func (d *OnedriveAPP) GetMetaUrl(auth bool, path string) string

func (*OnedriveAPP) GetRoot added in v3.30.0

func (d *OnedriveAPP) GetRoot(ctx context.Context) (model.Obj, error)

func (*OnedriveAPP) Init

func (d *OnedriveAPP) Init(ctx context.Context) error
func (d *OnedriveAPP) Link(ctx context.Context, file model.Obj, args model.LinkArgs) (*model.Link, error)

func (*OnedriveAPP) List

func (d *OnedriveAPP) List(ctx context.Context, dir model.Obj, args model.ListArgs) ([]model.Obj, error)

func (*OnedriveAPP) MakeDir

func (d *OnedriveAPP) MakeDir(ctx context.Context, parentDir model.Obj, dirName string) error

func (*OnedriveAPP) Move

func (d *OnedriveAPP) Move(ctx context.Context, srcObj, dstDir model.Obj) error

func (*OnedriveAPP) Put

func (d *OnedriveAPP) Put(ctx context.Context, dstDir model.Obj, stream model.FileStreamer, up driver.UpdateProgress) error

func (*OnedriveAPP) Remove

func (d *OnedriveAPP) Remove(ctx context.Context, obj model.Obj) error

func (*OnedriveAPP) Rename

func (d *OnedriveAPP) Rename(ctx context.Context, srcObj model.Obj, newName string) error

func (*OnedriveAPP) Request

func (d *OnedriveAPP) Request(url string, method string, callback base.ReqCallback, resp interface{}) ([]byte, error)

type RespErr

type RespErr struct {
	Error struct {
		Code    string `json:"code"`
		Message string `json:"message"`
	} `json:"error"`
}

type TokenErr

type TokenErr struct {
	Error            string `json:"error"`
	ErrorDescription string `json:"error_description"`
}

Jump to

Keyboard shortcuts

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