auditlogexport

package
v0.18.0 Latest Latest
Warning

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

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

Documentation

Index

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 (*GPTScriptCredentialProvider) TestCredentials

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.

Jump to

Keyboard shortcuts

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