One Kipu group session for one patient, reduced to what the Utilization pages read. Sessions the
patient missed are kept (present: false) so absences can be counted; callers wanting delivered
care filter on present. durationMinutes is null when no complete start/end pair exists — the
session still counts as an instance, it just contributes no hours. sessionStartedAt is the
instant the session is dated by (the group's start, else the patient's), which is the SQL
roll-ups' rule; startedAt is where the patient's own attended window begins.
One Kipu group session for one patient, reduced to what the Utilization pages read. Sessions the patient missed are kept (
present: false) so absences can be counted; callers wanting delivered care filter onpresent.durationMinutesis null when no complete start/end pair exists — the session still counts as an instance, it just contributes no hours.sessionStartedAtis the instant the session is dated by (the group's start, else the patient's), which is the SQL roll-ups' rule;startedAtis where the patient's own attended window begins.