package Ġnetwork . com merc io . sdk . entities . id Ċ Ċ import Ġcom . fasterxml . jackson . annotation . JsonProperty Ċ import Ġnetwork . com merc io . sdk . utils . getString Bytes Ċ Ċ /** Ċ Ġ* ĠContains Ġthe Ġdata Ġof Ġa Ġservice Ġthat Ġcan Ġaccept Ġthe ĠDid ĠDocument Ġas Ġauthentication Ġmethod Ġor Ġsomething Ġelse . Ċ Ġ*/ Ċ data Ġclass ĠDid Document Service ( ĊĠĠĠ Ġ@ JsonProperty (" id ") Ġval Ġid : ĠString , ĊĠĠĠ Ġ@ JsonProperty (" type ") Ġval Ġtype : ĠString , ĊĠĠĠ Ġ@ JsonProperty (" service Endpoint ") Ġval Ġendpoint : ĠString Ċ ) Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire ( getString Bytes ( id ) Ġ<= Ġ 6 4 ) Ġ{ Ġ" service . id Ġmust Ġhave Ġa Ġvalid Ġlength " Ġ} ĊĠĠĠĠĠĠĠ Ġrequire ( getString Bytes ( type ) Ġ<= Ġ 6 4 ) Ġ{ Ġ" service . type Ġmust Ġhave Ġa Ġvalid Ġlength " Ġ} ĊĠĠĠĠĠĠĠ Ġrequire ( getString Bytes ( endpoint ) Ġ<= Ġ 5 1 2 ) Ġ{ Ġ" service . service Endpoint Ġmust Ġhave Ġa Ġvalid Ġlength " Ġ} ĊĠĠĠ Ġ} Ċ }