Skip to content

Instantly share code, notes, and snippets.

@jacksmith15
Created March 17, 2020 11:19
Show Gist options
  • Save jacksmith15/06569ca915c2e7f4e7a4649eb077c6d3 to your computer and use it in GitHub Desktop.
Save jacksmith15/06569ca915c2e7f4e7a4649eb077c6d3 to your computer and use it in GitHub Desktop.
from typing import List, Union
from statham.dsl.constants import Maybe
from statham.dsl.elements import (
AnyOf,
Array,
Boolean,
Integer,
Null,
Number,
OneOf,
Object,
String,
)
from statham.dsl.property import Property
class Status(Object):
sort_order: Maybe[int] = Property(Integer())
uid: str = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), required=True)
codesystem_uri: str = Property(String(), required=True)
code: str = Property(String(), required=True)
display: str = Property(String(), required=True)
class Person(Object):
middle_name: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
name_prefix: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
last_updated_by_session: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
family_name: Maybe[str] = Property(String())
first_name: Maybe[str] = Property(String())
address_uid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
last_updated: Maybe[str] = Property(String(format='date-time'))
last_updated_by: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
telecoms: Maybe[Union[List[Any], None]] = Property(OneOf(Array(Element(None)), Null()))
class PatientIdentifiers1(Object):
type_cid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
created_by_cid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
period_start: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
last_updated_by: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
period_end: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
last_updated_by_session: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
last_updated: Maybe[str] = Property(String(format='date-time'))
uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
patient_uid: str = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), required=True)
polymorphic_type: Maybe[str] = Property(String())
missing_reason_cid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
value: Union[str, None] = Property(AnyOf(String(), Null()), required=True)
missing_reason_description: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
type: Maybe[Union[Status, None]] = Property(OneOf(Status, Null()))
class Conditions1(Object):
patient_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
code_cid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
category_code_cid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
clinical_status_cid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
last_updated: Maybe[str] = Property(String(format='date-time'))
last_updated_by_session: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
body_site_code_cid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
certainty_cid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
verification_status_cid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
last_updated_by: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
verification_status: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
code: Union[Status, None] = Property(OneOf(Status, Null()), required=True)
body_site_code: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
certainty: Union[Status, None] = Property(OneOf(Status, Null()), required=True)
category_code: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
clinical_status: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
class Observations1(Object):
value_code_cid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
patient_uid: str = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), required=True)
last_updated: Maybe[str] = Property(String(format='date-time'))
last_updated_by: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
effective_to: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
code_cid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
last_updated_by_session: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
effective_from: Maybe[str] = Property(String(format='date'))
value_code: Union[Status, None] = Property(OneOf(Status, Null()), required=True)
components: Maybe[Union[List[Any], None]] = Property(OneOf(Array(Element(None)), Null()))
code: Maybe[Union[Status, None]] = Property(OneOf(Status, Null()))
class Address(Object):
uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
last_updated_by_session: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
date_effective_to: Maybe[Union[str, None]] = Property(OneOf(String(format='date'), Null()))
date_effective_from: Maybe[str] = Property(String(format='date'))
line_5: Maybe[str] = Property(String())
line_3: Maybe[str] = Property(String())
line_1: Maybe[str] = Property(String())
last_updated: Maybe[str] = Property(String(format='date-time'))
last_updated_by: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
postcode: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
line_4: Maybe[str] = Property(String())
line_2: Maybe[str] = Property(String())
class Identifier(Object):
type_cid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
created_by_cid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
period_start: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
last_updated_by: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
period_end: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
last_updated_by_session: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
last_updated: Maybe[str] = Property(String(format='date-time'))
uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
polymorphic_type: Maybe[str] = Property(String())
value: Maybe[str] = Property(String())
type: Maybe[Union[Status, None]] = Property(OneOf(Status, Null()))
class ConsentingParties1(Object):
relationship_cid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
consent_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
last_updated: Maybe[str] = Property(String(format='date-time'))
last_updated_by: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
identifier_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
last_updated_by_session: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
relationship: Maybe[Status] = Property(Status)
identifier: Maybe[Identifier] = Property(Identifier)
class CdrRelatesTos1(Object):
consent_docuemnt_reference_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
last_updated_by_sessions: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
identifier_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
code_cid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
last_updated: Maybe[str] = Property(String(format='date-time'))
last_updated_by: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
class CdrAuthors1(Object):
last_updated_by_session: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
consent_document_reference_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
last_updated: Maybe[str] = Property(String(format='date-time'))
last_updated_by: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
author_type_cid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
identifier_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
class CdrContents1(Object):
attachment_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
last_updated: Maybe[str] = Property(String(format='date-time'))
last_updated_by: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
consent_document_reference_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
last_updated_by_session: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
class ConsentDocumentReference(Object):
indexed: Maybe[str] = Property(String(format='date-time'))
identifier_uid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
consent_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
last_updated: Maybe[str] = Property(String(format='date-time'))
last_updated_by: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
description: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
status_cid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
last_updated_by_session: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
status: Maybe[Status] = Property(Status)
cdr_relates_tos: Maybe[List[CdrRelatesTos1]] = Property(Array(CdrRelatesTos1))
cdr_authors: Maybe[List[CdrAuthors1]] = Property(Array(CdrAuthors1))
cdr_contents: Maybe[List[CdrContents1]] = Property(Array(CdrContents1))
identifier: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
class Questionnaire(Object):
name: Maybe[str] = Property(String())
identifier_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
last_updated: Maybe[Union[str, None]] = Property(OneOf(String(format='date-time'), Null()))
last_updated_by: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
purpose: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
changed: Maybe[str] = Property(String(format='date-time'))
title: Maybe[str] = Property(String())
version: Maybe[str] = Property(String())
uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
last_update_by_session: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
approval_date: Maybe[Union[str, None]] = Property(OneOf(String(format='date-time'), Null()))
description: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
status_cid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
class CqrAuthors1(Object):
last_updated_by_session: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
author_type_cid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
consent_questionnaire_response_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
last_updated: Maybe[str] = Property(String(format='date-time'))
last_updated_by: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
identifier_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
class CqrItems1(Object):
last_updated_by_session: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
text: Maybe[str] = Property(String())
parent_uid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
consent_questionnaire_response_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
last_updated: Maybe[str] = Property(String(format='date-time'))
last_updated_by: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
link_id: Maybe[str] = Property(String())
subject_identifier_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
class CqrBasedOns1(Object):
consent_questionnaire_response_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
last_updated: Maybe[str] = Property(String(format='date-time'))
last_updated_by_session: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
identifier_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
last_updated_by: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
class ConsentQuestionnaireResponses1(Object):
source_identifier_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
consent_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
last_updated: Maybe[str] = Property(String(format='date-time'))
last_updated_by: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
consent_questionnaire_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
authored: Maybe[str] = Property(String(format='date-time'))
status_cid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
identifier_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
last_updated_by_session: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
source_identifier: Maybe[Identifier] = Property(Identifier)
questionnaire: Maybe[Questionnaire] = Property(Questionnaire)
cqr_authors: Maybe[List[CqrAuthors1]] = Property(Array(CqrAuthors1))
cqr_items: Maybe[List[CqrItems1]] = Property(Array(CqrItems1))
status: Maybe[Status] = Property(Status)
consent: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
cqr_based_ons: Maybe[List[CqrBasedOns1]] = Property(Array(CqrBasedOns1))
identifier: Maybe[Identifier] = Property(Identifier)
class Consents1(Object):
patient_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
last_updated: Maybe[str] = Property(String(format='date-time'))
last_updated_by: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
identifier_uid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
last_updated_by_session: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
status_cid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
consenting_parties: Maybe[Union[List[ConsentingParties1], None]] = Property(OneOf(Array(ConsentingParties1), Null()))
identifier: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
status: Maybe[Union[Status, None]] = Property(OneOf(Status, Null()))
consent_organisations: Maybe[Union[List[Any], None]] = Property(OneOf(Array(Element(None)), Null()))
consent_document_references: Maybe[Union[List[ConsentDocumentReference], None]] = Property(OneOf(Array(ConsentDocumentReference), Null()))
consent_questionnaire_responses: Maybe[Union[List[ConsentQuestionnaireResponses1], None]] = Property(OneOf(Array(ConsentQuestionnaireResponses1), Null()))
consent_witnesses: Maybe[Union[List[Any], None]] = Property(OneOf(Array(Element(None)), Null()))
consent_notes: Maybe[Union[List[Any], None]] = Property(OneOf(Array(Element(None)), Null()))
class Patient(Object):
last_updated_by_session: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
administrative_gender_cid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
last_updated: Maybe[str] = Property(String(format='date-time'))
created: Maybe[str] = Property(String(format='date-time'))
ethnicity_cid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
uid: str = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), required=True)
human_readable_stored_id: Maybe[str] = Property(String())
phenotypic_sex_cid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
patient_fetus_current_gestation: Maybe[Union[int, None]] = Property(AnyOf(Integer(), Null()))
date_of_birth: str = Property(String(format='date'), required=True)
karyotypic_sex_cid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
patient_fetus_current_gestation_unit: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
date_of_death: Maybe[Union[str, None]] = Property(OneOf(String(format='date'), Null()))
address_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
patient_fetus_estimated_due_date: Maybe[Union[str, None]] = Property(OneOf(String(format='date'), Null()))
is_foetal_patient: bool = Property(Boolean(), required=True)
life_status_cid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
additional_data: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
last_menstrual_period: Union[str, None] = Property(OneOf(String(format='date'), Null()), required=True)
person_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
last_updated_by: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
phenotypic_sex: Union[Status, None] = Property(OneOf(Status, Null()), required=True)
life_status: Status = Property(Status, required=True)
person: Maybe[Person] = Property(Person)
contacts: Maybe[List[Any]] = Property(Array(Element(None)))
karyotypic_sex: Union[Status, None] = Property(OneOf(Status, Null()), required=True)
patient_identifiers: List[PatientIdentifiers1] = Property(Array(PatientIdentifiers1), required=True)
administrative_gender: Status = Property(Status, required=True)
conditions: List[Conditions1] = Property(Array(Conditions1), required=True)
observations: List[Observations1] = Property(Array(Observations1), required=True)
address: Maybe[Address] = Property(Address)
ethnicity: Union[Status, None] = Property(OneOf(Status, Null()), required=True)
clinical_ethnicities: Maybe[List[Any]] = Property(Array(Element(None)))
forward_related_persons: Maybe[List[Any]] = Property(Array(Element(None)))
consents: Maybe[List[Consents1]] = Property(Array(Consents1))
human_readable_id: str = Property(String(), required=True)
masked_pid: str = Property(String(), required=True)
class ReferralParticipant(Object):
last_updated_by_session: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
is_proband: Maybe[bool] = Property(Boolean())
consanguinity_cid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
last_updated: Maybe[str] = Property(String(format='date-time'))
other_relationship_details: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
mother_affected_cid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
uid: str = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), required=True)
age_at_onset: Union[int, None] = Property(AnyOf(Integer(), Null()), required=True)
father_affected_cid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
referral_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
full_brother_count: Maybe[Union[int, None]] = Property(AnyOf(Integer(), Null()))
patient_uid: str = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), required=True)
full_brothers_affected: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
additional_data: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
full_sister_count: Maybe[Union[int, None]] = Property(AnyOf(Integer(), Null()))
relationship_to_proband_cid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
full_sisters_affected: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
disease_status_cid: Union[str, None] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()), required=True)
last_updated_by: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
relationship_to_proband: Union[Status, None] = Property(OneOf(Status, Null()), required=True)
mother_affected: Union[str, None] = Property(AnyOf(String(), Null()), required=True)
patient: Patient = Property(Patient, required=True)
disease_status: Union[Status, None] = Property(OneOf(Status, Null()), required=True)
father_affected: Union[str, None] = Property(AnyOf(String(), Null()), required=True)
consanguinity: Union[Status, None] = Property(OneOf(Status, Null()), required=True)
class ResponsibleClinician(Object):
last_updated: Maybe[str] = Property(String(format='date-time'))
last_updated_by: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
departmental_Address: Maybe[str] = Property(String())
email_address: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
forename: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
last_updated_by_session: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
profession_registration_number: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
phone_number: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
surname: Maybe[str] = Property(String())
organisation_uid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
class AdditionalData0(Object):
pass
class TumourIdentifiers1(Object):
type_cid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
created_by_cid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
period_start: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
last_updated_by: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
period_end: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
last_updated_by_session: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
last_updated: Maybe[str] = Property(String(format='date-time'))
uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
tumour_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
polymorphic_type: Maybe[str] = Property(String())
value: Union[str, None] = Property(AnyOf(String(), Null()), required=True)
type: Status = Property(Status, required=True)
class Tumour(Object):
uid: str = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), required=True)
grade_cid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
patient_uid: str = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), required=True)
stage_cid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
presentation_cid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
prognostic_score_cid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
_type_cid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
parent_tumour_uid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
tumour_diagnosis_year: Union[str, None] = Property(AnyOf(String(), Null()), required=True)
organisation_uid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
tumour_diagnosis_month: Union[str, None] = Property(AnyOf(String(), Null()), required=True)
last_updated_by: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
clinician_uid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
tumour_diagnosis_day: Union[str, None] = Property(AnyOf(String(), Null()), required=True)
last_updated_by_session: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
additional_data: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
diagnosis_age_in_years: Maybe[Union[int, None]] = Property(AnyOf(Integer(), Null()))
last_updated: Maybe[str] = Property(String(format='date-time'))
grade: Union[Status, None] = Property(OneOf(Status, Null()), required=True)
parent_tumour: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
stage: Union[Status, None] = Property(OneOf(Status, Null()), required=True)
presentation: Union[Status, None] = Property(OneOf(Status, Null()), required=True)
clinician: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
_type: Status = Property(Status, required=True)
prognostic_score: Union[str, None] = Property(AnyOf(String(), Null()), required=True)
tumour_identifiers: List[TumourIdentifiers1] = Property(Array(TumourIdentifiers1), required=True)
class Sample(Object):
sample_topography_cid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
last_updated_by_session: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
sample_requested_for_other_test: Maybe[Union[bool, None]] = Property(AnyOf(Boolean(), Null()))
sample_morphology_cid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
last_updated: Maybe[str] = Property(String(format='date-time'))
other_referral_request_uid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
sample_state_cid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
body_site_cid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
sample_number_of_slides: Maybe[Union[int, None]] = Property(AnyOf(Integer(), Null()))
patient_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
additional_data: Maybe[Union[AdditionalData0, None]] = Property(OneOf(AdditionalData0, Null()))
sample_collection_date: Maybe[Union[str, None]] = Property(OneOf(String(format='date-time'), Null()))
tumour_uid: Union[str, None] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()), required=True)
sample_notes: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
parent_uid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
sample_ready_for_dispatch: Maybe[Union[bool, None]] = Property(AnyOf(Boolean(), Null()))
percentage_of_malignant_cells: Union[float, None] = Property(AnyOf(Number(), Null()), required=True)
last_updated_by: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
sample_shipping_status_cid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
sample_type_cid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
sample_state: Status = Property(Status, required=True)
sample_type: Status = Property(Status, required=True)
tumour: Maybe[Union[Tumour, None]] = Property(OneOf(Tumour, Null()))
sample_topography: Maybe[Union[Status, None]] = Property(OneOf(Status, Null()))
sample_identifiers: List[Identifier] = Property(Array(Identifier), required=True)
body_site: Maybe[Union[Status, None]] = Property(OneOf(Status, Null()))
sample_morphology: Maybe[Union[Status, None]] = Property(OneOf(Status, Null()))
sample_shipping_status: Maybe[Union[Status, None]] = Property(OneOf(Status, Null()))
class ReferralSample(Object):
sample_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
last_updated: Maybe[str] = Property(String(format='date-time'))
last_updated_by: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
referral_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
last_updated_by_setssion: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
sample: Sample = Property(Sample, required=True)
class ProcedureRequests1(Object):
referral_test_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
last_updated_by_session: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
last_updated_by: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
additional_data: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
referral_participant_uid: str = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), required=True)
last_updated: Maybe[str] = Property(String(format='date-time'))
referral_participant: Maybe[ReferralParticipant] = Property(ReferralParticipant)
class ReferralTests(Object):
referral_test_medical_review_qc_state_cid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
last_updated_by: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
additional_data: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
last_updated_by_session: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
interpretation_lab_uid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
last_updated: Maybe[str] = Property(String(format='date-time'))
sample_processing_lab_uid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
uid: str = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), required=True)
ci_test_type_uid: str = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), required=True)
referral_uid: str = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), required=True)
penetrance_cid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
expected_number_of_patients: Union[int, None] = Property(AnyOf(Integer(), Null()), required=True)
status_cid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
referral_test_target_regions: Maybe[List[Any]] = Property(Array(Element(None)))
status: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
referral_test_target_variants: Maybe[List[Any]] = Property(Array(Element(None)))
procedure_requests: List[ProcedureRequests1] = Property(Array(ProcedureRequests1), required=True)
referral_panel: Maybe[List[Any]] = Property(Array(Element(None)))
penetrance: Maybe[Union[Status, None]] = Property(OneOf(Status, Null()))
class SampleMessageHistory1(Object):
pass
class Pseudonyms1(Object):
ci_pseudonym: Maybe[str] = Property(String())
uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
clinical_indicuation_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
class SimpleGroup(Object):
uid: str = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), required=True)
code: str = Property(String(), required=True)
description: str = Property(String(), required=True)
system: Maybe[str] = Property(String())
class SampleType(Object):
sample_class: Maybe[str] = Property(String())
description: Maybe[str] = Property(String())
uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
code: Maybe[str] = Property(String())
class SampleStateType(Object):
uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
sample_sate_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
guideline_summary: Maybe[str] = Property(String())
sample_type_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
guideline_link: Maybe[str] = Property(String())
sample_state: Maybe[SimpleGroup] = Property(SimpleGroup)
sample_type: Maybe[SampleType] = Property(SampleType)
class SampleGroupMembers1(Object):
sample_group_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
sample_state_type_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
display_order: Maybe[int] = Property(Integer())
sample_state_type: Maybe[SampleStateType] = Property(SampleStateType)
class SampleGroup(Object):
description: Maybe[str] = Property(String())
uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
comment: Maybe[str] = Property(String())
code: Maybe[str] = Property(String())
sample_group_members: Maybe[List[SampleGroupMembers1]] = Property(Array(SampleGroupMembers1))
class TestType(Object):
target_region_required: Maybe[bool] = Property(Boolean())
nhsd_code: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
interim_technology_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
germline_sample_required: Maybe[bool] = Property(Boolean())
name: str = Property(String(), required=True)
test_package_category_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
abnormal_tissue_sample_required: Maybe[bool] = Property(Boolean())
sample_state_uid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
test_type_panel_required: Maybe[bool] = Property(Boolean())
key_locus_target_type_uid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
sample_type_uid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
panel_type_uid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
uid: str = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), required=True)
key_locus_name: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
comment: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
parent_test_type_uid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
key_locus_coordinates: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
target_type_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
display_order: Maybe[int] = Property(Integer())
current_technology_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
target_name: Maybe[str] = Property(String())
code: str = Property(String(), required=True)
optimal_technology_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
target_variant_required: Maybe[bool] = Property(Boolean())
current_technology: SimpleGroup = Property(SimpleGroup, required=True)
optimal_technology: Maybe[SimpleGroup] = Property(SimpleGroup)
test_scopes: Maybe[List[SimpleGroup]] = Property(Array(SimpleGroup))
target_type: Maybe[SimpleGroup] = Property(SimpleGroup)
class TurnaroundTimes1(Object):
turnaround_in_days: Maybe[int] = Property(Integer())
uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
ci_test_type_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
tat_label_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
tat_label: Maybe[SimpleGroup] = Property(SimpleGroup)
class CiTestTypes1(Object):
family_structure_comment: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
optimal_family_structure_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
multiple_participants_permitted: Maybe[bool] = Property(Boolean())
eligibility: Maybe[str] = Property(String())
sample_group_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
allows_additional_participants: Maybe[bool] = Property(Boolean())
is_default_test: Maybe[bool] = Property(Boolean())
clinical_indication_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
is_germline_blood_sample_reqd: Maybe[Union[bool, None]] = Property(AnyOf(Boolean(), Null()))
test_type_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
pertinent_gline_consent_reqd: Maybe[Union[bool, None]] = Property(AnyOf(Boolean(), Null()))
uid: str = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), required=True)
commissioning_body_uid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
comment: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
code: str = Property(String(), required=True)
commissioning_pattern_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
start_date_optimal_test_method: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
nhsd_code: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
result_type_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
expected_proportion_tested: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
display_order: Maybe[int] = Property(Integer())
ci_commissioning_owner_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
sample_group: Maybe[SampleGroup] = Property(SampleGroup)
test_type: TestType = Property(TestType, required=True)
clinical_settings: Maybe[List[SimpleGroup]] = Property(Array(SimpleGroup))
turnaround_times: Maybe[List[TurnaroundTimes1]] = Property(Array(TurnaroundTimes1))
commissioning_pattern: Maybe[SimpleGroup] = Property(SimpleGroup)
optimal_family_structure: Maybe[SimpleGroup] = Property(SimpleGroup)
class NameUid(Object):
name: Maybe[str] = Property(String())
uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
class CiCommissioningOwner(Object):
ci_commissioning_body_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
ci_commissioning_geography_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
class ClinicalIndication(Object):
case_for_change_score: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
display_name: Maybe[str] = Property(String())
trio_score: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
status_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
clinical_indication_master_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
annual_exp_test: Maybe[Union[int, None]] = Property(AnyOf(Integer(), Null()))
display_order: Maybe[int] = Property(Integer())
parent_clinical_indication_uid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
annual_exp_proband: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
version_number: str = Property(String(), required=True)
specialist_service_group_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
specific_variant_testing: Maybe[Union[bool, None]] = Property(AnyOf(Boolean(), Null()))
lay_summary: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
ci_commissioning_owner_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
uid: str = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), required=True)
comment: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
eligibility_criteria: Maybe[str] = Property(String())
code: str = Property(String(), required=True)
referral_form_code: Maybe[str] = Property(String())
where_in_pathway: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
full_name: str = Property(String(), required=True)
additional_participant_form_code: Maybe[str] = Property(String())
who_can_order: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
topography_snomed_cts: Maybe[List[Any]] = Property(Array(Element(None)))
pseudonyms: Maybe[List[Pseudonyms1]] = Property(Array(Pseudonyms1))
morphology_snomed_cts: Maybe[List[Any]] = Property(Array(Element(None)))
requesting_specialties: Maybe[List[SimpleGroup]] = Property(Array(SimpleGroup))
tumour_primary_origins: Maybe[List[SimpleGroup]] = Property(Array(SimpleGroup))
relevant_specialties: Maybe[List[SimpleGroup]] = Property(Array(SimpleGroup))
target_clinical_indication_relationships: Maybe[List[Any]] = Property(Array(Element(None)))
source_clinical_indication_relationships: Maybe[List[Any]] = Property(Array(Element(None)))
ci_test_types: List[CiTestTypes1] = Property(Array(CiTestTypes1), required=True)
specialist_service_group: Maybe[SimpleGroup] = Property(SimpleGroup)
child_clinical_indications: Maybe[List[Any]] = Property(Array(Element(None)))
diagnostic_groups: Maybe[List[Any]] = Property(Array(Element(None)))
ci_types: Maybe[List[SimpleGroup]] = Property(Array(SimpleGroup))
clinical_indication_master: Maybe[NameUid] = Property(NameUid)
age_groups: Maybe[List[SimpleGroup]] = Property(Array(SimpleGroup))
omims: Maybe[List[Any]] = Property(Array(Element(None)))
specialist_routings: Maybe[List[Any]] = Property(Array(Element(None)))
ci_commissioning_owner: Maybe[CiCommissioningOwner] = Property(CiCommissioningOwner)
gecip_domains: Maybe[List[Any]] = Property(Array(Element(None)))
ci_search_ukgtn_tests: Maybe[List[SimpleGroup]] = Property(Array(SimpleGroup))
ci_references: Maybe[List[Any]] = Property(Array(Element(None)))
parent_clinical_indication: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
icd_tens: Maybe[List[Any]] = Property(Array(Element(None)))
ci_search_hundred_k_categories: Maybe[List[Any]] = Property(Array(Element(None)))
orphanets: Maybe[List[Any]] = Property(Array(Element(None)))
status: Maybe[SimpleGroup] = Property(SimpleGroup)
topography_snomed_rts: Maybe[List[Any]] = Property(Array(Element(None)))
ci_experts: Maybe[List[Any]] = Property(Array(Element(None)))
ci_search_hpo_phenotypes: Maybe[List[Any]] = Property(Array(Element(None)))
morphology_snomed_rts: Maybe[List[Any]] = Property(Array(Element(None)))
class RoleAddress(Object):
line_1: Maybe[str] = Property(String())
uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
postcode_sector_uid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
postcode_or_zip: Maybe[str] = Property(String())
line_4: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
line_2: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
name: Maybe[str] = Property(String())
country: Maybe[str] = Property(String())
line_5: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
line_3: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
class Roles1(Object):
uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
address_line_0: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
address_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
organisation_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
role_type_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
address: Maybe[RoleAddress] = Property(RoleAddress)
class OrganisationalGrouping(Object):
location_code: Maybe[str] = Property(String())
group_type_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
name: Maybe[str] = Property(String())
uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
address_line_0: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
address_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
group_type: Maybe[NameUid] = Property(NameUid)
class RoutingGroups1(Object):
name: Maybe[str] = Property(String())
uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
segment_uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
class OrderingEntity(Object):
name: Maybe[str] = Property(String())
grouping_location_code: Maybe[str] = Property(String())
uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
interpretation_labs: Maybe[List[Any]] = Property(Array(Element(None)))
home_lab_organisation_specialist_routings: Maybe[List[Any]] = Property(Array(Element(None)))
roles: Maybe[List[Roles1]] = Property(Array(Roles1))
organisational_groupings: Maybe[List[OrganisationalGrouping]] = Property(Array(OrganisationalGrouping))
organisation_limss: Maybe[List[Any]] = Property(Array(Element(None)))
pseudonyms: Maybe[List[Any]] = Property(Array(Element(None)))
routings: Maybe[List[Any]] = Property(Array(Element(None)))
specialist_routings: Maybe[List[Any]] = Property(Array(Element(None)))
routing_overrides: Maybe[List[Any]] = Property(Array(Element(None)))
routing_groups: Maybe[List[RoutingGroups1]] = Property(Array(RoutingGroups1))
class NameIdVersion(Object):
name: str = Property(String(), required=True)
id: str = Property(String(), required=True)
version: str = Property(String(), required=True)
class PanelRecords(Object):
recordId: Maybe[str] = Property(String())
timestamp: Maybe[str] = Property(String())
type: str = Property(String(), required=True)
usertoken: Maybe[str] = Property(String())
panels: List[NameIdVersion] = Property(Array(NameIdVersion), required=True)
penetrance: str = Property(String(), required=True)
multipleMonogenic: str = Property(String(), required=True)
version: Maybe[str] = Property(String())
class Panel(Object):
testRequestId: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
records: List[PanelRecords] = Property(Array(PanelRecords), required=True)
class ClinicalEthnicity1(Object):
ethnicityCode: Union[str, None] = Property(AnyOf(String(), Null()), required=True)
ethnicityDescriptions: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
class HpoModifiers1(Object):
hpoModifierVersionNumber: Union[str, None] = Property(AnyOf(String(), Null()), required=True)
hpoModifierTerm: Union[str, None] = Property(AnyOf(String(), Null()), required=True)
hpoModifierDescription: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
hpoModifierUid: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
class Hpo1(Object):
hpoUid: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
hpoVersionNumber: Union[str, None] = Property(AnyOf(String(), Null()), required=True)
hpoTerm: str = Property(String(), required=True)
hpoDescription: Maybe[str] = Property(String())
hpoPresence: str = Property(String(), required=True)
hpoModifiers: Union[List[HpoModifiers1], None] = Property(OneOf(Array(HpoModifiers1), Null()), required=True)
class OtherIdentifierTypes1(Object):
otherIdentifier: Maybe[str] = Property(String())
otherIdentifierType: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
class PatientDiagnosisDetail1(Object):
patientDiagnosticDetailUid: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
diagnosisCodingSystem: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
diagnosisCode: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
diagnosisDescription: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
diagnosisCertainty: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
codeSystemUri: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
versionNumber: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
class Polyps1(Object):
polypsUid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
numberOfColorectalPolypsTotal: Maybe[Union[int, None]] = Property(AnyOf(Integer(), Null()))
numberOfColorectalPolypsAdenomal: Maybe[Union[int, None]] = Property(AnyOf(Integer(), Null()))
class PedigreeMembership(Object):
adoptedStatus: bool = Property(Boolean(), required=True)
ageAtDeathInYears: Maybe[Union[int, None]] = Property(AnyOf(Integer(), Null()))
ageAtDeath: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
ageAtDeathFormat: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
ageAtOnset: Union[int, None] = Property(AnyOf(Integer(), Null()), required=True)
ancestry: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
childlessReason: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
childlessStatus: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
clinicallyEvaluated: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
comment: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
consanguineousPopulation: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
consanguinity: Union[str, None] = Property(AnyOf(String(), Null()), required=True)
dateOfBirth: Union[str, None] = Property(OneOf(String(format='date'), Null()), required=True)
dateOfDeath: Maybe[Union[str, None]] = Property(OneOf(String(format='date'), Null()))
diseaseStatus: Union[str, None] = Property(AnyOf(String(), Null()), required=True)
estimatedDateOfDelivery: Maybe[Union[str, None]] = Property(OneOf(String(format='date'), Null()))
clinicalEthnicity: Union[List[ClinicalEthnicity1], None] = Property(OneOf(Array(ClinicalEthnicity1), Null()), required=True)
father_id: Union[int, None] = Property(AnyOf(Integer(), Null()), required=True)
gestationAge: Maybe[Union[int, None]] = Property(AnyOf(Integer(), Null()))
hpo: Union[List[Hpo1], None] = Property(OneOf(Array(Hpo1), Null()), required=True)
isParticipatingInTest: Maybe[Union[bool, None]] = Property(AnyOf(Boolean(), Null()))
isProband: bool = Property(Boolean(), required=True)
karyotypicSex: str = Property(String(), required=True)
lifeStatus: str = Property(String(), required=True)
lostContact: Maybe[Union[bool, None]] = Property(AnyOf(Boolean(), Null()))
monozygotic: Union[bool, None] = Property(AnyOf(Boolean(), Null()), required=True)
mother_id: Union[int, None] = Property(AnyOf(Integer(), Null()), required=True)
ngisRegisteredPatientSimpleId: Union[str, None] = Property(AnyOf(String(), Null()), required=True)
ngisRegisteredPatientUid: Union[str, None] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()), required=True)
nhs_number: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
nodeNumber: int = Property(Integer(), required=True)
nonNgisPatientStableUid: Union[str, None] = Property(AnyOf(String(), Null()), required=True)
numPersons: Maybe[Union[int, None]] = Property(AnyOf(Integer(), Null()))
otherRelationshipDetails: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
otherIdentifierTypes: Maybe[Union[None, List[OtherIdentifierTypes1]]] = Property(OneOf(Null(), Array(OtherIdentifierTypes1)))
patientDiagnosisDetail: Union[List[PatientDiagnosisDetail1], None] = Property(OneOf(Array(PatientDiagnosisDetail1), Null()), required=True)
patient_forename: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
patient_family_name: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
pedigreeMembershipUid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
pedigreeUid: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
phenotypicSex: str = Property(String(), required=True)
polyps: Maybe[Union[List[Polyps1], None]] = Property(OneOf(Array(Polyps1), Null()))
relationshipToProband: str = Property(String(), required=True)
tumour: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
twinGroup: Union[int, None] = Property(AnyOf(Integer(), Null()), required=True)
class PedigreePedigree(Object):
clinicalIndicationname: Maybe[str] = Property(String())
clinicalIndicationUid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
other: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
pedigreeMembership: List[PedigreeMembership] = Property(Array(PedigreeMembership), required=True)
relationship: Maybe[List[Any]] = Property(Array(Element(None)))
pedigreeUid: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
testRequestId: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
testRequestSimpleId: Maybe[str] = Property(String())
svg: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
class Pedigree(Object):
testRequestId: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
userToken: Maybe[str] = Property(String())
pedigree: PedigreePedigree = Property(PedigreePedigree, required=True)
class RoutingLabAddress(Object):
uid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
name: Maybe[str] = Property(String())
organisation_grouping_location_code: Maybe[str] = Property(String())
managing_entity_id: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
managing_entity_code: Maybe[str] = Property(String())
managing_entity_name: Maybe[str] = Property(String())
address_name: Maybe[str] = Property(String())
location_code: Maybe[str] = Property(String())
address_line_0: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
address_line_1: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
address_line_2: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
address_line_3: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
address_line_4: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
address_line_5: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
postcode_or_zip: Maybe[str] = Property(String())
country: Maybe[str] = Property(String())
class InterpretationLab(Object):
id: str = Property(String(), required=True)
organisation_grouping_location_code: str = Property(String(), required=True)
organisation_grouping_name: str = Property(String(), required=True)
managing_entity_id: str = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), required=True)
managing_entity_code: Maybe[str] = Property(String())
managing_entity_name: str = Property(String(), required=True)
class RoutingCiTestTypes(Object):
ci_tt_uid: str = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), required=True)
interpretation_lab: InterpretationLab = Property(InterpretationLab, required=True)
class RoutingSamples(Object):
class: Maybe[str] = Property(String())
subject: Maybe[str] = Property(String())
class RoutingLabs(Object):
id: str = Property(String(), required=True)
organisation_grouping_location_code: str = Property(String(), required=True)
managing_entity_id: str = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), required=True)
managing_entity-code: Maybe[str] = Property(String())
managing_entity_name: str = Property(String(), required=True)
name: str = Property(String(), required=True)
address: Maybe[RoutingLabAddress] = Property(RoutingLabAddress)
ci_test_types: List[RoutingCiTestTypes] = Property(Array(RoutingCiTestTypes), required=True)
forms: Maybe[List[str]] = Property(Array(String()))
samples: Maybe[List[RoutingSamples]] = Property(Array(RoutingSamples))
class RoutingOrderingEntity(Object):
uid: str = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), required=True)
organisation_grouping_location_code: str = Property(String(), required=True)
organisation_name: str = Property(String(), required=True)
managing_entity_id: str = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), required=True)
managing_entity_name: str = Property(String(), required=True)
managing_entity_code: str = Property(String(), required=True)
class RoutingInformation(Object):
routing_resolved: Maybe[bool] = Property(Boolean())
labs: List[RoutingLabs] = Property(Array(RoutingLabs), required=True)
ordering_entity: RoutingOrderingEntity = Property(RoutingOrderingEntity, required=True)
class Foo(Object):
date_last_submitted: Union[str, None] = Property(OneOf(String(format='date'), Null()), required=True)
ordering_entity_uid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
uid: str = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), required=True)
date_submitted: Union[str, None] = Property(OneOf(String(format='date'), Null()), required=True)
reason_declined_cid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
parent_referral_uid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
occurrence_start: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
referral_notes: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
status_cid: Maybe[str] = Property(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'))
is_prenatal_test: Maybe[Union[bool, None]] = Property(AnyOf(Boolean(), Null()))
additional_data: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
intent_cid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
expected_number_of_samples: Maybe[Union[int, None]] = Property(AnyOf(Integer(), Null()))
priority_cid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
last_updated_by: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
clinical_indication_uid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
last_updated_by_session: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
created_at: Maybe[Union[str, None]] = Property(OneOf(String(format='date'), Null()))
responsible_clinician_uid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
last_updated: Maybe[Union[str, None]] = Property(OneOf(String(format='date-time'), Null()))
human_readable_stored_id: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
tumour_uid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
reason_declined: Union[Status, None] = Property(OneOf(Status, Null()), required=True)
referral_attachments: Maybe[List[Any]] = Property(Array(Element(None)))
referral_participants: Union[List[ReferralParticipant], None] = Property(OneOf(Array(ReferralParticipant), Null()), required=True)
status: Status = Property(Status, required=True)
responsible_clinician: Maybe[Union[ResponsibleClinician, None]] = Property(OneOf(ResponsibleClinician, Null()))
samples: Maybe[List[Any]] = Property(Array(Element(None)))
tumour_descriptions: Maybe[List[Any]] = Property(Array(Element(None)))
referral_identifiers: Maybe[List[Any]] = Property(Array(Element(None)))
referral_samples: List[ReferralSample] = Property(Array(ReferralSample), required=True)
intent: Union[Status, None] = Property(OneOf(Status, Null()), required=True)
tumour: Union[Tumour, None] = Property(OneOf(Tumour, Null()), required=True)
additional_clinicians: Maybe[List[Any]] = Property(Array(Element(None)))
referral_tests: List[ReferralTests] = Property(Array(ReferralTests), required=True)
priority: Status = Property(Status, required=True)
human_readable_id: str = Property(String(), required=True)
sample_message_history: SampleMessageHistory1 = Property(SampleMessageHistory1, required=True)
clinical_indication: ClinicalIndication = Property(ClinicalIndication, required=True)
ordering_entity: Maybe[Union[OrderingEntity, None]] = Property(OneOf(OrderingEntity, Null()))
panel: Panel = Property(Panel, required=True)
pedigree: Pedigree = Property(Pedigree, required=True)
routing_information: Union[RoutingInformation, None] = Property(OneOf(RoutingInformation, Null()), required=True)
class Gel1001(Object):
created: Maybe[Union[str, None]] = Property(OneOf(String(format='date-time'), Null()))
batch_import: Maybe[Union[int, None]] = Property(AnyOf(Integer(), Null()))
warning_msgs: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
row: Maybe[Union[int, None]] = Property(AnyOf(Integer(), Null()))
referral_id: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
clinical_indication_test_type_id: Union[str, None] = Property(AnyOf(String(), Null()), required=True)
clinical_indication_test_type_uid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
patient_nhs_number: Union[str, None] = Property(AnyOf(String(), Null()), required=True)
patient_ngis_id: Union[str, None] = Property(AnyOf(String(), Null()), required=True)
ordering_entity_id: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
glh_laboratory_id: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
primary_sample_received_date: Union[str, None] = Property(OneOf(String(format='date-time'), Null()), required=True)
patient_dob: Maybe[Union[str, None]] = Property(OneOf(String(format='date-time'), Null()))
primary_sample_id_received_glh: Union[str, None] = Property(AnyOf(String(), Null()), required=True)
primary_sample_id_glh_lims: Union[str, None] = Property(AnyOf(String(), Null()), required=True)
primary_sample_type: Union[str, None] = Property(AnyOf(String(), Null()), required=True)
primary_sample_state: Union[str, None] = Property(AnyOf(String(), Null()), required=True)
received_sample_topography: Union[str, None] = Property(AnyOf(String(), Null()), required=True)
received_sample_morphology: Union[str, None] = Property(AnyOf(String(), Null()), required=True)
received_sample_tumour_content: Union[str, None] = Property(AnyOf(String(), Null()), required=True)
received_sample_comments: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
received_sample_collection_date: Union[str, None] = Property(OneOf(String(format='date-time'), Null()), required=True)
dispatched_sample_id_glh_lims: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
dispatched_sample_lsid: Union[int, None] = Property(AnyOf(Integer(), Null()), required=True)
dispatched_sample_type: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
dispatched_sample_state: Union[str, None] = Property(AnyOf(String(), Null()), required=True)
dispatched_sample_volume_ul: Maybe[Union[float, None]] = Property(AnyOf(Number(), Null()))
laboratory_remaining_volume_banked_ul: Maybe[Union[float, None]] = Property(AnyOf(Number(), Null()))
glh_concentration_ng_ul: Maybe[Union[float, None]] = Property(AnyOf(Number(), Null()))
glh_od_260_280: Maybe[Union[float, None]] = Property(AnyOf(Number(), Null()))
glh_din_value: Maybe[Union[float, None]] = Property(AnyOf(Number(), Null()))
glh_percentage_dna: Maybe[Union[float, None]] = Property(AnyOf(Number(), Null()))
glh_qc_status: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
glh_sample_dispatch_date: Maybe[Union[str, None]] = Property(OneOf(String(format='date-time'), Null()))
glh_sample_consignment_number: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
plating_organisation: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
gmc_rack_id: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
gmc_rack_well: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
dna_extraction_protocol: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
prolonged_sample_storage: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
retrospective_sample: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
approved_by: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
referral_uid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
patient_uid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
class Gel1004(Object):
batch_import: Maybe[Union[int, None]] = Property(AnyOf(Integer(), Null()))
created: Maybe[Union[str, None]] = Property(OneOf(String(format='date-time'), Null()))
participant_id: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
group_id: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
disease_area: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
gmc_rack_id: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
clinic_sample_type: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
glh_sample_consignment_number: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
gel1001: Maybe[Union[int, None]] = Property(AnyOf(Integer(), Null()))
laboratory_id: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
laboratory_sample_volume: Maybe[Union[float, None]] = Property(AnyOf(Number(), Null()))
gmc_rack_well: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
plating_organisation: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
priority: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
patient_uid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
is_proband: Maybe[Union[bool, None]] = Property(AnyOf(Boolean(), Null()))
retrospective_sample: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
primary_sample_type: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
laboratory_sample_id: Maybe[Union[int, None]] = Property(AnyOf(Integer(), Null()))
class Gel10051(Object):
created: Maybe[Union[str, None]] = Property(OneOf(String(format='date-time'), Null()))
batch_import: Maybe[Union[int, None]] = Property(AnyOf(Integer(), Null()))
warning_msgs: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
row: Maybe[Union[int, None]] = Property(AnyOf(Integer(), Null()))
gel1001: Maybe[Union[int, None]] = Property(AnyOf(Integer(), Null()))
participant_id: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
laboratory_id: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
sample_received: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
sample_received_datetime: Maybe[Union[str, None]] = Property(OneOf(String(format='date-time'), Null()))
datetime_report_generated: Maybe[Union[str, None]] = Property(OneOf(String(format='date-time'), Null()))
patient_uid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
laboratory_sample_id: Maybe[Union[int, None]] = Property(AnyOf(Integer(), Null()))
class Gel10061(Object):
created: Maybe[Union[str, None]] = Property(OneOf(String(format='date-time'), Null()))
batch_import: Maybe[Union[int, None]] = Property(AnyOf(Integer(), Null()))
warning_msgs: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
row: Maybe[Union[int, None]] = Property(AnyOf(Integer(), Null()))
gel1001: Maybe[Union[int, None]] = Property(AnyOf(Integer(), Null()))
participant_id: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
biorepository_sample_volume: Maybe[Union[float, None]] = Property(AnyOf(Number(), Null()))
biorepository_concentration: Maybe[Union[float, None]] = Property(AnyOf(Number(), Null()))
biorepository_od260_280: Maybe[Union[float, None]] = Property(AnyOf(Number(), Null()))
din_value: Maybe[Union[float, None]] = Property(AnyOf(Number(), Null()))
percentagednaover23kb: Maybe[Union[float, None]] = Property(AnyOf(Number(), Null()))
biorepository_qc_status: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
biorepository_dna_status: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
biorepository_deltacq: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
biorepository_agarose: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
patient_uid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
laboratory_sample_id: Maybe[Union[int, None]] = Property(AnyOf(Integer(), Null()))
class Gel10071(Object):
created: Maybe[Union[str, None]] = Property(OneOf(String(format='date-time'), Null()))
batch_import: Maybe[Union[int, None]] = Property(AnyOf(Integer(), Null()))
warning_msgs: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
row: Maybe[Union[int, None]] = Property(AnyOf(Integer(), Null()))
gel1001: Maybe[Union[int, None]] = Property(AnyOf(Integer(), Null()))
client_name: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
type: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
location: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
position: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
rack_barcode: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
participant: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
patient_uid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
external_reference: Maybe[Union[int, None]] = Property(AnyOf(Integer(), Null()))
class Gel10081(Object):
gel1010: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
gel1009: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
created: Maybe[Union[str, None]] = Property(OneOf(String(format='date-time'), Null()))
batch_import: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
warning_msgs: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
gel1001: Maybe[Union[int, None]] = Property(AnyOf(Integer(), Null()))
plate_well_id: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
participant_id: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
normalised_biorepository_sample_volume: Maybe[Union[float, None]] = Property(AnyOf(Number(), Null()))
normalised_biorepository_concentration: Maybe[Union[float, None]] = Property(AnyOf(Number(), Null()))
well_id: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
plate: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
plate_consignment_number: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
plate_date_of_dispatch: Maybe[Union[str, None]] = Property(OneOf(String(format='date-time'), Null()))
patient_uid: Maybe[Union[str, None]] = Property(OneOf(String(pattern='^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'), Null()))
well_type: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
row: Maybe[Union[int, None]] = Property(AnyOf(Integer(), Null()))
class Gel10091(Object):
batch_import: Maybe[Union[int, None]] = Property(AnyOf(Integer(), Null()))
created: Maybe[Union[str, None]] = Property(OneOf(String(format='date-time'), Null()))
patient_id: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
group_id: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
sample_id: Maybe[Union[int, None]] = Property(AnyOf(Integer(), Null()))
plate_barcode: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
well: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
gel1008: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
species: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
gender: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
volume_ul: Maybe[Union[float, None]] = Property(AnyOf(Number(), Null()))
concentration_ng_ul: Maybe[Union[float, None]] = Property(AnyOf(Number(), Null()))
od_260_280: Maybe[Union[float, None]] = Property(AnyOf(Number(), Null()))
tissue_source: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
extraction_method: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
ethnicity: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
parent_1_id: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
parent_2_id: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
replicate_id: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
cancer_sample_y_n: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
is_longitudinal: Maybe[Union[bool, None]] = Property(AnyOf(Boolean(), Null()))
matched_sample_id: Union[str, None] = Property(AnyOf(String(), Null()), required=True)
matched_sample_type: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
comment: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
coverage: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
due_date: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
analysis: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
so: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
sample_prep_workflow: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
sample_type: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
instrument_type: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
delta_cq: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
plate_date_of_dispatch: Maybe[Union[str, None]] = Property(OneOf(String(format='date-time'), Null()))
plate_consignment_number: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
priority: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
type_of_case: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
masked_pid: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
program: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
delivery_type: Union[str, None] = Property(AnyOf(String(), Null()), required=True)
molecule: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
tissue_prep: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
source: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
low_dna_bool: Maybe[Union[bool, None]] = Property(AnyOf(Boolean(), Null()))
is_repeat: Maybe[Union[bool, None]] = Property(AnyOf(Boolean(), Null()))
row: Maybe[Union[int, None]] = Property(AnyOf(Integer(), Null()))
sample_well: Union[str, None] = Property(AnyOf(String(), Null()), required=True)
class Gel10101(Object):
created: Maybe[Union[str, None]] = Property(OneOf(String(format='date-time'), Null()))
batch_import: Maybe[Union[int, None]] = Property(AnyOf(Integer(), Null()))
warning_msgs: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
row: Maybe[Union[int, None]] = Property(AnyOf(Integer(), Null()))
gel1008: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
illumina_qc_status: Union[str, None] = Property(AnyOf(String(), Null()), required=True)
illumina_sample_concentration: Maybe[Union[float, None]] = Property(AnyOf(Number(), Null()))
illumina_sequence_gender: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
illumina_delta_cq: Maybe[Union[float, None]] = Property(AnyOf(Number(), Null()))
dna_amount: Maybe[Union[float, None]] = Property(AnyOf(Number(), Null()))
laboratory_sample_id: Maybe[Union[int, None]] = Property(AnyOf(Integer(), Null()))
sample_well: Maybe[Union[str, None]] = Property(AnyOf(String(), Null()))
class SampleMessageHistory(Object):
gel1001: Gel1001 = Property(Gel1001, required=True)
gel1004: Maybe[Gel1004] = Property(Gel1004)
gel1005: Maybe[Union[Gel10051, None]] = Property(OneOf(Gel10051, Null()))
gel1006: Maybe[Union[Gel10061, None]] = Property(OneOf(Gel10061, Null()))
gel1007: Maybe[Union[Gel10071, None]] = Property(OneOf(Gel10071, Null()))
gel1008: Maybe[List[Gel10081]] = Property(Array(Gel10081))
gel1009: List[Gel10091] = Property(Array(Gel10091), required=True)
gel1010: List[Gel10101] = Property(Array(Gel10101), required=True)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment