Documentation
¶
Index ¶
- type AzureProvider
- type CredentialProvider
- type CustomS3Provider
- type FileMetadata
- type GCSConfig
- type GCSProvider
- type GPTScriptCredentialProvider
- func (g *GPTScriptCredentialProvider) DeleteCredentials(ctx context.Context) error
- func (g *GPTScriptCredentialProvider) GetStorageConfig(ctx context.Context) (*types.StorageConfig, error)
- func (g *GPTScriptCredentialProvider) StoreCredentials(ctx context.Context, config types.StorageProviderConfigInput) error
- func (g *GPTScriptCredentialProvider) TestCredentials(ctx context.Context, config types.StorageCredentialsTestRequest) error
- type R2Config
- type S3Config
- type S3Provider
- type StorageConfig
- type StorageProvider
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AzureProvider ¶
type AzureProvider struct {
// contains filtered or unexported fields
}
AzureProvider implements StorageProvider for Azure Blob Storage
func NewAzureProvider ¶
func NewAzureProvider(credProvider CredentialProvider) *AzureProvider
NewAzureProvider creates a new Azure Blob Storage provider
func (*AzureProvider) Test ¶
func (a *AzureProvider) Test(ctx context.Context, config types.StorageConfig) error
type CredentialProvider ¶
type CredentialProvider interface {
GetStorageConfig(ctx context.Context) (*types.StorageConfig, error)
}
CredentialProvider defines the interface for credential management
type CustomS3Provider ¶
type CustomS3Provider struct {
// contains filtered or unexported fields
}
func NewCustomS3Provider ¶
func NewCustomS3Provider(credProvider CredentialProvider) *CustomS3Provider
func (*CustomS3Provider) Test ¶
func (c *CustomS3Provider) Test(context.Context, apitypes.StorageConfig) error
Test is a no-op for custom S3 storage as there is no way to test it without uploading a files
type FileMetadata ¶
FileMetadata contains information about a stored file
type GCSProvider ¶
type GCSProvider struct {
// contains filtered or unexported fields
}
GCSProvider implements StorageProvider for Google Cloud Storage
func NewGCSProvider ¶
func NewGCSProvider(credProvider CredentialProvider) *GCSProvider
NewGCSProvider creates a new GCS storage provider
func (*GCSProvider) Test ¶
func (g *GCSProvider) Test(ctx context.Context, config types.StorageConfig) error
type GPTScriptCredentialProvider ¶
type GPTScriptCredentialProvider struct {
// contains filtered or unexported fields
}
func NewGPTScriptCredentialProvider ¶
func NewGPTScriptCredentialProvider(gptClient *gptscript.GPTScript) *GPTScriptCredentialProvider
func (*GPTScriptCredentialProvider) DeleteCredentials ¶
func (g *GPTScriptCredentialProvider) DeleteCredentials(ctx context.Context) error
func (*GPTScriptCredentialProvider) GetStorageConfig ¶
func (g *GPTScriptCredentialProvider) GetStorageConfig(ctx context.Context) (*types.StorageConfig, error)
func (*GPTScriptCredentialProvider) StoreCredentials ¶
func (g *GPTScriptCredentialProvider) StoreCredentials(ctx context.Context, config types.StorageProviderConfigInput) error
func (*GPTScriptCredentialProvider) TestCredentials ¶
func (g *GPTScriptCredentialProvider) TestCredentials(ctx context.Context, config types.StorageCredentialsTestRequest) error
type S3Provider ¶
type S3Provider struct {
// contains filtered or unexported fields
}
S3Provider implements StorageProvider for Amazon S3
func NewS3Provider ¶
func NewS3Provider(credProvider CredentialProvider) *S3Provider
NewS3Provider creates a new S3 storage provider
func (*S3Provider) Test ¶
func (s *S3Provider) Test(ctx context.Context, storageConfig apitypes.StorageConfig) error
type StorageConfig ¶
type StorageProvider ¶
type StorageProvider interface {
// Test tests if the storage provider is working
Test(ctx context.Context, config types.StorageConfig) error
// Upload uploads the given data to the storage provider
Upload(ctx context.Context, config types.StorageConfig, bucket, key string, data io.Reader) error
}
StorageProvider defines the interface for all storage providers
func NewStorageProvider ¶
func NewStorageProvider(providerType types.StorageProviderType, credProvider CredentialProvider) (StorageProvider, error)
NewStorageProvider creates a storage provider instance based on the provider type