Documentation
¶
Index ¶
- type CredentialProvider
- 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 StorageProvider
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CredentialProvider ¶
type CredentialProvider interface {
GetStorageConfig(ctx context.Context) (*types.StorageConfig, error)
}
CredentialProvider defines the interface for credential management.
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 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, _ CredentialProvider) (StorageProvider, error)
NewStorageProvider creates a storage provider instance based on the provider type.
Click to show internal directories.
Click to hide internal directories.