care.emr.extensions.base module¶
- class ExtensionResource(*values)¶
-
- account = 'account'¶
- encounter = 'encounter'¶
- patient = 'patient'¶
- supply_delivery = 'supply_delivery'¶
- supply_delivery_order = 'supply_delivery_order'¶
- product = 'product'¶
- class ExtensionBase¶
Bases:
object- resource_type: ExtensionResource¶
- extension_name = ''¶
- write_schema = ''¶
- read_schema = ''¶
- retrieve_schema = ''¶
- extension_owner: ExtensionOwners = 'core'¶
- extension_version = ''¶
- get_read_schema()¶
- get_write_schema()¶
- get_retrieve_schema()¶
- validate(data, resource=None)¶
- serialize_extensions(data, resource=None)¶
- deserialize_extensions_list(data, resource)¶
- deserialize_extensions_retrieve(data, resource)¶
- class CoreEnvExtension¶
Bases:
ExtensionBaseLoads core extensions from environment variable
- extension_name = 'core'¶
- schema_key(action)¶
- get_env_value(key)¶
- get_write_schema()¶
- get_read_schema()¶
- get_retrieve_schema()¶
- validate(data, resource=None)¶
- serialize_extensions(data, resource=None)¶
- deserialize_extensions_list(data, resource)¶
- deserialize_extensions_retrieve(data, resource)¶
- class PlugExtension¶
Bases:
ExtensionBase- extension_owner: ExtensionOwners = 'plug'¶