# Generated from FHIR 4.0.1-9346c8cc45 (http://hl7.org/fhir/StructureDefinition/Group). # 2024, SMART Health IT. from . import domainresource class Group(domainresource.DomainResource): """ Group of multiple entities. Represents a defined collection of entities that may be discussed or acted upon collectively but which are not expected to act collectively, and are not formally or legally recognized; i.e. a collection of entities that isn't an Organization. """ resource_type = "Group" 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.active = None """ Whether this group's record is in active use. Type `bool`. """ self.actual = None """ Descriptive or actual. Type `bool`. """ self.characteristic = None """ Include / Exclude group members by Trait. List of `GroupCharacteristic` items (represented as `dict` in JSON). """ self.code = None """ Kind of Group members. Type `CodeableConcept` (represented as `dict` in JSON). """ self.identifier = None """ Unique id. List of `Identifier` items (represented as `dict` in JSON). """ self.managingEntity = None """ Entity that is the custodian of the Group's definition. Type `FHIRReference` (represented as `dict` in JSON). """ self.member = None """ Who or what is in group. List of `GroupMember` items (represented as `dict` in JSON). """ self.name = None """ Label for Group. Type `str`. """ self.quantity = None """ Number of members. Type `int`. """ self.type = None """ person | animal | practitioner | device | medication | substance. Type `str`. """ super(Group, self).__init__(jsondict=jsondict, strict=strict) def elementProperties(self): js = super(Group, self).elementProperties() js.extend([ ("active", "active", bool, False, None, False), ("actual", "actual", bool, False, None, True), ("characteristic", "characteristic", GroupCharacteristic, True, None, False), ("code", "code", codeableconcept.CodeableConcept, False, None, False), ("identifier", "identifier", identifier.Identifier, True, None, False), ("managingEntity", "managingEntity", fhirreference.FHIRReference, False, None, False), ("member", "member", GroupMember, True, None, False), ("name", "name", str, False, None, False), ("quantity", "quantity", int, False, None, False), ("type", "type", str, False, None, True), ]) return js from . import backboneelement class GroupCharacteristic(backboneelement.BackboneElement): """ Include / Exclude group members by Trait. Identifies traits whose presence r absence is shared by members of the group. """ resource_type = "GroupCharacteristic" 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.code = None """ Kind of characteristic. Type `CodeableConcept` (represented as `dict` in JSON). """ self.exclude = None """ Group includes or excludes. Type `bool`. """ self.period = None """ Period over which characteristic is tested. Type `Period` (represented as `dict` in JSON). """ self.valueBoolean = None """ Value held by characteristic. Type `bool`. """ self.valueCodeableConcept = None """ Value held by characteristic. Type `CodeableConcept` (represented as `dict` in JSON). """ self.valueQuantity = None """ Value held by characteristic. Type `Quantity` (represented as `dict` in JSON). """ self.valueRange = None """ Value held by characteristic. Type `Range` (represented as `dict` in JSON). """ self.valueReference = None """ Value held by characteristic. Type `FHIRReference` (represented as `dict` in JSON). """ super(GroupCharacteristic, self).__init__(jsondict=jsondict, strict=strict) def elementProperties(self): js = super(GroupCharacteristic, self).elementProperties() js.extend([ ("code", "code", codeableconcept.CodeableConcept, False, None, True), ("exclude", "exclude", bool, False, None, True), ("period", "period", period.Period, False, None, False), ("valueBoolean", "valueBoolean", bool, False, "value", True), ("valueCodeableConcept", "valueCodeableConcept", codeableconcept.CodeableConcept, False, "value", True), ("valueQuantity", "valueQuantity", quantity.Quantity, False, "value", True), ("valueRange", "valueRange", range.Range, False, "value", True), ("valueReference", "valueReference", fhirreference.FHIRReference, False, "value", True), ]) return js class GroupMember(backboneelement.BackboneElement): """ Who or what is in group. Identifies the resource instances that are members of the group. """ resource_type = "GroupMember" 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.entity = None """ Reference to the group member. Type `FHIRReference` (represented as `dict` in JSON). """ self.inactive = None """ If member is no longer in group. Type `bool`. """ self.period = None """ Period member belonged to the group. Type `Period` (represented as `dict` in JSON). """ super(GroupMember, self).__init__(jsondict=jsondict, strict=strict) def elementProperties(self): js = super(GroupMember, self).elementProperties() js.extend([ ("entity", "entity", fhirreference.FHIRReference, False, None, True), ("inactive", "inactive", bool, False, None, False), ("period", "period", period.Period, False, None, False), ]) return js from . import codeableconcept from . import fhirreference from . import identifier from . import period from . import quantity from . import range