RequestResultProps
Tipos y interfaces que definen la estructura de resultados de una solicitud, incluyendo el tipo de resultado, datos, y posibles errores.
Importación
Para importar el componente RequestResultProps, se puede hacer desde fenextjs
import { RequestResultProps } from "fenextjs";Parámetros
| Parámetro | Tipo | Requerido | Default | Descripcion |
|---|---|---|---|---|
| type | RequestResultTypeProps | keyof typeof RequestResultTypeProps | no | N/A | Especifica el tipo de resultado de la solicitud; acepta un valor del enum RequestResultTypeProps o una cadena equivalente. |
| result | R (opcional) | no | undefined | El resultado de la solicitud si esta fue éxitosa. |
| error | ErrorProps<E> (opcional) | no | undefined | Detalles del error si la solicitud falló, definidos por la interfaz ErrorProps. |
| message | string (opcional) | no | undefined | Mensaje adicional relacionado con el resultado de la solicitud. |
RequestResultTypeProps
Enumeración que define los diferentes tipos de resultados de una solicitud.
| key | value | description |
|---|---|---|
| OK | 'OK' | Indica que la solicitud fue éxitosa. |
| ERROR | 'ERROR' | Indica que hubo un error en la solicitud. |
| NONE | 'NONE' | Indica que no hay resultado o estado asociado a la solicitud. |
| NORMAL | 'NORMAL' | Indica un estado normal o neutral en la solicitud. |
| WARNING | 'WARNING' | Indica una advertencia asociada a la solicitud. |
RequestResultProps
Tipo que define el resultado de una solicitud, que puede ser una promesa de RequestResultDataProps o RequestResultDataProps directamente.
| key | value | description |
|---|---|---|
| Promise<RequestResultDataProps<R, E, T>> | Promesa de un objeto RequestResultDataProps | Resultado de la solicitud en forma de promesa. |
| RequestResultDataProps<R, E, T> | Objeto de tipo RequestResultDataProps | Resultado de la solicitud como objeto directo. |
RequestProps
Tipo de función que representa una solicitud con datos de entrada y un tipo de resultado especificado.
| key | value | description |
|---|---|---|
| (data: Q) => RequestResultProps<R, E, T> | Función | Función que toma datos de tipo Q y devuelve un RequestResultProps. |