package iam import ( "context" "atlas9.dev/c/core" ) type TenantType string const ( TenantPersonal TenantType = "personal" TenantOrganization TenantType = "organization" ) type Tenant struct { ID core.ID Name string Type TenantType } type TenantStore interface { Save(ctx context.Context, t *Tenant) (created bool, err error) Get(ctx context.Context, id core.ID) (*Tenant, error) Delete(ctx context.Context, id core.ID) error List(ctx context.Context, page core.PageReq) (core.Page[Tenant], error) }