package catala

  1. Overview
  2. Docs
type prise_en_charge =
  1. | GardeAlterneePartageAllocations of unit
  2. | GardeAlterneeAllocataireUnique of unit
  3. | EffectiveEtPermanente of unit
  4. | ServicesSociauxAllocationVerseeALaFamille of unit
  5. | ServicesSociauxAllocationVerseeAuxServicesSociaux of unit
type situation_obligation_scolaire =
  1. | Avant of unit
  2. | Pendant of unit
  3. | Apres of unit
type collectivite =
  1. | Guadeloupe of unit
  2. | Guyane of unit
  3. | Martinique of unit
  4. | LaReunion of unit
  5. | SaintBarthelemy of unit
  6. | SaintMartin of unit
  7. | Metropole of unit
  8. | SaintPierreEtMiquelon of unit
  9. | Mayotte of unit
type element_prestations_familiales =
  1. | PrestationAccueilJeuneEnfant of unit
  2. | AllocationsFamiliales of unit
  3. | ComplementFamilial of unit
  4. | AllocationLogement of unit
  5. | AllocationEducationEnfantHandicape of unit
  6. | AllocationSoutienFamilial of unit
  7. | AllocationRentreeScolaire of unit
  8. | AllocationJournalierePresenceParentale of unit
type enfant_entree = {
  1. d_identifiant : Runtime.integer;
  2. d_remuneration_mensuelle : Runtime.money;
  3. d_date_de_naissance : Runtime.date;
  4. d_prise_en_charge : prise_en_charge;
  5. d_a_deja_ouvert_droit_aux_allocations_familiales : bool;
}
type enfant = {
  1. identifiant : Runtime.integer;
  2. obligation_scolaire : situation_obligation_scolaire;
  3. remuneration_mensuelle : Runtime.money;
  4. date_de_naissance : Runtime.date;
  5. age : Runtime.integer;
  6. prise_en_charge : prise_en_charge;
  7. a_deja_ouvert_droit_aux_allocations_familiales : bool;
}
type interface_allocations_familiales_out = {
  1. date_courante_out : Runtime.date;
  2. enfants_out : enfant_entree array;
  3. enfants_a_charge_out : enfant array;
  4. ressources_menage_out : Runtime.money;
  5. residence_out : collectivite;
  6. montant_verse_out : Runtime.money;
  7. personne_charge_effective_permanente_est_parent_out : bool;
  8. personne_charge_effective_permanente_remplit_titre_I_out : bool;
}
type interface_allocations_familiales_in = {
  1. date_courante_in : unit -> Runtime.date;
  2. enfants_in : unit -> enfant_entree array;
  3. enfants_a_charge_in : unit -> enfant array;
  4. ressources_menage_in : unit -> Runtime.money;
  5. residence_in : unit -> collectivite;
  6. montant_verse_in : unit -> Runtime.money;
  7. personne_charge_effective_permanente_est_parent_in : unit -> bool;
  8. personne_charge_effective_permanente_remplit_titre_I_in : unit -> bool;
}