ObjectStackObjectStack

Router

Router protocol schemas

Route Category Enum

Classifies routes for middleware application and security policies.

Source: packages/spec/src/api/router.zod.ts

TypeScript Usage

import { RouteCategory, RouteDefinition, RouterConfig } from '@objectstack/spec/api';
import type { RouteCategory, RouteDefinition, RouterConfig } from '@objectstack/spec/api';

// Validate data
const result = RouteCategory.parse(data);

RouteCategory

Allowed Values

  • system
  • api
  • auth
  • static
  • webhook
  • plugin

RouteDefinition

Properties

PropertyTypeRequiredDescription
methodEnum<'GET' | 'POST' | 'PUT' | 'DELETE' | 'PATCH' | 'HEAD' | 'OPTIONS'>
pathstringURL Path pattern
categoryEnum<'system' | 'api' | 'auth' | 'static' | 'webhook' | 'plugin'>
handlerstringUnique handler identifier
summarystringoptionalOpenAPI summary
descriptionstringoptionalOpenAPI description
publicbooleanIs publicly accessible
permissionsstring[]optionalRequired permissions
timeoutintegeroptionalExecution timeout in ms
rateLimitstringoptionalRate limit policy name

RouterConfig

Properties

PropertyTypeRequiredDescription
basePathstringGlobal API prefix
mountsObject
corsObjectoptional
staticMountsObject[]optional

On this page