Source code for gbd_mapping.etiology_template

"""Mapping templates for GBD etiologies.

This code is automatically generated by gbd_mapping_generator/etiology_builder.py

Any manual changes will be lost.
"""
from typing import Union

from .id import rei_id
from .base_template import ModelableEntity, GbdRecord


[docs]class Etiology(ModelableEntity): """Container for etiology GBD ids and metadata.""" __slots__ = ('name', 'kind', 'gbd_id', ) def __init__(self, name: str, kind: str, gbd_id: Union[rei_id, None], ): super().__init__(name=name, kind=kind, gbd_id=gbd_id) self.name = name self.kind = kind self.gbd_id = gbd_id
[docs]class Etiologies(GbdRecord): """Container for GBD etiologies.""" __slots__ = ('cholera', 'non_typhoidal_salmonella', 'shigella', 'enteropathogenic_e_coli', 'enterotoxigenic_e_coli', 'campylobacter', 'entamoeba', 'cryptosporidium', 'rotavirus', 'aeromonas', 'clostridium_difficile', 'norovirus', 'adenovirus', 'influenza', 'pneumococcus', 'h_influenzae_type_b', 'respiratory_syncytial_virus', 'meningococcal_meningitis', ) def __init__(self, cholera: Etiology, non_typhoidal_salmonella: Etiology, shigella: Etiology, enteropathogenic_e_coli: Etiology, enterotoxigenic_e_coli: Etiology, campylobacter: Etiology, entamoeba: Etiology, cryptosporidium: Etiology, rotavirus: Etiology, aeromonas: Etiology, clostridium_difficile: Etiology, norovirus: Etiology, adenovirus: Etiology, influenza: Etiology, pneumococcus: Etiology, h_influenzae_type_b: Etiology, respiratory_syncytial_virus: Etiology, meningococcal_meningitis: Etiology, ): super().__init__() self.cholera = cholera self.non_typhoidal_salmonella = non_typhoidal_salmonella self.shigella = shigella self.enteropathogenic_e_coli = enteropathogenic_e_coli self.enterotoxigenic_e_coli = enterotoxigenic_e_coli self.campylobacter = campylobacter self.entamoeba = entamoeba self.cryptosporidium = cryptosporidium self.rotavirus = rotavirus self.aeromonas = aeromonas self.clostridium_difficile = clostridium_difficile self.norovirus = norovirus self.adenovirus = adenovirus self.influenza = influenza self.pneumococcus = pneumococcus self.h_influenzae_type_b = h_influenzae_type_b self.respiratory_syncytial_virus = respiratory_syncytial_virus self.meningococcal_meningitis = meningococcal_meningitis