Saltar al contenido
Meeko
Escribe para buscar en las guías y en la referencia de la API. Ábrela desde cualquier página con / o Ctrl K; muévete con las flechas y entra con Intro.
Empezar

Contenidos

En esta página

ApiQueryContract

tipo Desde 1.1.0

Operaciones GET de un contrato de API indexadas por ruta ("/api/users/[id]"), a partir del manifiesto público de la aplicación. Es el tipo que recibe UseApi.

ts
import type { ApiQueryContract } from "@meekojs/meeko/framework";

Código fuente src/app/composables/resources/engine.ts:272

Declaración #

ts
type ApiQueryContract<Manifest, Contract> = {
	[E in GetEndpoint<Manifest> as E['pathname']]: GetOperation<Contract, E['clientKey']>
}

Parámetros de tipo #

Manifest

Manifiesto público con los endpoints (pathname, method, clientKey).

Contract

Contrato ApiContract generado, indexado por clientKey.

Ejemplo #

ts
import type { ApiQueryContract } from "@meekojs/meeko/framework";

type Contract = { users: { get: { params: undefined; query: undefined; output: string[] } } };
declare const manifest: { readonly api: readonly [{ readonly clientKey: "users"; readonly pathname: "/api/users"; readonly method: "GET" }] };
// Queries["/api/users"] es la operación GET de api.users.
type Queries = ApiQueryContract<typeof manifest, Contract>;

¿Te sirvió esta página?

Añadir un comentario

Se envía al elegir «Sí» o «No». Solo se guardan la página, tu respuesta y el comentario: ni cookies ni datos tuyos.

0 de 2000 caracteres

Editar en GitHub: packages/meeko/src/app/composables/resources/engine.ts