Versions in this module Expand all Collapse all v0 v0.0.2 Feb 16, 2026 Changes in this version + type AuditEntry struct + Action string + ActorID string + ActorType string + Details map[string]any + IPAddress string + Resource string + ResourceID string + TenantID string + type AuditQuery struct + Action string + ActorID string + Limit int + Resource string + Since time.Time + TenantID string + Until time.Time + type AuditResult struct + Items []AuditEntry + NextCursor string + Total int + type CreateTenantRequest struct + ExternalID string + Metadata map[string]string + Name string + Plan string + Quota *Quota + type ListTenantsOptions struct + Cursor string + Limit int + Status string + type ProviderStatus struct + Capabilities []string + Healthy bool + Instances int + Name string + Region string + type Quota struct + MaxCPUMillis int + MaxDiskMB int + MaxDomains int + MaxInstances int + MaxMemoryMB int + MaxSecrets int + type QuotaSnapshot struct + CPUMillis int + DiskMB int + Domains int + Instances int + MemoryMB int + Secrets int + type QuotaUsage struct + Quota Quota + Tenant *Tenant + Used QuotaSnapshot + type Service interface + CreateTenant func(ctx context.Context, req CreateTenantRequest) (*Tenant, error) + DeleteTenant func(ctx context.Context, tenantID string) error + GetQuota func(ctx context.Context, tenantID string) (*QuotaUsage, error) + GetTenant func(ctx context.Context, tenantID string) (*Tenant, error) + ListProviders func(ctx context.Context) ([]ProviderStatus, error) + ListTenants func(ctx context.Context, opts ListTenantsOptions) (*TenantListResult, error) + QueryAuditLog func(ctx context.Context, opts AuditQuery) (*AuditResult, error) + SetQuota func(ctx context.Context, tenantID string, quota Quota) error + SuspendTenant func(ctx context.Context, tenantID string, reason string) error + SystemStats func(ctx context.Context) (*SystemStats, error) + UnsuspendTenant func(ctx context.Context, tenantID string) error + UpdateTenant func(ctx context.Context, tenantID string, req UpdateTenantRequest) (*Tenant, error) + func NewService(store Store, instStore instance.Store, netStore network.Store, ...) Service + type Store interface + CountTenants func(ctx context.Context) (int, error) + CountTenantsByStatus func(ctx context.Context, status TenantStatus) (int, error) + DeleteTenant func(ctx context.Context, tenantID string) error + GetTenant func(ctx context.Context, tenantID string) (*Tenant, error) + GetTenantBySlug func(ctx context.Context, slug string) (*Tenant, error) + InsertAuditEntry func(ctx context.Context, entry *AuditEntry) error + InsertTenant func(ctx context.Context, tenant *Tenant) error + ListTenants func(ctx context.Context, opts ListTenantsOptions) (*TenantListResult, error) + QueryAuditLog func(ctx context.Context, opts AuditQuery) (*AuditResult, error) + UpdateTenant func(ctx context.Context, tenant *Tenant) error + type SystemStats struct + ActiveTenants int + HealthyProviders int + RunningInstances int + TotalInstances int + TotalProviders int + TotalTenants int + type Tenant struct + ExternalID string + Metadata map[string]string + Name string + Plan string + Quota Quota + Slug string + Status TenantStatus + SuspendedAt *time.Time + type TenantListResult struct + Items []*Tenant + NextCursor string + Total int + type TenantStatus string + const TenantActive + const TenantDeleted + const TenantSuspended + type UpdateTenantRequest struct + Metadata map[string]string + Name *string + Plan *string v0.0.1 Feb 13, 2026