import type { IUserDto } from './user.js'; import type { TDelegableTenantCapability } from '../data/authorization.js'; export interface IOrgRoleDefinitionDto { key: string; name: string; description?: string; capabilities: TDelegableTenantCapability[]; createdAt: number; updatedAt: number; } export interface IOrganizationDto { id: string; data: { name: string; slug: string; status: 'active' | 'suspended' | 'deleting'; billingPlanId: string | null; roleIds: string[]; roleDefinitions?: IOrgRoleDefinitionDto[]; }; } export interface IRoleDto { id: string; data: { userId: string; organizationId: string; roles: string[]; }; } export interface IOrgMemberDto { user: IUserDto; role: IRoleDto; }