export type VaccineInterpreterConfig = { defaultPositiveTestExpireThreshold: number; // utilizado para calcular quanto tempo apos um teste positivo deve ser esperado antes de o estado "infectado" expirar loteKey: string; // default 'vacina_lote', usado para identificar o lote da vacina vaccineTypeKey: string; //default 'cns_fab_dose' usado para identificar a vacina // usado para calcular os eventos de expiracao de vacina para aquelas que ja mapeamos e // qual nome exibir na tela vaccineExpirationLookupTable: { regex: string; firstDoseValidityInDays: string; uiLabel: string; }; vaccineShotType: { key: string; // vacina_descricao_dose isSingleShotValue: '\u00danica'; // qual valor esperar para deduzir que a vacina tem uma unica dose }; }; export type TestInterpreterConfig = { testFallbackTimestampKeys: string[]; // qual chave olhar para identificar timestamp quando a esperada nao existir testLookupKeys: { reagentType: { sorologico: boolean; value: string; }; resultKey: string; timestampKey: string; }[]; }; export type CompanyConfig = { maxCapacityPct: number; // porcentagem de capacidade maxima que estabelecimentos devem suportar };