11# generated by datamodel-codegen:
22# filename: swagger.yaml
3- # timestamp: 2024-12-13T11:19:30 +00:00
3+ # timestamp: 2024-12-19T15:23:29 +00:00
44
55from __future__ import annotations
66
77from typing import Annotated , List , Literal , Optional
88
9- from pydantic import BaseModel , Field , RootModel
9+ from pydantic import Field , RootModel
10+
11+ from layer .nrlf .core .parent_model import Parent
1012
1113
1214class LocationItem (RootModel [str ]):
@@ -29,7 +31,7 @@ class ExpressionItem(RootModel[str]):
2931 ]
3032
3133
32- class BundleEntryRequest (BaseModel ):
34+ class BundleEntryRequest (Parent ):
3335 id : Annotated [
3436 Optional [str ],
3537 Field (
@@ -81,7 +83,7 @@ class BundleEntryRequest(BaseModel):
8183 ] = None
8284
8385
84- class BundleEntrySearch (BaseModel ):
86+ class BundleEntrySearch (Parent ):
8587 id : Annotated [
8688 Optional [str ],
8789 Field (
@@ -104,7 +106,7 @@ class BundleEntrySearch(BaseModel):
104106 ] = None
105107
106108
107- class BundleLink (BaseModel ):
109+ class BundleLink (Parent ):
108110 id : Annotated [
109111 Optional [str ],
110112 Field (
@@ -124,7 +126,7 @@ class BundleLink(BaseModel):
124126 ]
125127
126128
127- class Attachment (BaseModel ):
129+ class Attachment (Parent ):
128130 id : Annotated [
129131 Optional [str ],
130132 Field (
@@ -186,7 +188,7 @@ class Attachment(BaseModel):
186188 ] = None
187189
188190
189- class Coding (BaseModel ):
191+ class Coding (Parent ):
190192 id : Annotated [
191193 Optional [str ],
192194 Field (
@@ -253,7 +255,7 @@ class NRLFormatCode(Coding):
253255 ]
254256
255257
256- class Period (BaseModel ):
258+ class Period (Parent ):
257259 id : Annotated [
258260 Optional [str ],
259261 Field (
@@ -277,7 +279,7 @@ class Period(BaseModel):
277279 ] = None
278280
279281
280- class Quantity (BaseModel ):
282+ class Quantity (Parent ):
281283 id : Annotated [
282284 Optional [str ],
283285 Field (
@@ -331,7 +333,7 @@ class ProfileItem(RootModel[str]):
331333 ]
332334
333335
334- class Meta (BaseModel ):
336+ class Meta (Parent ):
335337 id : Annotated [
336338 Optional [str ],
337339 Field (
@@ -365,7 +367,7 @@ class Meta(BaseModel):
365367 tag : Optional [List [Coding ]] = None
366368
367369
368- class Narrative (BaseModel ):
370+ class Narrative (Parent ):
369371 id : Annotated [
370372 Optional [str ],
371373 Field (
@@ -392,7 +394,7 @@ class DocumentId(RootModel[str]):
392394 root : Annotated [str , Field (pattern = "[A-Za-z0-9\\ -\\ .]{1,64}" )]
393395
394396
395- class RequestPathParams (BaseModel ):
397+ class RequestPathParams (Parent ):
396398 id : DocumentId
397399
398400
@@ -450,7 +452,7 @@ class RequestHeaderCorrelationId(RootModel[str]):
450452 root : Annotated [str , Field (examples = ["11C46F5F-CDEF-4865-94B2-0EE0EDCC26DA" ])]
451453
452454
453- class CodeableConcept (BaseModel ):
455+ class CodeableConcept (Parent ):
454456 id : Annotated [
455457 Optional [str ],
456458 Field (
@@ -468,7 +470,7 @@ class CodeableConcept(BaseModel):
468470 ] = None
469471
470472
471- class Extension (BaseModel ):
473+ class Extension (Parent ):
472474 valueCodeableConcept : Annotated [
473475 Optional [CodeableConcept ],
474476 Field (
@@ -487,11 +489,11 @@ class ContentStabilityExtensionValueCodeableConcept(CodeableConcept):
487489 ]
488490
489491
490- class RequestHeader (BaseModel ):
492+ class RequestHeader (Parent ):
491493 odsCode : RequestHeaderOdsCode
492494
493495
494- class RequestParams (BaseModel ):
496+ class RequestParams (Parent ):
495497 subject_identifier : Annotated [
496498 RequestQuerySubject , Field (alias = "subject:identifier" )
497499 ]
@@ -505,13 +507,13 @@ class RequestParams(BaseModel):
505507 ] = None
506508
507509
508- class CountRequestParams (BaseModel ):
510+ class CountRequestParams (Parent ):
509511 subject_identifier : Annotated [
510512 RequestQuerySubject , Field (alias = "subject:identifier" )
511513 ]
512514
513515
514- class OperationOutcomeIssue (BaseModel ):
516+ class OperationOutcomeIssue (Parent ):
515517 id : Annotated [
516518 Optional [str ],
517519 Field (
@@ -557,7 +559,7 @@ class ContentStabilityExtension(Extension):
557559 valueCodeableConcept : ContentStabilityExtensionValueCodeableConcept
558560
559561
560- class OperationOutcome (BaseModel ):
562+ class OperationOutcome (Parent ):
561563 resourceType : Literal ["OperationOutcome" ]
562564 id : Annotated [
563565 Optional [str ],
@@ -595,7 +597,7 @@ class OperationOutcome(BaseModel):
595597 issue : Annotated [List [OperationOutcomeIssue ], Field (min_length = 1 )]
596598
597599
598- class DocumentReferenceContent (BaseModel ):
600+ class DocumentReferenceContent (Parent ):
599601 id : Annotated [
600602 Optional [str ],
601603 Field (
@@ -620,7 +622,7 @@ class DocumentReferenceContent(BaseModel):
620622 ]
621623
622624
623- class DocumentReference (BaseModel ):
625+ class DocumentReference (Parent ):
624626 resourceType : Literal ["DocumentReference" ]
625627 id : Annotated [
626628 Optional [str ],
@@ -721,7 +723,7 @@ class DocumentReference(BaseModel):
721723 ] = None
722724
723725
724- class Bundle (BaseModel ):
726+ class Bundle (Parent ):
725727 resourceType : Literal ["Bundle" ]
726728 id : Annotated [
727729 Optional [str ],
@@ -786,7 +788,7 @@ class Bundle(BaseModel):
786788 ] = None
787789
788790
789- class BundleEntry (BaseModel ):
791+ class BundleEntry (Parent ):
790792 id : Annotated [
791793 Optional [str ],
792794 Field (
@@ -828,7 +830,7 @@ class BundleEntry(BaseModel):
828830 ] = None
829831
830832
831- class BundleEntryResponse (BaseModel ):
833+ class BundleEntryResponse (Parent ):
832834 id : Annotated [
833835 Optional [str ],
834836 Field (
@@ -872,7 +874,7 @@ class BundleEntryResponse(BaseModel):
872874 ] = None
873875
874876
875- class DocumentReferenceContext (BaseModel ):
877+ class DocumentReferenceContext (Parent ):
876878 id : Annotated [
877879 Optional [str ],
878880 Field (
@@ -907,7 +909,7 @@ class DocumentReferenceContext(BaseModel):
907909 related : Optional [List [Reference ]] = None
908910
909911
910- class DocumentReferenceRelatesTo (BaseModel ):
912+ class DocumentReferenceRelatesTo (Parent ):
911913 id : Annotated [
912914 Optional [str ],
913915 Field (
@@ -927,7 +929,7 @@ class DocumentReferenceRelatesTo(BaseModel):
927929 ]
928930
929931
930- class Identifier (BaseModel ):
932+ class Identifier (Parent ):
931933 id : Annotated [
932934 Optional [str ],
933935 Field (
@@ -972,7 +974,7 @@ class Identifier(BaseModel):
972974 ] = None
973975
974976
975- class Reference (BaseModel ):
977+ class Reference (Parent ):
976978 id : Annotated [
977979 Optional [str ],
978980 Field (
@@ -1009,7 +1011,7 @@ class Reference(BaseModel):
10091011 ] = None
10101012
10111013
1012- class Signature (BaseModel ):
1014+ class Signature (Parent ):
10131015 id : Annotated [
10141016 Optional [str ],
10151017 Field (
0 commit comments