care.emr.extensions.base module

class ExtensionResource(*values)

Bases: str, Enum

account = 'account'
encounter = 'encounter'
patient = 'patient'
supply_delivery = 'supply_delivery'
supply_delivery_order = 'supply_delivery_order'
product = 'product'
class ExtensionOwners(*values)

Bases: str, Enum

core = 'core'
plug = 'plug'
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: ExtensionBase

Loads 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'