import { IdealProfile } from "../ideal_profile/interface-client"; import { Region } from "../relationist/types"; import { MemberActivities } from "./activities/interface-client"; import { ActivityType } from "./activities/types"; import { MemberAlert } from "./alert/interface-client"; import { MemberCons } from "./cons/interface-client"; import { CigaretteFrequency, ConsFrequency } from "./cons/types"; import { MemberContact } from "./contact/interface-client"; import { MemberCriminalRecord } from "./criminal-record/interface-client"; import { MemberFood } from "./food/interface-client"; import { MemberGeneral } from "./general/interface-client"; import { Gender } from "./general/types"; import { MemberHealth } from "./health/interface-client"; import { GlobalCondition } from "./health/types"; import { MemberJob } from "./job/interface-client"; import { Education, JobStatus } from "./job/types"; import { MemberKids } from "./kids/interface-client"; import { KidsCustody } from "./kids/types"; import { MemberLegal } from "./legal/interface-client"; import { MemberLove } from "./love/interface-client"; import { MemberPersonality } from "./personality/interface-client"; import { MemberPets } from "./pets/interface-client"; import { MemberPhotos } from "./photos/interface-client"; import { MemberReligion } from "./religion/interface-client"; import { BeliefType } from "./religion/types"; import { MemberSexuality } from "./sexuality/interface-client"; import { MemberSocial } from "./social/interface-client"; import { MemberSub } from "./sub/interface-client"; import { MatchesStats, MemberIdType, MemberStatus, YesNo } from "./types"; import { MemberVaccination } from './vaccination/interface-client'; import { MemberImplication } from './implication/interface-client'; import { MemberRelChange } from "./rel-change/interface-client"; import { MemberPhotograph } from './photograph/interface-client'; export interface Member { _id?: string; id_type: MemberIdType; email: string; email_confirmed: boolean; username: string; password: string; relationist: string; region: Region; square_id: string; age: number; matches_stats: MatchesStats; remaining_credits: number; available: boolean; no_match_update_due: boolean; no_activity_update_due: boolean; has_valid_address: boolean; status: MemberStatus; sub: MemberSub; general: MemberGeneral; contact: MemberContact; religion: MemberReligion; job: MemberJob; love: MemberLove; kids: MemberKids; social: MemberSocial; personality: MemberPersonality; implication: MemberImplication; pets: MemberPets; food: MemberFood; activities: MemberActivities; health: MemberHealth; sexuality: MemberSexuality; cons: MemberCons; criminal_record: MemberCriminalRecord; vaccination: MemberVaccination; photos: MemberPhotos; legal: MemberLegal; alerts: MemberAlert[]; rel_changes: MemberRelChange[]; photograph: MemberPhotograph; ideal_profile: IdealProfile; } export interface MemberOverview { _id: string; first_name: string; age: number; gender: Gender; searched_genders: Gender[]; deleted: boolean; matches_stats: MatchesStats; remaining_credits: number; total_credits: number; locality: string; height: number; religion_status: BeliefType; spirituality_status: BeliefType; religion: string; job_status: JobStatus; education: Education; unusual_schedules: YesNo; has_kids: YesNo; kids_future: YesNo; kids_custody: KidsCustody; kids_ages: string; has_grandkids: YesNo; has_pets: YesNo; favorite_activity: ActivityType; sports: string; outdoors: string; intellectual: string; manual: string; cultural: string; travels: string; cottage: string; camping: string; global_fitness: GlobalCondition; alcohol: ConsFrequency; cannabis: ConsFrequency; cigarette: CigaretteFrequency; drugs: ConsFrequency; } export interface MemberStats { _id?: string; email: string; username: string; password: boolean; relationist: string; region: Region; square_id: string; age: number; first_contact_date: number; meeting_date: number; activation_date: number; status: MemberStatus; remaining_credits: number; available: boolean; eligible: boolean; matches_stats: MatchesStats; } export interface MemberSnapshot { _id?: string; email: string; username: string; first_name: string; last_name: string; region: Region; age: number; gender: Gender; }