Documentation
¶
Index ¶
- type ConnectionRepository
- type RentalScheduleStore
- type Storage
- func (s *Storage) Close() error
- func (s *Storage) Connections(sealer credentialSealer) (*ConnectionRepository, error)
- func (s *Storage) CredentialStore() *credential.SQLiteStore
- func (s *Storage) EventLog() *WorkspaceEventLog
- func (s *Storage) RentalSchedules() *RentalScheduleStore
- func (s *Storage) Workspaces() *workspace.SQLiteCatalog
- type WorkspaceEventLog
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConnectionRepository ¶
type ConnectionRepository struct {
*WorkspaceEventLog
// contains filtered or unexported fields
}
func (*ConnectionRepository) CreateCredential ¶
func (r *ConnectionRepository) CreateCredential(ctx context.Context, request eventlog.AppendRequest, write connection.CredentialWrite) (eventlog.AppendResult, error)
func (*ConnectionRepository) DeleteCredential ¶
func (r *ConnectionRepository) DeleteCredential(ctx context.Context, request eventlog.AppendRequest, ref connection.CredentialRef) (eventlog.AppendResult, error)
type RentalScheduleStore ¶ added in v0.5.0
type RentalScheduleStore struct {
// contains filtered or unexported fields
}
func (*RentalScheduleStore) Commit ¶ added in v0.5.0
func (store *RentalScheduleStore) Commit(ctx context.Context, event eventlog.AppendRequest, expectedVersion uint64, next domain.RentalSchedule) (eventlog.AppendResult, error)
func (*RentalScheduleStore) List ¶ added in v0.5.0
func (store *RentalScheduleStore) List(ctx context.Context, workspaceID string) (map[string]domain.RentalSchedule, error)
type Storage ¶
type Storage struct {
// contains filtered or unexported fields
}
func (*Storage) Connections ¶
func (s *Storage) Connections(sealer credentialSealer) (*ConnectionRepository, error)
func (*Storage) CredentialStore ¶
func (s *Storage) CredentialStore() *credential.SQLiteStore
func (*Storage) EventLog ¶
func (s *Storage) EventLog() *WorkspaceEventLog
func (*Storage) RentalSchedules ¶ added in v0.5.0
func (s *Storage) RentalSchedules() *RentalScheduleStore
func (*Storage) Workspaces ¶ added in v0.4.5
func (s *Storage) Workspaces() *workspace.SQLiteCatalog
type WorkspaceEventLog ¶ added in v0.4.5
type WorkspaceEventLog struct {
*eventlog.SQLiteEventLog
}
func (*WorkspaceEventLog) AppendIfWorkspaceActive ¶ added in v0.4.5
func (l *WorkspaceEventLog) AppendIfWorkspaceActive(ctx context.Context, request eventlog.AppendRequest) (eventlog.AppendResult, error)
Click to show internal directories.
Click to hide internal directories.