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

View file

@ -0,0 +1,2 @@
import { ProdutoQuipo } from "./tipagem";
export declare const produto_betha_meio_ambiente: ProdutoQuipo<"betha-meio-ambiente">;

View file

@ -0,0 +1,9 @@
import { ProdutoQuipo } from "./tipagem";
export const produto_betha_meio_ambiente = new ProdutoQuipo({
chave_produto: "betha-meio-ambiente",
titulo: "Betha Meio Ambiente",
descricao: "Betha Meio Ambiente: Software de gestão de processos ambientais para órgãos públicos da Betha Sistemas.",
url_produto: ({ inquilino, base_url, vinculo }) => `${base_url}/${inquilino}${vinculo == "anonimo"
? ""
: `/${vinculo}#/admin`}`,
});

View file

@ -0,0 +1,2 @@
import { ProdutoQuipo } from "./tipagem";
export declare const produto_e_licencie_gov: ProdutoQuipo<"e-licencie-gov">;

View file

@ -0,0 +1,10 @@
import { produto_betha_meio_ambiente } from "./_betha-meio-ambiente";
import { ProdutoQuipo } from "./tipagem";
export const produto_e_licencie_gov = new ProdutoQuipo({
...produto_betha_meio_ambiente,
titulo: "e-Licencie Gov",
chave_produto: "e-licencie-gov",
url_produto: ({ inquilino, base_url, vinculo }) => `${base_url}/${inquilino}${vinculo == "anonimo"
? ""
: `/${vinculo}#/admin`}`,
});

2
dist-import/produtos/_e-licencie.d.ts vendored Normal file
View file

@ -0,0 +1,2 @@
import { Produto } from "./tipagem";
export declare const produto_e_licencie: Produto<"e-licencie">;

View file

@ -0,0 +1,7 @@
import { Produto } from "./tipagem";
export const produto_e_licencie = new Produto({
chave_produto: "e-licencie",
titulo: "e-Licencie",
descricao: "e-Licencie: Software de gestão de processos e dados ambientais.",
url_produto: ({ base_url }) => base_url,
});

2
dist-import/produtos/_suporte.d.ts vendored Normal file
View file

@ -0,0 +1,2 @@
import { Produto } from "./tipagem";
export declare const produto_suporte: Produto<"suporte">;

View file

@ -0,0 +1,7 @@
import { Produto } from "./tipagem";
export const produto_suporte = new Produto({
chave_produto: "suporte",
titulo: "Suporte",
descricao: "Gestão de contas e usuários dos produtos da e-licencie",
url_produto: ({ base_url }) => base_url,
});

31
dist-import/produtos/doc.d.ts vendored Normal file
View file

@ -0,0 +1,31 @@
/**
Produtos existentes:
Atenticacao:
Acesso a gestão de produtos
Apenas uma conta com o código autenticao
/autenticacao
Betha Meio Ambiente:
Acesso a gestão da aplicação Quipo
Acesso pode ser sociedade ou governo
/quipo
Possue limite de acesso a módulos:
Licenciamento
Fiscalização
e-licencie GOV:
Acesso a gestão da aplicação Quipo
Acesso pode ser sociedade ou governo
/quipo
e-licencie:
Acesso a Aplicação e-licencie
Adminstrador e Não adminstrasdor
*/

View file

@ -0,0 +1,32 @@
"use strict";
/**
Produtos existentes:
Atenticacao:
Acesso a gestão de produtos
Apenas uma conta com o código autenticao
/autenticacao
Betha Meio Ambiente:
Acesso a gestão da aplicação Quipo
Acesso pode ser sociedade ou governo
/quipo
Possue limite de acesso a módulos:
Licenciamento
Fiscalização
e-licencie GOV:
Acesso a gestão da aplicação Quipo
Acesso pode ser sociedade ou governo
/quipo
e-licencie:
Acesso a Aplicação e-licencie
Adminstrador e Não adminstrasdor
*/

9
dist-import/produtos/index.d.ts vendored Normal file
View file

@ -0,0 +1,9 @@
import { produto_betha_meio_ambiente } from "./_betha-meio-ambiente";
import { produto_e_licencie } from "./_e-licencie";
import { produto_e_licencie_gov } from "./_e-licencie-gov";
import { produto_suporte } from "./_suporte";
import { chaves_produto, opcoesVinculos, opcoesVinculosGov, Produto, provedoresGov, versao_usuarios } from "./tipagem";
export declare const listaProdutos: {
[k in keyof typeof chaves_produto]: Produto<k>;
};
export { Produto, chaves_produto, opcoesVinculosGov, opcoesVinculos, provedoresGov, produto_betha_meio_ambiente, produto_e_licencie, produto_e_licencie_gov, produto_suporte, versao_usuarios, };

View file

@ -0,0 +1,12 @@
import { produto_betha_meio_ambiente } from "./_betha-meio-ambiente";
import { produto_e_licencie } from "./_e-licencie";
import { produto_e_licencie_gov } from "./_e-licencie-gov";
import { produto_suporte } from "./_suporte";
import { chaves_produto, opcoesVinculos, opcoesVinculosGov, Produto, provedoresGov, versao_usuarios, } from "./tipagem";
export const listaProdutos = {
"betha-meio-ambiente": produto_betha_meio_ambiente,
"e-licencie": produto_e_licencie,
"e-licencie-gov": produto_e_licencie_gov,
suporte: produto_suporte,
};
export { Produto, chaves_produto, opcoesVinculosGov, opcoesVinculos, provedoresGov, produto_betha_meio_ambiente, produto_e_licencie, produto_e_licencie_gov, produto_suporte, versao_usuarios, };

94
dist-import/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 {};

View file

@ -0,0 +1,50 @@
/** Lista dos produtos da e-licencie */
export var chaves_produto;
(function (chaves_produto) {
chaves_produto["suporte"] = "suporte";
chaves_produto["betha-meio-ambiente"] = "betha-meio-ambiente";
chaves_produto["e-licencie-gov"] = "e-licencie-gov";
chaves_produto["e-licencie"] = "e-licencie";
})(chaves_produto || (chaves_produto = {}));
export const opcoesVinculosGov = {
governo: "Governo",
sociedade: "Sociedade",
anonimo: "Anônimo",
};
export const opcoesVinculosSuporte = {
"suporte-1": "Suporte Primário",
};
export const opcoesVinculos = {
[chaves_produto.suporte]: opcoesVinculosSuporte,
[chaves_produto["betha-meio-ambiente"]]: opcoesVinculosGov,
[chaves_produto["e-licencie-gov"]]: opcoesVinculosGov,
[chaves_produto["e-licencie"]]: {},
};
export const tiposAcesso = opcoesVinculosGov;
export const provedoresGov = {
/** Sistema de login da Beta */
"betha-sistemas": "Betha Sistemas",
/** sistema de login do altenticado */
"e-licencie": "e-licencie",
};
export class Produto {
constructor(_) {
this.chave_produto = _.chave_produto;
this.titulo = _.titulo;
this.descricao = _.descricao;
this.url_produto = _.url_produto;
}
extruturaToken(_) {
return { ..._, chave_produto: this.chave_produto };
}
}
export class ProdutoQuipo extends Produto {
extruturaToken(_) {
return { ..._, chave_produto: this.chave_produto };
}
}
export var versao_usuarios;
(function (versao_usuarios) {
versao_usuarios["versao_usuarios_autenticacao"] = "versao_usuarios_autenticacao";
versao_usuarios["versao_usuarios_quipo"] = "versao_usuarios_quipo";
})(versao_usuarios || (versao_usuarios = {}));