@@ -442,6 +442,10 @@ export interface ParsedSchema<C> {
442442 description ?: string ;
443443 allFieldsAreOptional ?: boolean ;
444444 content : C ;
445+ isExtractedRequestParams ?: boolean ;
446+ isExtractedRequestBody ?: boolean ;
447+ isExtractedResponseBody ?: boolean ;
448+ isExtractedResponseError ?: boolean ;
445449}
446450
447451export interface PathArgInfo {
@@ -514,12 +518,76 @@ export type RawRouteInfo = {
514518 consumes ?: string [ ] ;
515519} ;
516520
521+ export interface ParsedRouteRequest {
522+ contentTypes ?: string [ ] ;
523+ formData ?: boolean ;
524+ headers ?: {
525+ name : string | null ;
526+ optional : boolean | undefined ;
527+ type : Record < string , any > ;
528+ } ;
529+ isQueryBody ?: boolean ;
530+ method ?: string ;
531+ parameters ?: Record < string , unknown > [ ] ;
532+ path ?: string ;
533+ pathParams ?: Record < string , unknown > ;
534+ payload ?: { name : string | null ; optional ?: boolean ; type : string } ;
535+ query ?: Record < string , unknown > ;
536+ requestParams ?: Record < string , unknown > | null ;
537+ security ?: boolean ;
538+ }
539+
540+ export interface ParsedRouteResponse {
541+ contentTypes ?: string [ ] ;
542+ errorType ?: string ;
543+ fullTypes ?: string ;
544+ type ?: string ;
545+ }
546+
517547export interface ParsedRoute {
518548 id : string ;
519- jsDocLines : string ;
520549 namespace : string ;
521- request : Request ;
522- response : Response ;
550+ // biome-ignore lint/suspicious/noExplicitAny: TODO
551+ routeParams ?: Record < string , any > ;
552+ requestBodyInfo ?: {
553+ // biome-ignore lint/suspicious/noExplicitAny: TODO
554+ paramName : any ;
555+ // biome-ignore lint/suspicious/noExplicitAny: TODO
556+ contentTypes : any [ ] ;
557+ contentKind : string ;
558+ // biome-ignore lint/suspicious/noExplicitAny: TODO
559+ schema : any ;
560+ // biome-ignore lint/suspicious/noExplicitAny: TODO
561+ type : any ;
562+ // biome-ignore lint/suspicious/noExplicitAny: TODO
563+ required : any ;
564+ } ;
565+ responseBodyInfo ?: {
566+ // biome-ignore lint/suspicious/noExplicitAny: TODO
567+ contentTypes : any [ ] ;
568+ // biome-ignore lint/suspicious/noExplicitAny: TODO
569+ responses : any [ ] ;
570+ // biome-ignore lint/suspicious/noExplicitAny: TODO
571+ success ?: Record < string , any > ;
572+ // biome-ignore lint/suspicious/noExplicitAny: TODO
573+ error ?: Record < string , any > ;
574+ // biome-ignore lint/suspicious/noExplicitAny: TODO
575+ full ?: Record < string , any > ;
576+ } ;
577+ // biome-ignore lint/suspicious/noExplicitAny: TODO
578+ specificArgs ?: Record < string , any > ;
579+ // biome-ignore lint/suspicious/noExplicitAny: TODO
580+ queryObjectSchema ?: Record < string , any > ;
581+ // biome-ignore lint/suspicious/noExplicitAny: TODO
582+ pathObjectSchema ?: Record < string , any > ;
583+ // biome-ignore lint/suspicious/noExplicitAny: TODO
584+ headersObjectSchema ?: Record < string , any > ;
585+ // biome-ignore lint/suspicious/noExplicitAny: TODO
586+ responseBodySchema ?: Record < string , any > ;
587+ requestBodySchema ?: Record < string , any > ;
588+ specificArgNameResolver ?: Record < string , any > ;
589+ request : ParsedRouteRequest ;
590+ response : ParsedRouteResponse ;
523591 routeName : RouteNameInfo ;
524592 raw : RawRouteInfo ;
525593}
0 commit comments