package repository import ( "context" "gateway/internal/model/member/domain/entity" ) // TenantRepository persists tenant metadata. type TenantRepository interface { Insert(ctx context.Context, tenant *entity.Tenant) error GetByTenantID(ctx context.Context, tenantID string) (*entity.Tenant, error) GetBySlug(ctx context.Context, slug string) (*entity.Tenant, error) GetByUIDPrefix(ctx context.Context, uidPrefix string) (*entity.Tenant, error) }