UNPKG

@compas/code-gen

Version:

Generate various boring parts of your server

40 lines (39 loc) 1.29 kB
/** * Get a list of CRUD objects in the structure * * @param {import("../generate").GenerateContext} generateContext * @returns {(import("../types").NamedType<import("../generated/common/types").ExperimentalCrudDefinition>)[]} */ export function structureCrud( generateContext: import("../generate").GenerateContext, ): import("../types").NamedType< import("../generated/common/types").ExperimentalCrudDefinition >[]; /** * Call the route specific functions that are enabled on the CRUD object. * * @template {any[]} X * @param {import("../types").NamedType<import("../generated/common/types").ExperimentalCrudDefinition>} crud * @param {{ * listRoute: (...X) => void, * singleRoute: (...X) => void, * createRoute: (...X) => void, * updateRoute: (...X) => void, * deleteRoute: (...X) => void, * }} functions * @param {X} args */ export function crudRouteSwitch<X extends any[]>( crud: import("../types").NamedType< import("../generated/common/types").ExperimentalCrudDefinition >, functions: { listRoute: (...X: any[]) => void; singleRoute: (...X: any[]) => void; createRoute: (...X: any[]) => void; updateRoute: (...X: any[]) => void; deleteRoute: (...X: any[]) => void; }, args: X, ): void; //# sourceMappingURL=crud.d.ts.map