Files
opencloud/pkg/jmap/jmap_api.go
2026-01-22 09:39:15 +01:00

23 lines
639 B
Go

package jmap
import (
"context"
"io"
"github.com/opencloud-eu/opencloud/pkg/log"
)
type ApiClient interface {
Command(ctx context.Context, logger *log.Logger, session *Session, request Request) ([]byte, Error)
io.Closer
}
type SessionClient interface {
GetSession(username string, logger *log.Logger) (SessionResponse, Error)
}
type BlobClient interface {
UploadBinary(ctx context.Context, logger *log.Logger, session *Session, uploadUrl string, contentType string, content io.Reader) (UploadedBlob, Error)
DownloadBinary(ctx context.Context, logger *log.Logger, session *Session, downloadUrl string) (*BlobDownload, Error)
}