Documentation
¶
Index ¶
- Constants
- func AccessMode(agent *agentcore.Agent) string
- func AccessModeFromConfig(config json.RawMessage) string
- func NormalizeLease(lease *agentcore.WorkspaceLease)
- func NormalizeRepositorySpec(spec *RepositoryWorkspaceSpec)
- func RequiresHostPrepared(agent *agentcore.Agent) bool
- func ShouldCleanup(lease *agentcore.WorkspaceLease, terminal bool) bool
- func WorkspaceMode(agent *agentcore.Agent) string
- type CleanupRequest
- type FinalizeRequest
- type FinalizeResult
- type GitIdentity
- type HTTPProvider
- func (p HTTPProvider) CleanupWorkspace(ctx context.Context, req CleanupRequest) error
- func (p HTTPProvider) FinalizeWorkspace(ctx context.Context, req FinalizeRequest) (*FinalizeResult, error)
- func (p HTTPProvider) PrepareWorkspace(ctx context.Context, req PrepareRequest) (*agentcore.WorkspaceLease, error)
- func (p HTTPProvider) ResolveRepositoryWorkspace(ctx context.Context, req PrepareRequest) (*RepositoryWorkspaceSpec, error)
- type LeaseValidator
- type PrepareRequest
- type Provider
- type Registry
- type RepositoryAuth
- type RepositoryProvider
- func (p RepositoryProvider) CleanupWorkspace(_ context.Context, req CleanupRequest) error
- func (p RepositoryProvider) FinalizeWorkspace(ctx context.Context, req FinalizeRequest) (*FinalizeResult, error)
- func (p RepositoryProvider) PrepareWorkspace(ctx context.Context, req PrepareRequest) (*agentcore.WorkspaceLease, error)
- func (p RepositoryProvider) ValidateWorkspace(ctx context.Context, req PrepareRequest, lease agentcore.WorkspaceLease) (*agentcore.WorkspaceLease, bool, error)
- type RepositorySpecProvider
- type RepositoryWorkspaceSpec
Constants ¶
View Source
const ( ModeHostPrepared = sdk.WorkspaceModeHostPrepared ModeRepository = sdk.WorkspaceModeRepository AccessReadOnly = "read_only" AccessReadWrite = "read_write" CleanupAlways = sdk.CleanupAlways CleanupOnTerminal = sdk.CleanupOnTerminal CleanupManual = sdk.CleanupManual RepositoryFinalizeNone = sdk.RepositoryFinalizeNone RepositoryFinalizeLocalCommit = sdk.RepositoryFinalizeLocalCommit RepositoryFinalizePushBranch = sdk.RepositoryFinalizePushBranch RepositoryFinalizeOpenPR = sdk.RepositoryFinalizeOpenPR )
Variables ¶
This section is empty.
Functions ¶
func AccessMode ¶
AccessMode returns the repository access policy from an agent's execution config. An empty value preserves the runtime's legacy read-write behavior.
func AccessModeFromConfig ¶
func AccessModeFromConfig(config json.RawMessage) string
AccessModeFromConfig returns workspace.access from a raw execution config.
func NormalizeLease ¶
func NormalizeLease(lease *agentcore.WorkspaceLease)
func NormalizeRepositorySpec ¶
func NormalizeRepositorySpec(spec *RepositoryWorkspaceSpec)
func RequiresHostPrepared ¶
func ShouldCleanup ¶
func ShouldCleanup(lease *agentcore.WorkspaceLease, terminal bool) bool
func WorkspaceMode ¶
Types ¶
type CleanupRequest ¶
type CleanupRequest = sdk.CleanupWorkspaceRequest
type FinalizeRequest ¶
type FinalizeRequest = sdk.FinalizeWorkspaceRequest
type FinalizeResult ¶
type FinalizeResult = sdk.FinalizeWorkspaceResult
type GitIdentity ¶
type GitIdentity = sdk.GitIdentity
type HTTPProvider ¶
func (HTTPProvider) CleanupWorkspace ¶
func (p HTTPProvider) CleanupWorkspace(ctx context.Context, req CleanupRequest) error
func (HTTPProvider) FinalizeWorkspace ¶
func (p HTTPProvider) FinalizeWorkspace(ctx context.Context, req FinalizeRequest) (*FinalizeResult, error)
func (HTTPProvider) PrepareWorkspace ¶
func (p HTTPProvider) PrepareWorkspace(ctx context.Context, req PrepareRequest) (*agentcore.WorkspaceLease, error)
func (HTTPProvider) ResolveRepositoryWorkspace ¶
func (p HTTPProvider) ResolveRepositoryWorkspace(ctx context.Context, req PrepareRequest) (*RepositoryWorkspaceSpec, error)
type LeaseValidator ¶
type LeaseValidator interface {
ValidateWorkspace(ctx context.Context, req PrepareRequest, lease agentcore.WorkspaceLease) (*agentcore.WorkspaceLease, bool, error)
}
type PrepareRequest ¶
type PrepareRequest = sdk.PrepareWorkspaceRequest
type Provider ¶
type Provider interface {
PrepareWorkspace(ctx context.Context, req PrepareRequest) (*agentcore.WorkspaceLease, error)
FinalizeWorkspace(ctx context.Context, req FinalizeRequest) (*FinalizeResult, error)
CleanupWorkspace(ctx context.Context, req CleanupRequest) error
}
type Registry ¶
type Registry struct {
// contains filtered or unexported fields
}
func NewRegistry ¶
func NewRegistry() *Registry
type RepositoryAuth ¶
type RepositoryAuth = sdk.RepositoryAuth
type RepositoryProvider ¶
type RepositoryProvider struct {
RootDir string
SpecProvider RepositorySpecProvider
}
func (RepositoryProvider) CleanupWorkspace ¶
func (p RepositoryProvider) CleanupWorkspace(_ context.Context, req CleanupRequest) error
func (RepositoryProvider) FinalizeWorkspace ¶
func (p RepositoryProvider) FinalizeWorkspace(ctx context.Context, req FinalizeRequest) (*FinalizeResult, error)
func (RepositoryProvider) PrepareWorkspace ¶
func (p RepositoryProvider) PrepareWorkspace(ctx context.Context, req PrepareRequest) (*agentcore.WorkspaceLease, error)
func (RepositoryProvider) ValidateWorkspace ¶
func (p RepositoryProvider) ValidateWorkspace(ctx context.Context, req PrepareRequest, lease agentcore.WorkspaceLease) (*agentcore.WorkspaceLease, bool, error)
type RepositorySpecProvider ¶
type RepositorySpecProvider interface {
ResolveRepositoryWorkspace(ctx context.Context, req PrepareRequest) (*RepositoryWorkspaceSpec, error)
}
type RepositoryWorkspaceSpec ¶
type RepositoryWorkspaceSpec = sdk.RepositoryWorkspaceSpec
func RepositorySpecFromLease ¶
func RepositorySpecFromLease(lease agentcore.WorkspaceLease) *RepositoryWorkspaceSpec
Click to show internal directories.
Click to hide internal directories.