// Ċ // Ġ ĠGenerated Ġfrom ĠFHIR ĠVersion Ġ 3 . 0 . 1 . 1 1 9 1 7 Ġon Ġ 2 0 1 8 - 1 2 - 0 5 T 0 9 : 4 6 : 1 2 . 3 1 4 Ġ Ċ // Ċ // ĠĠĠ 2 0 1 8 , ĠArt ic ulus Ċ // ĠĠ Ċ package Ġio . art ic ulus . fhir . model . dst u 3 Ċ Ċ import Ġkotlin . collections . List Ċ Ċ /** Ċ Ġ* ĠLeg al ĠAgreement Ċ Ġ* Ċ Ġ* ĠA Ġformal Ġagreement Ġbetween Ġparties Ġregarding Ġthe Ġconduct Ġof Ġbusiness , Ġexchange Ġof Ġinformation Ġor Ġother Ġmatters . Ċ Ġ*/ Ċ open Ġclass ĠContract () Ġ: ĠDomain Resource () Ġ{ ĊĠĠĠ Ġval Ġaction : ĠList < Code able Concept > Ġ= Ġmutable ListOf < Code able Concept >() ĊĊĠĠĠ Ġval Ġaction Reason : ĠList < Code able Concept > Ġ= Ġmutable ListOf < Code able Concept >() ĊĊĠĠĠ Ġval Ġagent : ĠList < Contract Agent > Ġ= Ġmutable ListOf < Contract Agent >() ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠEffect ive Ġtime ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġapplies : ĠPeriod ? Ġ= Ġnull ĊĊĠĠĠ Ġval Ġauthority : ĠList < Reference > Ġ= Ġmutable ListOf < Reference >() ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠBinding ĠContract ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġbinding Attachment : ĠAttachment ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠBinding ĠContract ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġbinding Reference : ĠReference ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠContent Ġderived Ġfrom Ġthe Ġbas al Ġinformation ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġcontent Deriv ative : ĠCode able Concept ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDecision Ġby ĠGrant or ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġdecision Type : ĠCode able Concept ? Ġ= Ġnull ĊĊĠĠĠ Ġval Ġdomain : ĠList < Reference > Ġ= Ġmutable ListOf < Reference >() ĊĊĠĠĠ Ġval Ġfriendly : ĠList < Contract Friendly > Ġ= Ġmutable ListOf < Contract Friendly >() ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠContract Ġnumber ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġidentifier : ĠIdentifier ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWhen Ġthis ĠContract Ġwas Ġissued ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġissued : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġval Ġlegal : ĠList < Contract Legal > Ġ= Ġmutable ListOf < Contract Legal >() ĊĊĠĠĠ Ġval Ġrule : ĠList < Contract Rule > Ġ= Ġmutable ListOf < Contract Rule >() ĊĊĠĠĠ Ġval Ġsecurity Label : ĠList < Coding > Ġ= Ġmutable ListOf < Coding >() ĊĊĠĠĠ Ġval Ġsigner : ĠList < Contract Signer > Ġ= Ġmutable ListOf < Contract Signer >() ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġam ended Ġ| Ġappended Ġ| Ġcancelled Ġ| Ġdis put ed Ġ| Ġentered - in - error Ġ| Ġexecutable Ġ| Ġexecuted Ġ| Ġneg ot iable Ġ| Ġoffered Ġ| Ġpolicy Ġ| Ġrejected Ġ| Ġrenew ed Ġ| Ġrev oked Ġ| Ġresolved Ġ| Ġterminated ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġstatus : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġval Ġsub Type : ĠList < Code able Concept > Ġ= Ġmutable ListOf < Code able Concept >() ĊĊĠĠĠ Ġval Ġsubject : ĠList < Reference > Ġ= Ġmutable ListOf < Reference >() ĊĊĠĠĠ Ġval Ġterm : ĠList < Contract Term > Ġ= Ġmutable ListOf < Contract Term >() ĊĊĠĠĠ Ġval Ġtopic : ĠList < Reference > Ġ= Ġmutable ListOf < Reference >() ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠType Ġor Ġform ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġtype : ĠCode able Concept ? Ġ= Ġnull ĊĊĠĠĠ Ġval Ġval ued Item : ĠList < Contract Val ued Item > Ġ= Ġmutable ListOf < Contract Val ued Item >() Ċ } Ċ Ċ /** Ċ Ġ* ĠEntity Ġbeing Ġas cri bed Ġresponsibility Ċ Ġ* Ċ Ġ* ĠAn Ġactor Ġtaking Ġa Ġrole Ġin Ġan Ġactivity Ġfor Ġwhich Ġit Ġcan Ġbe Ġassigned Ġsome Ġdegree Ġof Ġresponsibility Ġfor Ġthe Ġactivity Ġtaking Ġplace . Ċ Ġ*/ Ċ open Ġclass ĠContract Agent () Ġ: ĠBackbone Element () Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠContract ĠAgent ĠType ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġactor : ĠReference Ġ= ĠReference () ĊĊĠĠĠ Ġval Ġrole : ĠList < Code able Concept > Ġ= Ġmutable ListOf < Code able Concept >() Ċ } Ċ Ċ /** Ċ Ġ* ĠContract ĠSign atory Ċ Ġ* Ċ Ġ* ĠPart ies Ġwith Ġlegal Ġstand ing Ġin Ġthe ĠContract , Ġincluding Ġthe Ġprincipal Ġparties , Ġthe Ġgrant or ( s ) Ġand Ġgr ante e ( s ), Ġwhich Ġare Ġany Ġperson Ġor Ġorganization Ġbound Ġby Ġthe Ġcontract , Ġand Ġany Ġanc ill ary Ġparties , Ġwhich Ġfacilitate Ġthe Ġexecution Ġof Ġthe Ġcontract Ġsuch Ġas Ġa Ġnot ary Ġor Ġw itness . Ċ Ġ*/ Ċ open Ġclass ĠContract Signer () Ġ: ĠBackbone Element () Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠContract ĠSign atory ĠParty ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġparty : ĠReference Ġ= ĠReference () ĊĊĠĠĠ Ġval Ġsignature : ĠList < Signature > Ġ= Ġmutable ListOf < Signature >() ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠContract ĠSign atory ĠRole ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġtype : ĠCoding Ġ= ĠCoding () Ċ } Ċ Ċ /** Ċ Ġ* ĠContract ĠVal ued ĠItem ĠList Ċ Ġ* Ċ Ġ* ĠContract ĠVal ued ĠItem ĠList . Ċ Ġ*/ Ċ open Ġclass ĠContract Val ued Item () Ġ: ĠBackbone Element () Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠContract ĠVal ued ĠItem ĠEffect ive ĠTi em ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġeffective Time : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠContract ĠVal ued ĠItem ĠType ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġentity Code able Concept : ĠCode able Concept ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠContract ĠVal ued ĠItem ĠType ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġentity Reference : ĠReference ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠContract ĠVal ued ĠItem ĠPrice ĠScaling ĠFactor ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġfactor : ĠFloat ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠContract ĠVal ued ĠItem ĠNumber ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġidentifier : ĠIdentifier ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTotal ĠContract ĠVal ued ĠItem ĠValue ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġnet : ĠMoney ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠContract ĠVal ued ĠItem ĠDiff iculty ĠScaling ĠFactor ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġpoints : ĠFloat ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCount Ġof ĠContract ĠVal ued ĠItems ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġquantity : ĠQuantity ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠContract ĠVal ued ĠItem Ġfee , Ġcharge , Ġor Ġcost ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġunit Price : ĠMoney ? Ġ= Ġnull Ċ } Ċ Ċ /** Ċ Ġ* ĠContract ĠTerm ĠList Ċ Ġ* Ċ Ġ* ĠOne Ġor Ġmore ĠContract ĠPro visions , Ġwhich Ġmay Ġbe Ġrelated Ġand Ġcon vey ed Ġas Ġa Ġgroup , Ġand Ġmay Ġcontain Ġnested Ġgroups . Ċ Ġ*/ Ċ open Ġclass ĠContract Term () Ġ: ĠBackbone Element () Ġ{ ĊĠĠĠ Ġval Ġaction : ĠList < Code able Concept > Ġ= Ġmutable ListOf < Code able Concept >() ĊĊĠĠĠ Ġval Ġaction Reason : ĠList < Code able Concept > Ġ= Ġmutable ListOf < Code able Concept >() ĊĊĠĠĠ Ġval Ġagent : ĠList < Contract Term Agent > Ġ= Ġmutable ListOf < Contract Term Agent >() ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠContract ĠTerm ĠEffect ive ĠTime ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġapplies : ĠPeriod ? Ġ= Ġnull ĊĊĠĠĠ Ġval Ġgroup : ĠList < Contract Term > Ġ= Ġmutable ListOf < Contract Term >() ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠContract ĠTerm ĠNumber ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġidentifier : ĠIdentifier ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠContract ĠTerm ĠIssue ĠDate ĠTime ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġissued : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġval Ġsecurity Label : ĠList < Coding > Ġ= Ġmutable ListOf < Coding >() ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠContract ĠTerm ĠType Ġspecific Ġclassification ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġsub Type : ĠCode able Concept ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠHuman Ġreadable ĠContract Ġterm Ġtext ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġtext : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġval Ġtopic : ĠList < Reference > Ġ= Ġmutable ListOf < Reference >() ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠContract ĠTerm ĠType Ġor ĠForm ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġtype : ĠCode able Concept ? Ġ= Ġnull ĊĊĠĠĠ Ġval Ġval ued Item : ĠList < Contract Term Val ued Item > Ġ= Ġmutable ListOf < Contract Term Val ued Item >() Ċ } Ċ Ċ /** Ċ Ġ* ĠContract ĠTerm ĠAgent ĠList Ċ Ġ* Ċ Ġ* ĠAn Ġactor Ġtaking Ġa Ġrole Ġin Ġan Ġactivity Ġfor Ġwhich Ġit Ġcan Ġbe Ġassigned Ġsome Ġdegree Ġof Ġresponsibility Ġfor Ġthe Ġactivity Ġtaking Ġplace . Ċ Ġ*/ Ċ open Ġclass ĠContract Term Agent () Ġ: ĠBackbone Element () Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠContract ĠTerm ĠAgent ĠSubject ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġactor : ĠReference Ġ= ĠReference () ĊĊĠĠĠ Ġval Ġrole : ĠList < Code able Concept > Ġ= Ġmutable ListOf < Code able Concept >() Ċ } Ċ Ċ /** Ċ Ġ* ĠContract ĠTerm ĠVal ued ĠItem ĠList Ċ Ġ* Ċ Ġ* ĠContract ĠPro vision ĠVal ued ĠItem ĠList . Ċ Ġ*/ Ċ open Ġclass ĠContract Term Val ued Item () Ġ: ĠBackbone Element () Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠContract ĠTerm ĠVal ued ĠItem ĠEffect ive ĠTi em ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġeffective Time : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠContract ĠTerm ĠVal ued ĠItem ĠType ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġentity Code able Concept : ĠCode able Concept ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠContract ĠTerm ĠVal ued ĠItem ĠType ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġentity Reference : ĠReference ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠContract ĠTerm ĠVal ued ĠItem ĠPrice ĠScaling ĠFactor ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġfactor : ĠFloat ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠContract ĠTerm ĠVal ued ĠItem ĠNumber ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġidentifier : ĠIdentifier ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTotal ĠContract ĠTerm ĠVal ued ĠItem ĠValue ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġnet : ĠMoney ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠContract ĠTerm ĠVal ued ĠItem ĠDiff iculty ĠScaling ĠFactor ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġpoints : ĠFloat ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠContract ĠTerm ĠVal ued ĠItem ĠCount ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġquantity : ĠQuantity ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠContract ĠTerm ĠVal ued ĠItem Ġfee , Ġcharge , Ġor Ġcost ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġunit Price : ĠMoney ? Ġ= Ġnull Ċ } Ċ Ċ /** Ċ Ġ* ĠContract ĠFriend ly ĠLanguage Ċ Ġ* Ċ Ġ* ĠThe Ġ" patient Ġfriendly Ġlanguage " Ġversion of Ġthe ĠContract Ġin Ġwhole Ġor Ġin Ġparts . Ġ" Patient Ġfriendly Ġlanguage " Ġmeans Ġthe Ġrepresentation Ġof Ġthe ĠContract Ġand ĠContract ĠPro visions Ġin Ġa Ġmanner Ġthat Ġis Ġread ily Ġaccessible Ġand Ġunderstand able Ġby Ġa Ġlay person Ġin Ġaccordance Ġwith Ġbest Ġpractices Ġfor Ġcommunication Ġstyles Ġthat Ġensure Ġthat Ġthose Ġagree ing Ġto Ġor Ġsigning Ġthe ĠContract Ġunderstand Ġthe Ġroles , Ġactions , Ġoblig ations , Ġrespons ibilities , Ġand Ġimp lication Ġof Ġthe Ġagreement . Ċ Ġ*/ Ċ open Ġclass ĠContract Friendly () Ġ: ĠBackbone Element () Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠE as ily Ġcompreh ended Ġrepresentation Ġof Ġthis ĠContract ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġcontent Attachment : ĠAttachment Ġ= ĠAttachment () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠE as ily Ġcompreh ended Ġrepresentation Ġof Ġthis ĠContract ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġcontent Reference : ĠReference Ġ= ĠReference () Ċ } Ċ Ċ /** Ċ Ġ* ĠContract ĠLeg al ĠLanguage Ċ Ġ* Ċ Ġ* ĠList Ġof ĠLeg al Ġexpressions Ġor Ġrepresentations Ġof Ġthis ĠContract . Ċ Ġ*/ Ċ open Ġclass ĠContract Legal () Ġ: ĠBackbone Element () Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠContract ĠLeg al ĠText ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġcontent Attachment : ĠAttachment Ġ= ĠAttachment () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠContract ĠLeg al ĠText ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġcontent Reference : ĠReference Ġ= ĠReference () Ċ } Ċ Ċ /** Ċ Ġ* ĠComp utable ĠContract ĠLanguage Ċ Ġ* Ċ Ġ* ĠList Ġof ĠComp utable ĠPolicy ĠRule ĠLanguage ĠRepresent ations Ġof Ġthis ĠContract . Ċ Ġ*/ Ċ open Ġclass ĠContract Rule () Ġ: ĠBackbone Element () Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠComp utable ĠContract ĠRules ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġcontent Attachment : ĠAttachment Ġ= ĠAttachment () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠComp utable ĠContract ĠRules ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġcontent Reference : ĠReference Ġ= ĠReference () Ċ } Ċ