/** Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 - 2 0 2 1 , ĠKon ink lij ke ĠPhil ips ĠN . V ., Ġhttps :// www . phil ips . com Ċ Ġ* ĠSPDX - License - Identifier : ĠMIT Ċ Ġ*/ Ċ package Ġcom . phil ips . h sdp . apis . td r . domain . h sdp Ċ Ċ import Ġkotlinx . serialization . Serializable Ċ import Ġkotlinx . serialization . json . JsonObject Ċ Ċ /** Ċ Ġ* ĠThe Ġmain Ġresource Ġin Ġthe Ġsystem . Ċ Ġ*/ Ċ @ Serializable Ċ data Ġclass ĠBatch Data Item ( ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOb servation Ġtimestamp Ġin ĠISO Ġ 8 6 0 1 Ġformat . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġtimestamp : ĠString , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTo Ġdifferent iate Ġbetween ĠData Items Ġwith Ġthe Ġsame Ġtimestamp Ġvalue , Ġthis Ġattribute Ġmay Ġbe Ġused ĊĠĠĠĠ Ġ* Ġto Ġgive Ġa Ġunique Ġsequence Ġnumber Ġto Ġeach Ġindividual ĠData Item . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġsequence Number : ĠInt ? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġstring Ġthat Ġis Ġassociated Ġwith Ġa Ġsingle Ġobject Ġor Ġentity Ġwithin Ġa Ġgiven Ġsystem . ĊĠĠĠĠ Ġ* ĠTypically , Ġidentifiers Ġare Ġused Ġto Ġconnect Ġcontent Ġin Ġresources Ġto Ġexternal Ġcontent ĊĠĠĠĠ Ġ* Ġavailable Ġin Ġother Ġframeworks Ġor Ġprotocols . ĠIf Ġthe Ġidentity Ġis Ġorigin ating Ġfrom ĠH SD P 's ĊĠĠĠĠ Ġ* ĠIdentity Ġ& ĠAccess ĠManagement Ġservice , Ġthe Ġsystem Ġshould Ġbe Ġleft Ġblank Ġand Ġthe Ġvalue Ġcan ĊĠĠĠĠ Ġ* Ġeither Ġbe Ġthe ĠUUID Ġof Ġthe ĠIAM Ġuser Ġor Ġits Ġ( case - sensitive ) Ġusername . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġdevice : ĠIdentifier ? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġstring Ġthat Ġis Ġassociated Ġwith Ġa Ġsingle Ġobject Ġor Ġentity Ġwithin Ġa Ġgiven Ġsystem . ĊĠĠĠĠ Ġ* ĠTypically , Ġidentifiers Ġare Ġused Ġto Ġconnect Ġcontent Ġin Ġresources Ġto Ġexternal Ġcontent ĊĠĠĠĠ Ġ* Ġavailable Ġin Ġother Ġframeworks Ġor Ġprotocols . ĠIf Ġthe Ġidentity Ġis Ġorigin ating Ġfrom ĠH SD P 's ĊĠĠĠĠ Ġ* ĠIdentity Ġ& ĠAccess ĠManagement Ġservice , Ġthe Ġsystem Ġshould Ġbe Ġleft Ġblank Ġand Ġthe Ġvalue Ġcan ĊĠĠĠĠ Ġ* Ġeither Ġbe Ġthe ĠUUID Ġof Ġthe ĠIAM Ġuser Ġor Ġits Ġ( case - sensitive ) Ġusername . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġuser : ĠIdentifier ? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġstring Ġthat Ġis Ġassociated Ġwith Ġa Ġsingle Ġobject Ġor Ġentity Ġwithin Ġa Ġgiven Ġsystem . ĊĠĠĠĠ Ġ* ĠTypically , Ġidentifiers Ġare Ġused Ġto Ġconnect Ġcontent Ġin Ġresources Ġto Ġexternal Ġcontent ĊĠĠĠĠ Ġ* Ġavailable Ġin Ġother Ġframeworks Ġor Ġprotocols . ĠIf Ġthe Ġidentity Ġis Ġorigin ating Ġfrom ĠH SD P 's ĊĠĠĠĠ Ġ* ĠIdentity Ġ& ĠAccess ĠManagement Ġservice , Ġthe Ġsystem Ġshould Ġbe Ġleft Ġblank Ġand Ġthe Ġvalue Ġcan ĊĠĠĠĠ Ġ* Ġeither Ġbe Ġthe ĠUUID Ġof Ġthe ĠIAM Ġuser Ġor Ġits Ġ( case - sensitive ) Ġusername . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġrelated Per ipheral : ĠIdentifier ? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġstring Ġthat Ġis Ġassociated Ġwith Ġa Ġsingle Ġobject Ġor Ġentity Ġwithin Ġa Ġgiven Ġsystem . ĊĠĠĠĠ Ġ* ĠTypically , Ġidentifiers Ġare Ġused Ġto Ġconnect Ġcontent Ġin Ġresources Ġto Ġexternal Ġcontent ĊĠĠĠĠ Ġ* Ġavailable Ġin Ġother Ġframeworks Ġor Ġprotocols . ĠIf Ġthe Ġidentity Ġis Ġorigin ating Ġfrom ĠH SD P 's ĊĠĠĠĠ Ġ* ĠIdentity Ġ& ĠAccess ĠManagement Ġservice , Ġthe Ġsystem Ġshould Ġbe Ġleft Ġblank Ġand Ġthe Ġvalue Ġcan ĊĠĠĠĠ Ġ* Ġeither Ġbe Ġthe ĠUUID Ġof Ġthe ĠIAM Ġuser Ġor Ġits Ġ( case - sensitive ) Ġusername . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġrelated User : ĠIdentifier ? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRepresentation Ġof Ġa Ġknown Ġvalue Ġin Ġa Ġsystem . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval ĠdataType : ĠCoding , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠText ual Ġrepresentation Ġof Ġthe ĠT DR Ġorganization Ġthe ĠData Item Ġbelongs Ġto . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġorganization : ĠString , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠText ual Ġrepresentation Ġof Ġthe Ġapplication Ġthe ĠData Item Ġbelongs Ġto . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġapplication : ĠString ? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠText ual Ġrepresentation Ġof Ġthe Ġpro position Ġthe ĠData Item Ġbelongs Ġto . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġpro position : ĠString ? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠText ual Ġrepresentation Ġof Ġthe Ġlogical Ġgrouping Ġof Ġobservations Ġthe ĠData Item Ġbelongs Ġto . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġsubscription : ĠString ? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġsource Ġthe Ġobservation Ġdata Ġis Ġcoming Ġfrom . ĠE . g . Ġmanual Ġinput , ĠFit bit , ĠWith ings , Ġu Grow , ĊĠĠĠĠ Ġ* ĠAir . ĠThis Ġproperty Ġcannot Ġbe Ġset Ġduring Ġa ĠPOST . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval ĠdataSource : ĠString ? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠText ual Ġrepresentation Ġof Ġthe Ġcategory Ġthe ĠData Item Ġbelongs Ġto . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġdata Category : ĠString ? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe ĠJSON Ġdocument Ġdescribed Ġby Ġthe Ġschema Ġin Ġthe Ġcontract . ĠIf Ġspecified Ġin Ġthe Ġcontract , ĊĠĠĠĠ Ġ* Ġparts Ġof Ġthe Ġdata Ġcan Ġbe Ġsearch able . ĠThe Ġlength Ġof Ġthe Ġvalue Ġfor Ġeach Ġstring Ġtype Ġproperty ĊĠĠĠĠ Ġ* Ġinside Ġthis Ġdata Ġfield Ġis Ġlimited . ĠPlease Ġcontact ĠH SD P ĠSupport Ġfor Ġthe Ġexact Ġlimit Ġfor Ġthe ĊĠĠĠĠ Ġ* Ġused Ġenvironment . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġdata : ĠJsonObject ? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġlarger Ġobject , Ġnot Ġnecessarily Ġa ĠJSON Ġdocument . ĠNo Ġsearch Ġcan Ġbe Ġperformed Ġon Ġdata Ġin Ġthe Ġblob . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġblob : ĠBlob ? Ġ= Ġnull , Ġ// ĠNOTE : Ġthe ĠAPI Ġspec Ġdoes Ġnot Ġmention Ġthat Ġit Ġis Ġa Ġbase 6 4 Ġencoded Ġstring Ċ ) Ċ