export interface Address {
    id?: number;
    address_type: string;
    address_line_1: string;
    address_line_2?: string;
    country: string;
    state: string;
    city: string;
    city_id?: number | string;
    zipcode: string;
    is_emergency_contact?: boolean;
}

export interface IdProof {
    id: number;
    document_type: string;
    document_number: string;
    document_files: string;
}

export interface CreateTeamMemberDto {
    first_name: string;
    last_name: string;
    email: string;
    country_code: string;
    phone_number: string;
    dob: string;
    gender: string;
    employment_type: string;
    emergency_contact_name: string;
    emergency_contact_code: string;
    emergency_contact_number: string;
    role_id: number;
    department_id: number;
    business_vertical_id?: number;
    reporting_to_id?: number;
    joining_date: string;
    status: string;
    addresses: Address[];
    id_proofs: IdProof[];
    current_step?: number;
    form_status?: string;
}

export interface TeamMemberResponse extends CreateTeamMemberDto {
    id: number;
    profile_photo_url?: string;
    created_at: string;
    updated_at: string;
}

export interface Department {
    id: number;
    name: string;
    description?: string;
}

export interface Role {
    id: number;
    name: string;
    description?: string;
}

export interface BusinessVertical {
    id: number;
    name: string;
    description?: string;
}

export interface City {
    id: number;
    name: string;
    state_id: number;
}
