isolamento de pacote

This commit is contained in:
Luiz Silva 2025-07-06 18:35:12 -03:00
commit f34b66cbe4
96 changed files with 2285 additions and 0 deletions

94
dist-require/produtos/tipagem.d.ts vendored Normal file
View file

@ -0,0 +1,94 @@
/** Lista dos produtos da e-licencie */
export declare enum chaves_produto {
suporte = "suporte",
"betha-meio-ambiente" = "betha-meio-ambiente",
"e-licencie-gov" = "e-licencie-gov",
"e-licencie" = "e-licencie"
}
export declare const opcoesVinculosGov: {
readonly governo: "Governo";
readonly sociedade: "Sociedade";
readonly anonimo: "Anônimo";
};
export declare const opcoesVinculosSuporte: {
readonly "suporte-1": "Suporte Primário";
};
export declare const opcoesVinculos: {
readonly suporte: {
readonly "suporte-1": "Suporte Primário";
};
readonly "betha-meio-ambiente": {
readonly governo: "Governo";
readonly sociedade: "Sociedade";
readonly anonimo: "Anônimo";
};
readonly "e-licencie-gov": {
readonly governo: "Governo";
readonly sociedade: "Sociedade";
readonly anonimo: "Anônimo";
};
readonly "e-licencie": {};
};
export declare const tiposAcesso: {
readonly governo: "Governo";
readonly sociedade: "Sociedade";
readonly anonimo: "Anônimo";
};
export declare const provedoresGov: {
/** Sistema de login da Beta */
readonly "betha-sistemas": "Betha Sistemas";
/** sistema de login do altenticado */
readonly "e-licencie": "e-licencie";
};
type extruturaTokenBase = {
inquilino_codigo: string;
usuario_codigo: string;
usuario_nome: string;
codigo_acesso_produto: string;
codigo_autenticacao: string;
};
type extrutruaraTokenQuipo = extruturaTokenBase & {
inquilino_nome: string;
tipo_de_acesso: keyof typeof opcoesVinculosGov;
provedor: keyof typeof provedoresGov;
};
export declare class Produto<C extends keyof typeof chaves_produto> {
/** Chave do produto*/
chave_produto: C;
/** Titulo do produto */
titulo: string;
/** Descrição do módulo */
descricao: string;
/** URL base do módulo */
url_produto: (_: {
inquilino: string;
base_url: string;
vinculo: string;
}) => string;
constructor(_: {
/** Chave do produto*/ chave_produto: C;
/** Titulo do produto */
titulo: string;
/** Descrição do módulo */
descricao: string;
/** URL base do módulo */
url_produto: (_: {
inquilino: string;
base_url: string;
vinculo: string;
}) => string;
});
extruturaToken(_: extruturaTokenBase): extruturaTokenBase & {
chave_produto: C;
};
}
export declare class ProdutoQuipo<C extends keyof typeof chaves_produto> extends Produto<C> {
extruturaToken(_: extrutruaraTokenQuipo): extrutruaraTokenQuipo & {
chave_produto: C;
};
}
export declare enum versao_usuarios {
versao_usuarios_autenticacao = "versao_usuarios_autenticacao",
versao_usuarios_quipo = "versao_usuarios_quipo"
}
export {};