import { RelationshipType } from "../../ideal_profile/love/types"; import { ActivityType } from "../../member/activities/types"; import { CigaretteFrequency, ConsFrequency } from "../../member/cons/types"; import { WeightAppearence } from "../../member/general/types"; import { GlobalCondition } from "../../member/health/types"; import { YesNo, YesNoOpt } from "../../member/types"; import { Education, JobStatus } from "../../member/job/types"; import { KidsCustody } from "../../member/kids/types"; import { LoveState } from "../../member/love/types"; import { BeliefType } from "../../member/religion/types"; import { SexFrequency } from "../../member/sexuality/types"; export interface MatchAnalysis { member1: CupidonScan; member2: CupidonScan; } export interface CupidonScan { pot_pts: number; acc_pts: number; cats: { home: { road_hours: CupidonCalc; distance: CupidonCalc; }; general: { age: CupidonCalc; height: CupidonCalc; weight: CupidonCalc; }; religion: { religion_status: CupidonCalc; spirituality_status: CupidonCalc; }; job: { status: CupidonCalc; education: CupidonCalc; salary: CupidonCalc; unusual_schedules: CupidonCalc; }; relation: { relationship_type: CupidonCalc; situation: CupidonCalc; }; kids: { has_kids: CupidonCalc; kids_future: CupidonCalc; kids_custody: CupidonCalc; has_grandkids: CupidonCalc; }; pets: { has_pets: CupidonCalc; }; activities: { favorite_activity: CupidonCalc; }; health: { global_fitness: CupidonCalc; }; sexuality: { sex_frequency: CupidonCalc; }; cons: { alcohol: CupidonCalc; cigarette: CupidonCalc; cannabis: CupidonCalc; other_drugs: CupidonCalc; }; criminal_record: { has_record: CupidonCalc; }; }; } export interface CupidonCalc { value: T; compared_to: CT; score: { acc: number; pot: number; }; } export interface CupidonRange { min: number; max: number; }