Tipos#
tipos
#
Tipos usados pela biblioteca.
ModuloT
#
ModuloT = Literal['ecd', 'ecf', 'efd_contribuicoes', 'efd_icms_ipi']
Tipo que representa o nome de um módulo.
Chave
#
Tipo que representam os valores que podem ser usados para indexar um campo.
LeiauteT
#
BlocoT
#
Bases: TypedDict
Tipo que representa as informações de um bloco.
Attributes:
-
numero(int) –Ordem do bloco na escrituração.
-
nome(str) –Nome do bloco.
-
descricao(str) –Descrição do bloco.
-
abertura(str) –Nome do registro de abertura do bloco.
-
fechamento(str) –Nome do registro de fechamento do bloco.
RegistroT
#
Bases: TypedDict
Tipo que representa as informações de um registro.
Attributes:
-
descricao(str) –Descrição do registro.
-
nivel(int) –Nível do registro na escrituração.
-
obrigatorio(bool) –Se o registro é obrigatório estar presente na escrituração.
-
unico(bool) –Se o registro é único na escrituração.
-
campos(list[CampoT]) –Informações sobres os campos do registro.
-
campos_exatos(list[int] | None) –Quando diferente de
None, é uma lista de quantidade de campos permitidos. -
campos_faixa(tuple[int, int] | None) –Quando diferente de
None, é uma tupla com a quantidade mínima e máxima de campos permitidos. -
filhos(list[str]) –Lista de nomes de registros filhos válidos do registro.
-
pai(str | None) –Nome do pai do registro, se existir.
CampoT
#
Bases: TypedDict
Tipo que representa as informações de um campo.
Attributes:
-
numero(int) –Ordem do campo no registro.
-
nome(str) –Nome do campo.
-
descricao(str) –Descrição do campo.
-
obrigatorio(bool) –Se o preenchimento do campo é obrigatório.
-
tamanho(int) –Tamanho máximo do campo.
-
tamanho_exato(bool) –Se o tamanho do campo precisa ser exato.
-
decimal(int | None) –Quantidade de casas decimais do campo.
-
tipo(CampoTipoT) –Tipo do campo.