liquido
Version:
Conjunto de ferramentas para desenvolvimento de aplicações para a internet 100% em português
37 lines (36 loc) • 1.74 kB
TypeScript
import { Classe } from '@designliquido/delegua/declaracoes';
export declare class GeradorRotas {
indentacao: number;
constructor();
/**
* Cria arquivos `.delegua` no diretório 'rotas/<modelo no plural>' com cinco rotas:
* - Arquivo `inicial.delegua`
* - rotaGet (para selecionar vários registros na base de dados)
* - rotaPost (para gravar 1 registro na base de dados)
* - Arquivo `[id].delegua`
* - rotaGet (para selecionar 1 registro por id na base de dados)
* - rotaPut (para alterar 1 registro na base de dados)
* - rotaDelete (para excluir 1 registro na base de dados)
* @param {Classe} declaracaoModelo O descritor do modelo, com suas propriedades.
* @returns {string[]} Os caminhos completos onde os arquivos de rotas foram criados.
*/
criarNovasRotas(declaracaoModelo: Classe): string[];
/**
* Gera arquivo de rotas que não usam um id como sufixo.
* @param {Classe} declaracaoModelo O descritor do modelo, com suas propriedades.
* @param {string} diretorioRotas O diretório onde o arquivo de rotas deve ser salvo.
* @returns O caminho do arquivo de rotas no sistema de arquivos.
*/
private criarNovasRotasSemId;
/**
* Gera arquivo de rotas que usam id como sufixo.
* @param {Classe} declaracaoModelo O descritor do modelo, com suas propriedades.
* @param {string} diretorioRotas O diretório onde o arquivo de rotas deve ser salvo.
* @returns O caminho do arquivo de rotas no sistema de arquivos.
*/
private criarNovasRotasComId;
private criarRotaSelecionarTudo;
private criarRotaSelecionarUm;
private criarRotaEditar;
private criarRotaConfirmarExclusao;
}