Repository URL to install this package:
|
Version:
4.0.0 ▾
|
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# Generated from FHIR 4.0.0-a53ec6ee1b (http://hl7.org/fhir/StructureDefinition/MedicinalProduct) on 2019-05-07.
# 2019, SMART Health IT.
from . import domainresource
class MedicinalProduct(domainresource.DomainResource):
""" Detailed definition of a medicinal product, typically for uses other than
direct patient care (e.g. regulatory use).
"""
resource_type = "MedicinalProduct"
def __init__(self, jsondict=None, strict=True):
""" Initialize all valid properties.
:raises: FHIRValidationError on validation errors, unless strict is False
:param dict jsondict: A JSON dictionary to use for initialization
:param bool strict: If True (the default), invalid variables will raise a TypeError
"""
self.additionalMonitoringIndicator = None
""" Whether the Medicinal Product is subject to additional monitoring
for regulatory reasons.
Type `CodeableConcept` (represented as `dict` in JSON). """
self.attachedDocument = None
""" Supporting documentation, typically for regulatory submission.
List of `FHIRReference` items (represented as `dict` in JSON). """
self.clinicalTrial = None
""" Clinical trials or studies that this product is involved in.
List of `FHIRReference` items (represented as `dict` in JSON). """
self.combinedPharmaceuticalDoseForm = None
""" The dose form for a single part product, or combined form of a
multiple part product.
Type `CodeableConcept` (represented as `dict` in JSON). """
self.contact = None
""" A product specific contact, person (in a role), or an organization.
List of `FHIRReference` items (represented as `dict` in JSON). """
self.crossReference = None
""" Reference to another product, e.g. for linking authorised to
investigational product.
List of `Identifier` items (represented as `dict` in JSON). """
self.domain = None
""" If this medicine applies to human or veterinary uses.
Type `Coding` (represented as `dict` in JSON). """
self.identifier = None
""" Business identifier for this product. Could be an MPID.
List of `Identifier` items (represented as `dict` in JSON). """
self.legalStatusOfSupply = None
""" The legal status of supply of the medicinal product as classified
by the regulator.
Type `CodeableConcept` (represented as `dict` in JSON). """
self.manufacturingBusinessOperation = None
""" An operation applied to the product, for manufacturing or
adminsitrative purpose.
List of `MedicinalProductManufacturingBusinessOperation` items (represented as `dict` in JSON). """
self.marketingStatus = None
""" Marketing status of the medicinal product, in contrast to marketing
authorizaton.
List of `MarketingStatus` items (represented as `dict` in JSON). """
self.masterFile = None
""" A master file for to the medicinal product (e.g. Pharmacovigilance
System Master File).
List of `FHIRReference` items (represented as `dict` in JSON). """
self.name = None
""" The product's name, including full name and possibly coded parts.
List of `MedicinalProductName` items (represented as `dict` in JSON). """
self.packagedMedicinalProduct = None
""" Package representation for the product.
List of `FHIRReference` items (represented as `dict` in JSON). """
self.paediatricUseIndicator = None
""" If authorised for use in children.
Type `CodeableConcept` (represented as `dict` in JSON). """
self.pharmaceuticalProduct = None
""" Pharmaceutical aspects of product.
List of `FHIRReference` items (represented as `dict` in JSON). """
self.productClassification = None
""" Allows the product to be classified by various systems.
List of `CodeableConcept` items (represented as `dict` in JSON). """
self.specialDesignation = None
""" Indicates if the medicinal product has an orphan designation for
the treatment of a rare disease.
List of `MedicinalProductSpecialDesignation` items (represented as `dict` in JSON). """
self.specialMeasures = None
""" Whether the Medicinal Product is subject to special measures for
regulatory reasons.
List of `str` items. """
self.type = None
""" Regulatory type, e.g. Investigational or Authorized.
Type `CodeableConcept` (represented as `dict` in JSON). """
super(MedicinalProduct, self).__init__(jsondict=jsondict, strict=strict)
def elementProperties(self):
js = super(MedicinalProduct, self).elementProperties()
js.extend([
("additionalMonitoringIndicator", "additionalMonitoringIndicator", codeableconcept.CodeableConcept, False, None, False),
("attachedDocument", "attachedDocument", fhirreference.FHIRReference, True, None, False),
("clinicalTrial", "clinicalTrial", fhirreference.FHIRReference, True, None, False),
("combinedPharmaceuticalDoseForm", "combinedPharmaceuticalDoseForm", codeableconcept.CodeableConcept, False, None, False),
("contact", "contact", fhirreference.FHIRReference, True, None, False),
("crossReference", "crossReference", identifier.Identifier, True, None, False),
("domain", "domain", coding.Coding, False, None, False),
("identifier", "identifier", identifier.Identifier, True, None, False),
("legalStatusOfSupply", "legalStatusOfSupply", codeableconcept.CodeableConcept, False, None, False),
("manufacturingBusinessOperation", "manufacturingBusinessOperation", MedicinalProductManufacturingBusinessOperation, True, None, False),
("marketingStatus", "marketingStatus", marketingstatus.MarketingStatus, True, None, False),
("masterFile", "masterFile", fhirreference.FHIRReference, True, None, False),
("name", "name", MedicinalProductName, True, None, True),
("packagedMedicinalProduct", "packagedMedicinalProduct", fhirreference.FHIRReference, True, None, False),
("paediatricUseIndicator", "paediatricUseIndicator", codeableconcept.CodeableConcept, False, None, False),
("pharmaceuticalProduct", "pharmaceuticalProduct", fhirreference.FHIRReference, True, None, False),
("productClassification", "productClassification", codeableconcept.CodeableConcept, True, None, False),
("specialDesignation", "specialDesignation", MedicinalProductSpecialDesignation, True, None, False),
("specialMeasures", "specialMeasures", str, True, None, False),
("type", "type", codeableconcept.CodeableConcept, False, None, False),
])
return js
from . import backboneelement
class MedicinalProductManufacturingBusinessOperation(backboneelement.BackboneElement):
""" An operation applied to the product, for manufacturing or adminsitrative
purpose.
"""
resource_type = "MedicinalProductManufacturingBusinessOperation"
def __init__(self, jsondict=None, strict=True):
""" Initialize all valid properties.
:raises: FHIRValidationError on validation errors, unless strict is False
:param dict jsondict: A JSON dictionary to use for initialization
:param bool strict: If True (the default), invalid variables will raise a TypeError
"""
self.authorisationReferenceNumber = None
""" Regulatory authorization reference number.
Type `Identifier` (represented as `dict` in JSON). """
self.confidentialityIndicator = None
""" To indicate if this proces is commercially confidential.
Type `CodeableConcept` (represented as `dict` in JSON). """
self.effectiveDate = None
""" Regulatory authorization date.
Type `FHIRDate` (represented as `str` in JSON). """
self.manufacturer = None
""" The manufacturer or establishment associated with the process.
List of `FHIRReference` items (represented as `dict` in JSON). """
self.operationType = None
""" The type of manufacturing operation.
Type `CodeableConcept` (represented as `dict` in JSON). """
self.regulator = None
""" A regulator which oversees the operation.
Type `FHIRReference` (represented as `dict` in JSON). """
super(MedicinalProductManufacturingBusinessOperation, self).__init__(jsondict=jsondict, strict=strict)
def elementProperties(self):
js = super(MedicinalProductManufacturingBusinessOperation, self).elementProperties()
js.extend([
("authorisationReferenceNumber", "authorisationReferenceNumber", identifier.Identifier, False, None, False),
("confidentialityIndicator", "confidentialityIndicator", codeableconcept.CodeableConcept, False, None, False),
("effectiveDate", "effectiveDate", fhirdate.FHIRDate, False, None, False),
("manufacturer", "manufacturer", fhirreference.FHIRReference, True, None, False),
("operationType", "operationType", codeableconcept.CodeableConcept, False, None, False),
("regulator", "regulator", fhirreference.FHIRReference, False, None, False),
])
return js
class MedicinalProductName(backboneelement.BackboneElement):
""" The product's name, including full name and possibly coded parts.
"""
resource_type = "MedicinalProductName"
def __init__(self, jsondict=None, strict=True):
""" Initialize all valid properties.
:raises: FHIRValidationError on validation errors, unless strict is False
:param dict jsondict: A JSON dictionary to use for initialization
:param bool strict: If True (the default), invalid variables will raise a TypeError
"""
self.countryLanguage = None
""" Country where the name applies.
List of `MedicinalProductNameCountryLanguage` items (represented as `dict` in JSON). """
self.namePart = None
""" Coding words or phrases of the name.
List of `MedicinalProductNameNamePart` items (represented as `dict` in JSON). """
self.productName = None
""" The full product name.
Type `str`. """
super(MedicinalProductName, self).__init__(jsondict=jsondict, strict=strict)
def elementProperties(self):
js = super(MedicinalProductName, self).elementProperties()
js.extend([
("countryLanguage", "countryLanguage", MedicinalProductNameCountryLanguage, True, None, False),
("namePart", "namePart", MedicinalProductNameNamePart, True, None, False),
("productName", "productName", str, False, None, True),
])
return js
class MedicinalProductNameCountryLanguage(backboneelement.BackboneElement):
""" Country where the name applies.
"""
resource_type = "MedicinalProductNameCountryLanguage"
def __init__(self, jsondict=None, strict=True):
""" Initialize all valid properties.
:raises: FHIRValidationError on validation errors, unless strict is False
:param dict jsondict: A JSON dictionary to use for initialization
:param bool strict: If True (the default), invalid variables will raise a TypeError
"""
self.country = None
""" Country code for where this name applies.
Type `CodeableConcept` (represented as `dict` in JSON). """
self.jurisdiction = None
""" Jurisdiction code for where this name applies.
Type `CodeableConcept` (represented as `dict` in JSON). """
self.language = None
""" Language code for this name.
Type `CodeableConcept` (represented as `dict` in JSON). """
super(MedicinalProductNameCountryLanguage, self).__init__(jsondict=jsondict, strict=strict)
def elementProperties(self):
js = super(MedicinalProductNameCountryLanguage, self).elementProperties()
js.extend([
("country", "country", codeableconcept.CodeableConcept, False, None, True),
("jurisdiction", "jurisdiction", codeableconcept.CodeableConcept, False, None, False),
("language", "language", codeableconcept.CodeableConcept, False, None, True),
])
return js
class MedicinalProductNameNamePart(backboneelement.BackboneElement):
""" Coding words or phrases of the name.
"""
resource_type = "MedicinalProductNameNamePart"
def __init__(self, jsondict=None, strict=True):
""" Initialize all valid properties.
:raises: FHIRValidationError on validation errors, unless strict is False
:param dict jsondict: A JSON dictionary to use for initialization
:param bool strict: If True (the default), invalid variables will raise a TypeError
"""
self.part = None
""" A fragment of a product name.
Type `str`. """
self.type = None
""" Idenifying type for this part of the name (e.g. strength part).
Type `Coding` (represented as `dict` in JSON). """
super(MedicinalProductNameNamePart, self).__init__(jsondict=jsondict, strict=strict)
def elementProperties(self):
js = super(MedicinalProductNameNamePart, self).elementProperties()
js.extend([
("part", "part", str, False, None, True),
("type", "type", coding.Coding, False, None, True),
])
return js
class MedicinalProductSpecialDesignation(backboneelement.BackboneElement):
""" Indicates if the medicinal product has an orphan designation for the
treatment of a rare disease.
"""
resource_type = "MedicinalProductSpecialDesignation"
def __init__(self, jsondict=None, strict=True):
""" Initialize all valid properties.
:raises: FHIRValidationError on validation errors, unless strict is False
:param dict jsondict: A JSON dictionary to use for initialization
:param bool strict: If True (the default), invalid variables will raise a TypeError
"""
self.date = None
""" Date when the designation was granted.
Type `FHIRDate` (represented as `str` in JSON). """
self.identifier = None
""" Identifier for the designation, or procedure number.
List of `Identifier` items (represented as `dict` in JSON). """
self.indicationCodeableConcept = None
""" Condition for which the medicinal use applies.
Type `CodeableConcept` (represented as `dict` in JSON). """
self.indicationReference = None
""" Condition for which the medicinal use applies.
Type `FHIRReference` (represented as `dict` in JSON). """
self.intendedUse = None
""" The intended use of the product, e.g. prevention, treatment.
Type `CodeableConcept` (represented as `dict` in JSON). """
self.species = None
""" Animal species for which this applies.
Type `CodeableConcept` (represented as `dict` in JSON). """
self.status = None
""" For example granted, pending, expired or withdrawn.
Type `CodeableConcept` (represented as `dict` in JSON). """
self.type = None
""" The type of special designation, e.g. orphan drug, minor use.
Type `CodeableConcept` (represented as `dict` in JSON). """
super(MedicinalProductSpecialDesignation, self).__init__(jsondict=jsondict, strict=strict)
def elementProperties(self):
js = super(MedicinalProductSpecialDesignation, self).elementProperties()
js.extend([
("date", "date", fhirdate.FHIRDate, False, None, False),
("identifier", "identifier", identifier.Identifier, True, None, False),
("indicationCodeableConcept", "indicationCodeableConcept", codeableconcept.CodeableConcept, False, "indication", False),
("indicationReference", "indicationReference", fhirreference.FHIRReference, False, "indication", False),
("intendedUse", "intendedUse", codeableconcept.CodeableConcept, False, None, False),
("species", "species", codeableconcept.CodeableConcept, False, None, False),
("status", "status", codeableconcept.CodeableConcept, False, None, False),
("type", "type", codeableconcept.CodeableConcept, False, None, False),
])
return js
import sys
try:
from . import codeableconcept
except ImportError:
codeableconcept = sys.modules[__package__ + '.codeableconcept']
try:
from . import coding
except ImportError:
coding = sys.modules[__package__ + '.coding']
try:
from . import fhirdate
except ImportError:
fhirdate = sys.modules[__package__ + '.fhirdate']
try:
from . import fhirreference
except ImportError:
fhirreference = sys.modules[__package__ + '.fhirreference']
try:
from . import identifier
except ImportError:
identifier = sys.modules[__package__ + '.identifier']
try:
from . import marketingstatus
except ImportError:
marketingstatus = sys.modules[__package__ + '.marketingstatus']