googleapi

package
v0.0.0-...-75f26f4 Latest Latest
Warning

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

Go to latest
Published: Mar 11, 2026 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DocTabsRequest

type DocTabsRequest struct {
	ID string
}

type DocsClient

type DocsClient interface {
	Probe(ctx context.Context, token string) error
	DocTabs(ctx context.Context, token string, req DocTabsRequest) (map[string]any, error)
}

type DocsHTTPClient

type DocsHTTPClient struct {
	// contains filtered or unexported fields
}

func NewDocsClient

func NewDocsClient(httpClient *http.Client) *DocsHTTPClient

func (*DocsHTTPClient) DocTabs

func (c *DocsHTTPClient) DocTabs(ctx context.Context, token string, req DocTabsRequest) (map[string]any, error)

func (*DocsHTTPClient) Probe

func (c *DocsHTTPClient) Probe(ctx context.Context, token string) error

type DriveClient

type DriveClient interface {
	Probe(ctx context.Context, token string) error
	Search(ctx context.Context, token string, req SearchRequest) (map[string]any, error)
	FileMeta(ctx context.Context, token string, req FileMetaRequest) (map[string]any, error)
	ExportDoc(ctx context.Context, token string, req ExportRequest) ([]byte, error)
	Upload(ctx context.Context, token string, req UploadRequest) (map[string]any, error)
}

type DriveHTTPClient

type DriveHTTPClient struct {
	// contains filtered or unexported fields
}

func NewDriveClient

func NewDriveClient(httpClient *http.Client) *DriveHTTPClient

func (*DriveHTTPClient) ExportDoc

func (c *DriveHTTPClient) ExportDoc(ctx context.Context, token string, req ExportRequest) ([]byte, error)

func (*DriveHTTPClient) FileMeta

func (c *DriveHTTPClient) FileMeta(ctx context.Context, token string, req FileMetaRequest) (map[string]any, error)

func (*DriveHTTPClient) Probe

func (c *DriveHTTPClient) Probe(ctx context.Context, token string) error

func (*DriveHTTPClient) Search

func (c *DriveHTTPClient) Search(ctx context.Context, token string, req SearchRequest) (map[string]any, error)

func (*DriveHTTPClient) Upload

func (c *DriveHTTPClient) Upload(ctx context.Context, token string, req UploadRequest) (map[string]any, error)

type ExportRequest

type ExportRequest struct {
	ID   string
	MIME string
}

type FileMetaRequest

type FileMetaRequest struct {
	ID     string
	Fields string
}

type SearchRequest

type SearchRequest struct {
	Query    string
	Corpora  string
	DriveID  string
	PageSize int
	Fields   string
}

type UploadRequest

type UploadRequest struct {
	Name     string
	ParentID string
	MIME     string
	Fields   string
	Content  []byte
}