Packages@robojs/server
TypedRoboRequest<TSchema>
Interface: TypedRoboRequest<TSchema>
Enhanced request with typed accessors based on schema.
CRITICAL: Body is NOT auto-parsed. Call await request.json()
which returns the typed result.
Extends
Omit<RoboRequest,"params"|"query"|"json"|"header">
Type Parameters
| Type Parameter |
|---|
TSchema extends EndpointSchema |
Properties
Methods
header()
Call Signature
header<K>(name): TSchema["headers"] extends ZodObject<Shape, $strip> ? K extends keyof Shape ? Shape[K<K>] extends ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>> ? output<any[any]> : string : string : stringType Parameters
| Type Parameter |
|---|
K extends string |
Parameters
| Parameter | Type |
|---|---|
name | K |
Returns
TSchema["headers"] extends ZodObject<Shape, $strip> ? K extends keyof Shape ? Shape[K<K>] extends ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>> ? output<any[any]> : string : string : string
Call Signature
header(name): stringParameters
| Parameter | Type |
|---|---|
name | string |
Returns
string
json()
json(): Promise<TSchema["body"] extends ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>> ? InferSchema<any[any]> : unknown>Returns
Promise<TSchema["body"] extends ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>> ? InferSchema<any[any]> : unknown>
