export interface Operation { verb: string title: string descriptionHTML: string previews: Array requestPath: string serverUrl: string statusCodes: Array parameters: Array bodyParameters: Array category: string subcategory: string enabledForGitHubApps: boolean codeExamples: Array } export interface Parameter { in: string name: string description: string required: boolean schema: { type: string default?: string enum?: Array } } export interface StatusCode { description: string httpStatusCode: string httpStatusMessage: string } export interface CodeSample { key: string response: { contentType: string description: string example: Record statusCode: string } request: { contentType: string acceptHeader: string bodyParameters: Record parameters: Record description: string } } export interface BodyParameter { in: string name: string description: string type: string isRequired: boolean default?: string enum?: Array childParamsGroups?: Array } export interface ChildParamsGroup { id: string params: Array parentName: string parentType: string } export interface ChildParameter { name: string description: string type: string isRequired: boolean enum?: Array default?: string } export type ExampleT = { description: string curl: string javascript: string ghcli?: string response: { statusCode: string contentType?: string description: string example?: Object schema?: Object } } export type LanguageOptionT = { key: keyof ExampleT text: string }