[new/parecer juridico]
This commit is contained in:
+11
-1
@@ -22,6 +22,11 @@ export interface CreateOpinionRequest {
|
||||
estabelecimentoId?: number;
|
||||
}
|
||||
|
||||
/**
|
||||
* Status do parecer
|
||||
*/
|
||||
export type OpinionStatus = 'processando' | 'concluido' | 'erro';
|
||||
|
||||
/**
|
||||
* Interface para um parecer retornado pela API
|
||||
*/
|
||||
@@ -35,6 +40,8 @@ export interface OpinionRecord {
|
||||
file_url: string;
|
||||
created_at: string;
|
||||
file_url_melhoria: string;
|
||||
status?: OpinionStatus; // Status do processamento do parecer (pode vir da API ou ser local)
|
||||
isLocalPending?: boolean; // Flag para indicar se é um registro local temporário
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -123,7 +130,7 @@ class AgentService {
|
||||
});
|
||||
|
||||
try {
|
||||
// Faz a requisição usando o serviço de API
|
||||
// Faz a requisição usando o serviço de API com timeout de 5 minutos
|
||||
const response = await apiService.post<CreateOpinionResponse>(
|
||||
this.CREATE_OPINION_ENDPOINT,
|
||||
{
|
||||
@@ -132,6 +139,9 @@ class AgentService {
|
||||
titulo: titulo.trim(),
|
||||
categoria: categoria.trim(),
|
||||
instrucoes: instrucoes.trim(),
|
||||
},
|
||||
{
|
||||
timeout: 300000, // 5 minutos para geração de parecer (processo demorado)
|
||||
}
|
||||
);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user