interface FormPerson {
  isLive: null | number | boolean | string;
  citizenId: string;
  prefix: string;
  firstName: string;
  lastName: string;
  job: string;
  lastNameOld?: string;
  statusMarital?: string;
}

interface FormChildren {
  id: string;
  createdAt: string;
  createdUserId: string;
  lastUpdatedAt: string;
  lastUpdateUserId: string;
  createdFullName: string;
  lastUpdateFullName: string;
  childrenCareer: string;
  childrenFirstName: string;
  childrenLastName: string;
  childrenPrefix: string;
  childrenLive: boolean | number | null;
  childrenCitizenId: string;
  profileId: string | null;
  profileEmployeeId: string | null;
}

interface DataOptionInsignia {
  id: string;
  name: string;
  typeName: string;
}

interface ResponseObject {
  id: string;
  name: string;
  shortName: string;
  insigniaTypeName: string;
  createdAt: Date;
  lastUpdatedAt: Date;
  lastUpdateFullName: string;
  isActive: boolean;
  note: string;
}

export type { FormPerson, FormChildren, DataOptionInsignia, ResponseObject };
