liquido
Version:
Conjunto de ferramentas para desenvolvimento de aplicações para a internet 100% em português
38 lines (37 loc) • 1.32 kB
TypeScript
import { DescritorTipoClasse } from '@designliquido/delegua/interpretador/estruturas';
/**
* Classe de resposta exposta às funções de rota em Delégua/Pituguês.
*
* Cada método define propriedades na instância e retorna `isto` para encadeamento.
* O framework lê essas propriedades em `processarPropriedadesResposta` para montar
* a resposta HTTP final.
*
* Funções de rota **não precisam** usar `retorna` explicitamente. Chamar qualquer
* método desta classe como efeito colateral é suficiente — o _framework_ recupera o
* objeto do escopo do interpretador quando o valor de retorno da função é nulo.
*
* Exemplo válido em Delégua:
* ```
* liquido.rotaGet(funcao (requisicao, resposta) {
* resposta.json([{ "id": 1 }])
* })
* ```
*
* Exemplo válido em Pituguês:
* ```
* funcao rotaGet(requisicao, resposta):
* resposta.json([{ "id": 1 }])
*
* liquido.rotaGet(rotaGet)
* ```
*
* Propriedades lidas pelo framework (em ordem de precedência):
* - `destino` → redirecionamento HTTP
* - `lmht` → renderização de visão LMHT
* - `respostaJson` → resposta JSON
* - `mensagem` → resposta em texto puro
* - `statusHttp` → código de status (padrão: 200)
*/
export declare class Resposta extends DescritorTipoClasse {
constructor();
}