export interface OrganizationName {
  am: string;
  en: string;
}

export interface OrganizationDto {
  id: string;
  name: OrganizationName;
  key: string;
  parentId: string | null;
  organizationTypeId: string;
  createdAt: string;
  updatedAt: string;
  isAssigned: boolean;
  status: "Active" | "Deactive" | "Inactive";
  activeEmployeeCount?: number;
  adminsCount?: number;
  isGovernmentOrganization: boolean;
}
export interface OrganizationAdminsDto {
  id: string;
  name: OrganizationName;
  key: string;
  parentId: string | null;
  organizationTypeId: string;
  createdAt: string;
  updatedAt: string;
  isAssigned: boolean;
  status: "Active" | "Deactive" | "Inactive";
  adminsCount: number;
  org_admin_count: number;
  activeEmployeeCount?: number;
}

export interface OrganizationDetailDTO {
  createdAt: string; // ISO date string
  updatedAt: string; // ISO date string
  id: string; // UUID
  name: {
    am: string; // Amharic name
    en: string; // English name
  };
  key: string; // Unique key
  isGovernmentOrganization: boolean;
  status: "Active" | "Inactive";
  parentId: string | null; // Parent organization ID if applicable
  organizationTypeId: string; // UUID for organization type
}
