@@ -2952,6 +2952,24 @@ module Api_saisie_read = struct
29522952 Api_saisie_read_protoc. (
29532953 ({ event_witness_type; husband; wife; witness_note } : event_witness ))
29542954
2955+ and translate_paginated_personal_events
2956+ {Api_saisie_read_piqi.Paginated_personal_events. elements;
2957+ page_number;
2958+ total_count} :
2959+ Api_saisie_read_protoc. paginated_personal_events =
2960+ {Api_saisie_read_protoc. elements = List. map translate_event elements;
2961+ page_number;
2962+ total_count}
2963+
2964+ and translate_paginated_witnessed_events
2965+ {Api_saisie_read_piqi.Paginated_witnessed_events. elements;
2966+ page_number;
2967+ total_count} :
2968+ Api_saisie_read_protoc. paginated_witnessed_events =
2969+ {Api_saisie_read_protoc. elements = List. map event_witness elements;
2970+ page_number;
2971+ total_count}
2972+
29552973 and fiche_person person_protoc
29562974 Api_saisie_read_piqi.Fiche_person.
29572975 {
@@ -3084,8 +3102,10 @@ module Api_saisie_read = struct
30843102 let mother = Option. map simple_person mother in
30853103 let families = List. map translate_family families in
30863104 let sosa = translate_sosa sosa in
3087- let events = List. map translate_event events in
3088- let events_witnesses = List. map event_witness events_witnesses in
3105+ let events = translate_paginated_personal_events events in
3106+ let events_witnesses =
3107+ translate_paginated_witnessed_events events_witnesses
3108+ in
30893109 let person =
30903110 Api_saisie_read_protoc. (
30913111 ({
@@ -3135,8 +3155,8 @@ module Api_saisie_read = struct
31353155 mother;
31363156 families;
31373157 sosa;
3138- events;
3139- events_witnesses;
3158+ events = Some events ;
3159+ events_witnesses = Some events_witnesses ;
31403160 baseprefix;
31413161 is_contemporary;
31423162 name_is_hidden;
@@ -3251,6 +3271,12 @@ module Api_saisie_read = struct
32513271
32523272 let nb_ancestors Api_saisie_read_piqi.Nb_ancestors. { nb } =
32533273 Api_saisie_read_protoc. (({ nb } : nb_ancestors ))
3274+
3275+ let paginated_personal_events events =
3276+ translate_paginated_personal_events events
3277+
3278+ let paginated_witnessed_events events =
3279+ translate_paginated_witnessed_events events
32543280 end
32553281
32563282 module ProtocToPiqi = struct
@@ -3295,5 +3321,21 @@ module Api_saisie_read = struct
32953321 simple_graph_info;
32963322 no_event;
32973323 }
3324+
3325+ let page {Api_saisie_read_protoc. number; element_count} =
3326+ {Api_saisie_read_piqi.Page. number; element_count}
3327+
3328+ let paginated_data_type = function
3329+ | Api_saisie_read_protoc. Personal_event -> `personal_event
3330+ | Api_saisie_read_protoc. Witnessed_event -> `witnessed_event
3331+
3332+ let paginated_data_parameters
3333+ {Api_saisie_read_protoc. person_id; type_; page = page_ } =
3334+ {Api_saisie_read_piqi.Paginated_data_parameters. person_id;
3335+ type_ = paginated_data_type type_;
3336+ page =
3337+ page
3338+ (Option. value
3339+ ~default: (Api_saisie_read_protoc. default_page () ) page_)}
32983340 end
32993341end
0 commit comments