{
  "version": 3,
  "sources": ["../src/mcp/http-client.ts", "../src/mcp/handlers.ts", "../src/mcp/http-schemas/courtJurisdiction.ts", "../src/mcp/http-schemas/getCourtsJurisdiction.ts", "../src/mcp/http-schemas/getSearchHighlight.ts", "../src/mcp/http-schemas/getSearchOrderBy.ts", "../src/mcp/http-schemas/getSearchType.ts", "../src/mcp/http-schemas/postAlertsBodyAlertType.ts", "../src/mcp/http-schemas/postAlertsBodyRate.ts", "../src/mcp/http-schemas/postDocketAlertsBodyAlertType.ts"],
  "sourcesContent": [
    "/**\n * Generated by orval v7.11.2 🍺\n * Do not edit manually.\n * CourtListener REST API\n * The CourtListener REST API provides access to a comprehensive database of legal documents, case law, judges, oral arguments, and citation lookups. This API supports advanced search capabilities, rate limiting, and token-based authentication.\n * OpenAPI spec version: 4.0.0\n */\n\nimport { Get200,\nSearchResults,\nGetSearchParams,\nCitationResult,\nRateLimitError,\nPostCitationLookupBody,\nPaginatedDockets,\nGetDocketsParams,\nDocket,\nPaginatedClusters,\nGetClustersParams,\nCluster,\nPaginatedOpinions,\nGetOpinionsParams,\nOpinion,\nPaginatedCourts,\nGetCourtsParams,\nCourt,\nPaginatedPeople,\nGetPeopleParams,\nPerson,\nPaginatedAudio,\nGetAudioParams,\nAudio,\nPaginatedFinancialDisclosures,\nGetFinancialDisclosuresParams,\nFinancialDisclosure,\nPaginatedInvestments,\nGetInvestmentsParams,\nInvestment,\nPaginatedPositions,\nGetPositionsParams,\nPosition,\nPaginatedAgreements,\nGetAgreementsParams,\nAgreement,\nPaginatedNonInvestmentIncome,\nGetNonInvestmentIncomeParams,\nNonInvestmentIncome,\nPaginatedSpouseIncome,\nGetSpouseIncomeParams,\nSpouseIncome,\nPaginatedReimbursements,\nGetReimbursementsParams,\nReimbursement,\nPaginatedGifts,\nGetGiftsParams,\nGift,\nPaginatedDebts,\nGetDebtsParams,\nDebt,\nPaginatedAlerts,\nGetAlertsParams,\nAlert,\nPostAlertsBody,\nPaginatedProcessingQueue,\nGetProcessingQueueParams,\nPaginatedRECAPDocuments,\nGetRecapParams,\nRECAPDocument,\nPaginatedPACERDocIDs,\nGetPacerDocIdsParams,\nRECAPFetchResponse,\nPostRecapFetchBody,\nPaginatedDocketAlerts,\nGetDocketAlertsParams,\nDocketAlert,\nPostDocketAlertsBody,\nPaginatedOriginalProceedingsPanels,\nGetOriginalProceedingsPanelsParams,\nPaginatedJudgePositions,\nGetJudgePositionsParams,\nJudgePosition,\nPaginatedSchools,\nGetSchoolsParams,\nSchool,\nPaginatedPoliticalAffiliations,\nGetPoliticalAffiliationsParams,\nPoliticalAffiliation,\nPaginatedCitations,\nGetCitationsParams,\nCitation,\nPaginatedVisualizations,\nGetVisualizationsParams,\nVisualization } from './http-schemas';\n\nexport type getResponse200 = {\n  data: Get200\n  status: 200\n}\n    \nexport type getResponseComposite = getResponse200;\n    \nexport type getResponse = getResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetUrl = () => {\n\n\n  \n\n  return `https://www.courtlistener.com/api/rest/v4/`\n}\n\nexport const get = async ( options?: RequestInit): Promise<getResponse> => {\n  \n  const res = await fetch(getGetUrl(),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getResponse\n}\n\n\n\nexport type getSearchResponse200 = {\n  data: SearchResults\n  status: 200\n}\n\nexport type getSearchResponse400 = {\n  data: null\n  status: 400\n}\n    \nexport type getSearchResponseComposite = getSearchResponse200 | getSearchResponse400;\n    \nexport type getSearchResponse = getSearchResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetSearchUrl = (params?: GetSearchParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `https://www.courtlistener.com/api/rest/v4/search/?${stringifiedParams}` : `https://www.courtlistener.com/api/rest/v4/search/`\n}\n\nexport const getSearch = async (params?: GetSearchParams, options?: RequestInit): Promise<getSearchResponse> => {\n  \n  const res = await fetch(getGetSearchUrl(params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getSearchResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getSearchResponse\n}\n\n\n\nexport type postCitationLookupResponse200 = {\n  data: CitationResult\n  status: 200\n}\n\nexport type postCitationLookupResponse300 = {\n  data: null\n  status: 300\n}\n\nexport type postCitationLookupResponse400 = {\n  data: null\n  status: 400\n}\n\nexport type postCitationLookupResponse404 = {\n  data: null\n  status: 404\n}\n\nexport type postCitationLookupResponse429 = {\n  data: RateLimitError\n  status: 429\n}\n    \nexport type postCitationLookupResponseComposite = postCitationLookupResponse200 | postCitationLookupResponse300 | postCitationLookupResponse400 | postCitationLookupResponse404 | postCitationLookupResponse429;\n    \nexport type postCitationLookupResponse = postCitationLookupResponseComposite & {\n  headers: Headers;\n}\n\nexport const getPostCitationLookupUrl = () => {\n\n\n  \n\n  return `https://www.courtlistener.com/api/rest/v4/citation-lookup/`\n}\n\nexport const postCitationLookup = async (postCitationLookupBody: PostCitationLookupBody, options?: RequestInit): Promise<postCitationLookupResponse> => {\n  \n  const res = await fetch(getPostCitationLookupUrl(),\n  {      \n    ...options,\n    method: 'POST',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      postCitationLookupBody,)\n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: postCitationLookupResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as postCitationLookupResponse\n}\n\n\n\nexport type getDocketsResponse200 = {\n  data: PaginatedDockets\n  status: 200\n}\n    \nexport type getDocketsResponseComposite = getDocketsResponse200;\n    \nexport type getDocketsResponse = getDocketsResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetDocketsUrl = (params?: GetDocketsParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `https://www.courtlistener.com/api/rest/v4/dockets/?${stringifiedParams}` : `https://www.courtlistener.com/api/rest/v4/dockets/`\n}\n\nexport const getDockets = async (params?: GetDocketsParams, options?: RequestInit): Promise<getDocketsResponse> => {\n  \n  const res = await fetch(getGetDocketsUrl(params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getDocketsResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getDocketsResponse\n}\n\n\n\nexport type getDocketsIdResponse200 = {\n  data: Docket\n  status: 200\n}\n\nexport type getDocketsIdResponse404 = {\n  data: null\n  status: 404\n}\n    \nexport type getDocketsIdResponseComposite = getDocketsIdResponse200 | getDocketsIdResponse404;\n    \nexport type getDocketsIdResponse = getDocketsIdResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetDocketsIdUrl = (id: number,) => {\n\n\n  \n\n  return `https://www.courtlistener.com/api/rest/v4/dockets/${id}/`\n}\n\nexport const getDocketsId = async (id: number, options?: RequestInit): Promise<getDocketsIdResponse> => {\n  \n  const res = await fetch(getGetDocketsIdUrl(id),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getDocketsIdResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getDocketsIdResponse\n}\n\n\n\nexport type getClustersResponse200 = {\n  data: PaginatedClusters\n  status: 200\n}\n    \nexport type getClustersResponseComposite = getClustersResponse200;\n    \nexport type getClustersResponse = getClustersResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetClustersUrl = (params?: GetClustersParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `https://www.courtlistener.com/api/rest/v4/clusters/?${stringifiedParams}` : `https://www.courtlistener.com/api/rest/v4/clusters/`\n}\n\nexport const getClusters = async (params?: GetClustersParams, options?: RequestInit): Promise<getClustersResponse> => {\n  \n  const res = await fetch(getGetClustersUrl(params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getClustersResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getClustersResponse\n}\n\n\n\nexport type getClustersIdResponse200 = {\n  data: Cluster\n  status: 200\n}\n\nexport type getClustersIdResponse404 = {\n  data: null\n  status: 404\n}\n    \nexport type getClustersIdResponseComposite = getClustersIdResponse200 | getClustersIdResponse404;\n    \nexport type getClustersIdResponse = getClustersIdResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetClustersIdUrl = (id: number,) => {\n\n\n  \n\n  return `https://www.courtlistener.com/api/rest/v4/clusters/${id}/`\n}\n\nexport const getClustersId = async (id: number, options?: RequestInit): Promise<getClustersIdResponse> => {\n  \n  const res = await fetch(getGetClustersIdUrl(id),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getClustersIdResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getClustersIdResponse\n}\n\n\n\nexport type getOpinionsResponse200 = {\n  data: PaginatedOpinions\n  status: 200\n}\n    \nexport type getOpinionsResponseComposite = getOpinionsResponse200;\n    \nexport type getOpinionsResponse = getOpinionsResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetOpinionsUrl = (params?: GetOpinionsParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `https://www.courtlistener.com/api/rest/v4/opinions/?${stringifiedParams}` : `https://www.courtlistener.com/api/rest/v4/opinions/`\n}\n\nexport const getOpinions = async (params?: GetOpinionsParams, options?: RequestInit): Promise<getOpinionsResponse> => {\n  \n  const res = await fetch(getGetOpinionsUrl(params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getOpinionsResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getOpinionsResponse\n}\n\n\n\nexport type getOpinionsIdResponse200 = {\n  data: Opinion\n  status: 200\n}\n\nexport type getOpinionsIdResponse404 = {\n  data: null\n  status: 404\n}\n    \nexport type getOpinionsIdResponseComposite = getOpinionsIdResponse200 | getOpinionsIdResponse404;\n    \nexport type getOpinionsIdResponse = getOpinionsIdResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetOpinionsIdUrl = (id: number,) => {\n\n\n  \n\n  return `https://www.courtlistener.com/api/rest/v4/opinions/${id}/`\n}\n\nexport const getOpinionsId = async (id: number, options?: RequestInit): Promise<getOpinionsIdResponse> => {\n  \n  const res = await fetch(getGetOpinionsIdUrl(id),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getOpinionsIdResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getOpinionsIdResponse\n}\n\n\n\nexport type getCourtsResponse200 = {\n  data: PaginatedCourts\n  status: 200\n}\n    \nexport type getCourtsResponseComposite = getCourtsResponse200;\n    \nexport type getCourtsResponse = getCourtsResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetCourtsUrl = (params?: GetCourtsParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `https://www.courtlistener.com/api/rest/v4/courts/?${stringifiedParams}` : `https://www.courtlistener.com/api/rest/v4/courts/`\n}\n\nexport const getCourts = async (params?: GetCourtsParams, options?: RequestInit): Promise<getCourtsResponse> => {\n  \n  const res = await fetch(getGetCourtsUrl(params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getCourtsResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getCourtsResponse\n}\n\n\n\nexport type getCourtsIdResponse200 = {\n  data: Court\n  status: 200\n}\n\nexport type getCourtsIdResponse404 = {\n  data: null\n  status: 404\n}\n    \nexport type getCourtsIdResponseComposite = getCourtsIdResponse200 | getCourtsIdResponse404;\n    \nexport type getCourtsIdResponse = getCourtsIdResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetCourtsIdUrl = (id: string,) => {\n\n\n  \n\n  return `https://www.courtlistener.com/api/rest/v4/courts/${id}/`\n}\n\nexport const getCourtsId = async (id: string, options?: RequestInit): Promise<getCourtsIdResponse> => {\n  \n  const res = await fetch(getGetCourtsIdUrl(id),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getCourtsIdResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getCourtsIdResponse\n}\n\n\n\nexport type getPeopleResponse200 = {\n  data: PaginatedPeople\n  status: 200\n}\n    \nexport type getPeopleResponseComposite = getPeopleResponse200;\n    \nexport type getPeopleResponse = getPeopleResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetPeopleUrl = (params?: GetPeopleParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `https://www.courtlistener.com/api/rest/v4/people/?${stringifiedParams}` : `https://www.courtlistener.com/api/rest/v4/people/`\n}\n\nexport const getPeople = async (params?: GetPeopleParams, options?: RequestInit): Promise<getPeopleResponse> => {\n  \n  const res = await fetch(getGetPeopleUrl(params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getPeopleResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getPeopleResponse\n}\n\n\n\nexport type getPeopleIdResponse200 = {\n  data: Person\n  status: 200\n}\n\nexport type getPeopleIdResponse404 = {\n  data: null\n  status: 404\n}\n    \nexport type getPeopleIdResponseComposite = getPeopleIdResponse200 | getPeopleIdResponse404;\n    \nexport type getPeopleIdResponse = getPeopleIdResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetPeopleIdUrl = (id: number,) => {\n\n\n  \n\n  return `https://www.courtlistener.com/api/rest/v4/people/${id}/`\n}\n\nexport const getPeopleId = async (id: number, options?: RequestInit): Promise<getPeopleIdResponse> => {\n  \n  const res = await fetch(getGetPeopleIdUrl(id),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getPeopleIdResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getPeopleIdResponse\n}\n\n\n\nexport type getAudioResponse200 = {\n  data: PaginatedAudio\n  status: 200\n}\n    \nexport type getAudioResponseComposite = getAudioResponse200;\n    \nexport type getAudioResponse = getAudioResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetAudioUrl = (params?: GetAudioParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `https://www.courtlistener.com/api/rest/v4/audio/?${stringifiedParams}` : `https://www.courtlistener.com/api/rest/v4/audio/`\n}\n\nexport const getAudio = async (params?: GetAudioParams, options?: RequestInit): Promise<getAudioResponse> => {\n  \n  const res = await fetch(getGetAudioUrl(params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getAudioResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getAudioResponse\n}\n\n\n\nexport type getAudioIdResponse200 = {\n  data: Audio\n  status: 200\n}\n\nexport type getAudioIdResponse404 = {\n  data: null\n  status: 404\n}\n    \nexport type getAudioIdResponseComposite = getAudioIdResponse200 | getAudioIdResponse404;\n    \nexport type getAudioIdResponse = getAudioIdResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetAudioIdUrl = (id: number,) => {\n\n\n  \n\n  return `https://www.courtlistener.com/api/rest/v4/audio/${id}/`\n}\n\nexport const getAudioId = async (id: number, options?: RequestInit): Promise<getAudioIdResponse> => {\n  \n  const res = await fetch(getGetAudioIdUrl(id),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getAudioIdResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getAudioIdResponse\n}\n\n\n\nexport type getFinancialDisclosuresResponse200 = {\n  data: PaginatedFinancialDisclosures\n  status: 200\n}\n    \nexport type getFinancialDisclosuresResponseComposite = getFinancialDisclosuresResponse200;\n    \nexport type getFinancialDisclosuresResponse = getFinancialDisclosuresResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetFinancialDisclosuresUrl = (params?: GetFinancialDisclosuresParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `https://www.courtlistener.com/api/rest/v4/financial-disclosures/?${stringifiedParams}` : `https://www.courtlistener.com/api/rest/v4/financial-disclosures/`\n}\n\nexport const getFinancialDisclosures = async (params?: GetFinancialDisclosuresParams, options?: RequestInit): Promise<getFinancialDisclosuresResponse> => {\n  \n  const res = await fetch(getGetFinancialDisclosuresUrl(params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getFinancialDisclosuresResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getFinancialDisclosuresResponse\n}\n\n\n\nexport type getFinancialDisclosuresIdResponse200 = {\n  data: FinancialDisclosure\n  status: 200\n}\n\nexport type getFinancialDisclosuresIdResponse404 = {\n  data: null\n  status: 404\n}\n    \nexport type getFinancialDisclosuresIdResponseComposite = getFinancialDisclosuresIdResponse200 | getFinancialDisclosuresIdResponse404;\n    \nexport type getFinancialDisclosuresIdResponse = getFinancialDisclosuresIdResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetFinancialDisclosuresIdUrl = (id: number,) => {\n\n\n  \n\n  return `https://www.courtlistener.com/api/rest/v4/financial-disclosures/${id}/`\n}\n\nexport const getFinancialDisclosuresId = async (id: number, options?: RequestInit): Promise<getFinancialDisclosuresIdResponse> => {\n  \n  const res = await fetch(getGetFinancialDisclosuresIdUrl(id),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getFinancialDisclosuresIdResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getFinancialDisclosuresIdResponse\n}\n\n\n\nexport type getInvestmentsResponse200 = {\n  data: PaginatedInvestments\n  status: 200\n}\n    \nexport type getInvestmentsResponseComposite = getInvestmentsResponse200;\n    \nexport type getInvestmentsResponse = getInvestmentsResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetInvestmentsUrl = (params?: GetInvestmentsParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `https://www.courtlistener.com/api/rest/v4/investments/?${stringifiedParams}` : `https://www.courtlistener.com/api/rest/v4/investments/`\n}\n\nexport const getInvestments = async (params?: GetInvestmentsParams, options?: RequestInit): Promise<getInvestmentsResponse> => {\n  \n  const res = await fetch(getGetInvestmentsUrl(params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getInvestmentsResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getInvestmentsResponse\n}\n\n\n\nexport type getInvestmentsIdResponse200 = {\n  data: Investment\n  status: 200\n}\n\nexport type getInvestmentsIdResponse404 = {\n  data: null\n  status: 404\n}\n    \nexport type getInvestmentsIdResponseComposite = getInvestmentsIdResponse200 | getInvestmentsIdResponse404;\n    \nexport type getInvestmentsIdResponse = getInvestmentsIdResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetInvestmentsIdUrl = (id: number,) => {\n\n\n  \n\n  return `https://www.courtlistener.com/api/rest/v4/investments/${id}/`\n}\n\nexport const getInvestmentsId = async (id: number, options?: RequestInit): Promise<getInvestmentsIdResponse> => {\n  \n  const res = await fetch(getGetInvestmentsIdUrl(id),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getInvestmentsIdResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getInvestmentsIdResponse\n}\n\n\n\nexport type getPositionsResponse200 = {\n  data: PaginatedPositions\n  status: 200\n}\n    \nexport type getPositionsResponseComposite = getPositionsResponse200;\n    \nexport type getPositionsResponse = getPositionsResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetPositionsUrl = (params?: GetPositionsParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `https://www.courtlistener.com/api/rest/v4/positions/?${stringifiedParams}` : `https://www.courtlistener.com/api/rest/v4/positions/`\n}\n\nexport const getPositions = async (params?: GetPositionsParams, options?: RequestInit): Promise<getPositionsResponse> => {\n  \n  const res = await fetch(getGetPositionsUrl(params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getPositionsResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getPositionsResponse\n}\n\n\n\nexport type getPositionsIdResponse200 = {\n  data: Position\n  status: 200\n}\n\nexport type getPositionsIdResponse404 = {\n  data: null\n  status: 404\n}\n    \nexport type getPositionsIdResponseComposite = getPositionsIdResponse200 | getPositionsIdResponse404;\n    \nexport type getPositionsIdResponse = getPositionsIdResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetPositionsIdUrl = (id: number,) => {\n\n\n  \n\n  return `https://www.courtlistener.com/api/rest/v4/positions/${id}/`\n}\n\nexport const getPositionsId = async (id: number, options?: RequestInit): Promise<getPositionsIdResponse> => {\n  \n  const res = await fetch(getGetPositionsIdUrl(id),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getPositionsIdResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getPositionsIdResponse\n}\n\n\n\nexport type getAgreementsResponse200 = {\n  data: PaginatedAgreements\n  status: 200\n}\n    \nexport type getAgreementsResponseComposite = getAgreementsResponse200;\n    \nexport type getAgreementsResponse = getAgreementsResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetAgreementsUrl = (params?: GetAgreementsParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `https://www.courtlistener.com/api/rest/v4/agreements/?${stringifiedParams}` : `https://www.courtlistener.com/api/rest/v4/agreements/`\n}\n\nexport const getAgreements = async (params?: GetAgreementsParams, options?: RequestInit): Promise<getAgreementsResponse> => {\n  \n  const res = await fetch(getGetAgreementsUrl(params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getAgreementsResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getAgreementsResponse\n}\n\n\n\nexport type getAgreementsIdResponse200 = {\n  data: Agreement\n  status: 200\n}\n\nexport type getAgreementsIdResponse404 = {\n  data: null\n  status: 404\n}\n    \nexport type getAgreementsIdResponseComposite = getAgreementsIdResponse200 | getAgreementsIdResponse404;\n    \nexport type getAgreementsIdResponse = getAgreementsIdResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetAgreementsIdUrl = (id: number,) => {\n\n\n  \n\n  return `https://www.courtlistener.com/api/rest/v4/agreements/${id}/`\n}\n\nexport const getAgreementsId = async (id: number, options?: RequestInit): Promise<getAgreementsIdResponse> => {\n  \n  const res = await fetch(getGetAgreementsIdUrl(id),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getAgreementsIdResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getAgreementsIdResponse\n}\n\n\n\nexport type getNonInvestmentIncomeResponse200 = {\n  data: PaginatedNonInvestmentIncome\n  status: 200\n}\n    \nexport type getNonInvestmentIncomeResponseComposite = getNonInvestmentIncomeResponse200;\n    \nexport type getNonInvestmentIncomeResponse = getNonInvestmentIncomeResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetNonInvestmentIncomeUrl = (params?: GetNonInvestmentIncomeParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `https://www.courtlistener.com/api/rest/v4/non-investment-income/?${stringifiedParams}` : `https://www.courtlistener.com/api/rest/v4/non-investment-income/`\n}\n\nexport const getNonInvestmentIncome = async (params?: GetNonInvestmentIncomeParams, options?: RequestInit): Promise<getNonInvestmentIncomeResponse> => {\n  \n  const res = await fetch(getGetNonInvestmentIncomeUrl(params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getNonInvestmentIncomeResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getNonInvestmentIncomeResponse\n}\n\n\n\nexport type getNonInvestmentIncomeIdResponse200 = {\n  data: NonInvestmentIncome\n  status: 200\n}\n\nexport type getNonInvestmentIncomeIdResponse404 = {\n  data: null\n  status: 404\n}\n    \nexport type getNonInvestmentIncomeIdResponseComposite = getNonInvestmentIncomeIdResponse200 | getNonInvestmentIncomeIdResponse404;\n    \nexport type getNonInvestmentIncomeIdResponse = getNonInvestmentIncomeIdResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetNonInvestmentIncomeIdUrl = (id: number,) => {\n\n\n  \n\n  return `https://www.courtlistener.com/api/rest/v4/non-investment-income/${id}/`\n}\n\nexport const getNonInvestmentIncomeId = async (id: number, options?: RequestInit): Promise<getNonInvestmentIncomeIdResponse> => {\n  \n  const res = await fetch(getGetNonInvestmentIncomeIdUrl(id),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getNonInvestmentIncomeIdResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getNonInvestmentIncomeIdResponse\n}\n\n\n\nexport type getSpouseIncomeResponse200 = {\n  data: PaginatedSpouseIncome\n  status: 200\n}\n    \nexport type getSpouseIncomeResponseComposite = getSpouseIncomeResponse200;\n    \nexport type getSpouseIncomeResponse = getSpouseIncomeResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetSpouseIncomeUrl = (params?: GetSpouseIncomeParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `https://www.courtlistener.com/api/rest/v4/spouse-income/?${stringifiedParams}` : `https://www.courtlistener.com/api/rest/v4/spouse-income/`\n}\n\nexport const getSpouseIncome = async (params?: GetSpouseIncomeParams, options?: RequestInit): Promise<getSpouseIncomeResponse> => {\n  \n  const res = await fetch(getGetSpouseIncomeUrl(params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getSpouseIncomeResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getSpouseIncomeResponse\n}\n\n\n\nexport type getSpouseIncomeIdResponse200 = {\n  data: SpouseIncome\n  status: 200\n}\n\nexport type getSpouseIncomeIdResponse404 = {\n  data: null\n  status: 404\n}\n    \nexport type getSpouseIncomeIdResponseComposite = getSpouseIncomeIdResponse200 | getSpouseIncomeIdResponse404;\n    \nexport type getSpouseIncomeIdResponse = getSpouseIncomeIdResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetSpouseIncomeIdUrl = (id: number,) => {\n\n\n  \n\n  return `https://www.courtlistener.com/api/rest/v4/spouse-income/${id}/`\n}\n\nexport const getSpouseIncomeId = async (id: number, options?: RequestInit): Promise<getSpouseIncomeIdResponse> => {\n  \n  const res = await fetch(getGetSpouseIncomeIdUrl(id),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getSpouseIncomeIdResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getSpouseIncomeIdResponse\n}\n\n\n\nexport type getReimbursementsResponse200 = {\n  data: PaginatedReimbursements\n  status: 200\n}\n    \nexport type getReimbursementsResponseComposite = getReimbursementsResponse200;\n    \nexport type getReimbursementsResponse = getReimbursementsResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetReimbursementsUrl = (params?: GetReimbursementsParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `https://www.courtlistener.com/api/rest/v4/reimbursements/?${stringifiedParams}` : `https://www.courtlistener.com/api/rest/v4/reimbursements/`\n}\n\nexport const getReimbursements = async (params?: GetReimbursementsParams, options?: RequestInit): Promise<getReimbursementsResponse> => {\n  \n  const res = await fetch(getGetReimbursementsUrl(params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getReimbursementsResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getReimbursementsResponse\n}\n\n\n\nexport type getReimbursementsIdResponse200 = {\n  data: Reimbursement\n  status: 200\n}\n\nexport type getReimbursementsIdResponse404 = {\n  data: null\n  status: 404\n}\n    \nexport type getReimbursementsIdResponseComposite = getReimbursementsIdResponse200 | getReimbursementsIdResponse404;\n    \nexport type getReimbursementsIdResponse = getReimbursementsIdResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetReimbursementsIdUrl = (id: number,) => {\n\n\n  \n\n  return `https://www.courtlistener.com/api/rest/v4/reimbursements/${id}/`\n}\n\nexport const getReimbursementsId = async (id: number, options?: RequestInit): Promise<getReimbursementsIdResponse> => {\n  \n  const res = await fetch(getGetReimbursementsIdUrl(id),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getReimbursementsIdResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getReimbursementsIdResponse\n}\n\n\n\nexport type getGiftsResponse200 = {\n  data: PaginatedGifts\n  status: 200\n}\n    \nexport type getGiftsResponseComposite = getGiftsResponse200;\n    \nexport type getGiftsResponse = getGiftsResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetGiftsUrl = (params?: GetGiftsParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `https://www.courtlistener.com/api/rest/v4/gifts/?${stringifiedParams}` : `https://www.courtlistener.com/api/rest/v4/gifts/`\n}\n\nexport const getGifts = async (params?: GetGiftsParams, options?: RequestInit): Promise<getGiftsResponse> => {\n  \n  const res = await fetch(getGetGiftsUrl(params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getGiftsResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getGiftsResponse\n}\n\n\n\nexport type getGiftsIdResponse200 = {\n  data: Gift\n  status: 200\n}\n\nexport type getGiftsIdResponse404 = {\n  data: null\n  status: 404\n}\n    \nexport type getGiftsIdResponseComposite = getGiftsIdResponse200 | getGiftsIdResponse404;\n    \nexport type getGiftsIdResponse = getGiftsIdResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetGiftsIdUrl = (id: number,) => {\n\n\n  \n\n  return `https://www.courtlistener.com/api/rest/v4/gifts/${id}/`\n}\n\nexport const getGiftsId = async (id: number, options?: RequestInit): Promise<getGiftsIdResponse> => {\n  \n  const res = await fetch(getGetGiftsIdUrl(id),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getGiftsIdResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getGiftsIdResponse\n}\n\n\n\nexport type getDebtsResponse200 = {\n  data: PaginatedDebts\n  status: 200\n}\n    \nexport type getDebtsResponseComposite = getDebtsResponse200;\n    \nexport type getDebtsResponse = getDebtsResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetDebtsUrl = (params?: GetDebtsParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `https://www.courtlistener.com/api/rest/v4/debts/?${stringifiedParams}` : `https://www.courtlistener.com/api/rest/v4/debts/`\n}\n\nexport const getDebts = async (params?: GetDebtsParams, options?: RequestInit): Promise<getDebtsResponse> => {\n  \n  const res = await fetch(getGetDebtsUrl(params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getDebtsResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getDebtsResponse\n}\n\n\n\nexport type getDebtsIdResponse200 = {\n  data: Debt\n  status: 200\n}\n\nexport type getDebtsIdResponse404 = {\n  data: null\n  status: 404\n}\n    \nexport type getDebtsIdResponseComposite = getDebtsIdResponse200 | getDebtsIdResponse404;\n    \nexport type getDebtsIdResponse = getDebtsIdResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetDebtsIdUrl = (id: number,) => {\n\n\n  \n\n  return `https://www.courtlistener.com/api/rest/v4/debts/${id}/`\n}\n\nexport const getDebtsId = async (id: number, options?: RequestInit): Promise<getDebtsIdResponse> => {\n  \n  const res = await fetch(getGetDebtsIdUrl(id),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getDebtsIdResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getDebtsIdResponse\n}\n\n\n\nexport type getAlertsResponse200 = {\n  data: PaginatedAlerts\n  status: 200\n}\n    \nexport type getAlertsResponseComposite = getAlertsResponse200;\n    \nexport type getAlertsResponse = getAlertsResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetAlertsUrl = (params?: GetAlertsParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `https://www.courtlistener.com/api/rest/v4/alerts/?${stringifiedParams}` : `https://www.courtlistener.com/api/rest/v4/alerts/`\n}\n\nexport const getAlerts = async (params?: GetAlertsParams, options?: RequestInit): Promise<getAlertsResponse> => {\n  \n  const res = await fetch(getGetAlertsUrl(params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getAlertsResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getAlertsResponse\n}\n\n\n\nexport type postAlertsResponse201 = {\n  data: Alert\n  status: 201\n}\n\nexport type postAlertsResponse400 = {\n  data: null\n  status: 400\n}\n    \nexport type postAlertsResponseComposite = postAlertsResponse201 | postAlertsResponse400;\n    \nexport type postAlertsResponse = postAlertsResponseComposite & {\n  headers: Headers;\n}\n\nexport const getPostAlertsUrl = () => {\n\n\n  \n\n  return `https://www.courtlistener.com/api/rest/v4/alerts/`\n}\n\nexport const postAlerts = async (postAlertsBody: PostAlertsBody, options?: RequestInit): Promise<postAlertsResponse> => {\n  \n  const res = await fetch(getPostAlertsUrl(),\n  {      \n    ...options,\n    method: 'POST',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      postAlertsBody,)\n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: postAlertsResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as postAlertsResponse\n}\n\n\n\nexport type getProcessingQueueResponse200 = {\n  data: PaginatedProcessingQueue\n  status: 200\n}\n    \nexport type getProcessingQueueResponseComposite = getProcessingQueueResponse200;\n    \nexport type getProcessingQueueResponse = getProcessingQueueResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetProcessingQueueUrl = (params?: GetProcessingQueueParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `https://www.courtlistener.com/api/rest/v4/processing-queue/?${stringifiedParams}` : `https://www.courtlistener.com/api/rest/v4/processing-queue/`\n}\n\nexport const getProcessingQueue = async (params?: GetProcessingQueueParams, options?: RequestInit): Promise<getProcessingQueueResponse> => {\n  \n  const res = await fetch(getGetProcessingQueueUrl(params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getProcessingQueueResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getProcessingQueueResponse\n}\n\n\n\nexport type getRecapResponse200 = {\n  data: PaginatedRECAPDocuments\n  status: 200\n}\n    \nexport type getRecapResponseComposite = getRecapResponse200;\n    \nexport type getRecapResponse = getRecapResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetRecapUrl = (params?: GetRecapParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `https://www.courtlistener.com/api/rest/v4/recap/?${stringifiedParams}` : `https://www.courtlistener.com/api/rest/v4/recap/`\n}\n\nexport const getRecap = async (params?: GetRecapParams, options?: RequestInit): Promise<getRecapResponse> => {\n  \n  const res = await fetch(getGetRecapUrl(params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getRecapResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getRecapResponse\n}\n\n\n\nexport type getRecapIdResponse200 = {\n  data: RECAPDocument\n  status: 200\n}\n\nexport type getRecapIdResponse404 = {\n  data: null\n  status: 404\n}\n    \nexport type getRecapIdResponseComposite = getRecapIdResponse200 | getRecapIdResponse404;\n    \nexport type getRecapIdResponse = getRecapIdResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetRecapIdUrl = (id: number,) => {\n\n\n  \n\n  return `https://www.courtlistener.com/api/rest/v4/recap/${id}/`\n}\n\nexport const getRecapId = async (id: number, options?: RequestInit): Promise<getRecapIdResponse> => {\n  \n  const res = await fetch(getGetRecapIdUrl(id),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getRecapIdResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getRecapIdResponse\n}\n\n\n\nexport type getPacerDocIdsResponse200 = {\n  data: PaginatedPACERDocIDs\n  status: 200\n}\n    \nexport type getPacerDocIdsResponseComposite = getPacerDocIdsResponse200;\n    \nexport type getPacerDocIdsResponse = getPacerDocIdsResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetPacerDocIdsUrl = (params?: GetPacerDocIdsParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `https://www.courtlistener.com/api/rest/v4/pacer-doc-ids/?${stringifiedParams}` : `https://www.courtlistener.com/api/rest/v4/pacer-doc-ids/`\n}\n\nexport const getPacerDocIds = async (params?: GetPacerDocIdsParams, options?: RequestInit): Promise<getPacerDocIdsResponse> => {\n  \n  const res = await fetch(getGetPacerDocIdsUrl(params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getPacerDocIdsResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getPacerDocIdsResponse\n}\n\n\n\nexport type postRecapFetchResponse200 = {\n  data: RECAPFetchResponse\n  status: 200\n}\n\nexport type postRecapFetchResponse400 = {\n  data: null\n  status: 400\n}\n    \nexport type postRecapFetchResponseComposite = postRecapFetchResponse200 | postRecapFetchResponse400;\n    \nexport type postRecapFetchResponse = postRecapFetchResponseComposite & {\n  headers: Headers;\n}\n\nexport const getPostRecapFetchUrl = () => {\n\n\n  \n\n  return `https://www.courtlistener.com/api/rest/v4/recap-fetch/`\n}\n\nexport const postRecapFetch = async (postRecapFetchBody: PostRecapFetchBody, options?: RequestInit): Promise<postRecapFetchResponse> => {\n  \n  const res = await fetch(getPostRecapFetchUrl(),\n  {      \n    ...options,\n    method: 'POST',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      postRecapFetchBody,)\n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: postRecapFetchResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as postRecapFetchResponse\n}\n\n\n\nexport type getDocketAlertsResponse200 = {\n  data: PaginatedDocketAlerts\n  status: 200\n}\n    \nexport type getDocketAlertsResponseComposite = getDocketAlertsResponse200;\n    \nexport type getDocketAlertsResponse = getDocketAlertsResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetDocketAlertsUrl = (params?: GetDocketAlertsParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `https://www.courtlistener.com/api/rest/v4/docket-alerts/?${stringifiedParams}` : `https://www.courtlistener.com/api/rest/v4/docket-alerts/`\n}\n\nexport const getDocketAlerts = async (params?: GetDocketAlertsParams, options?: RequestInit): Promise<getDocketAlertsResponse> => {\n  \n  const res = await fetch(getGetDocketAlertsUrl(params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getDocketAlertsResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getDocketAlertsResponse\n}\n\n\n\nexport type postDocketAlertsResponse201 = {\n  data: DocketAlert\n  status: 201\n}\n\nexport type postDocketAlertsResponse400 = {\n  data: null\n  status: 400\n}\n    \nexport type postDocketAlertsResponseComposite = postDocketAlertsResponse201 | postDocketAlertsResponse400;\n    \nexport type postDocketAlertsResponse = postDocketAlertsResponseComposite & {\n  headers: Headers;\n}\n\nexport const getPostDocketAlertsUrl = () => {\n\n\n  \n\n  return `https://www.courtlistener.com/api/rest/v4/docket-alerts/`\n}\n\nexport const postDocketAlerts = async (postDocketAlertsBody: PostDocketAlertsBody, options?: RequestInit): Promise<postDocketAlertsResponse> => {\n  \n  const res = await fetch(getPostDocketAlertsUrl(),\n  {      \n    ...options,\n    method: 'POST',\n    headers: { 'Content-Type': 'application/json', ...options?.headers },\n    body: JSON.stringify(\n      postDocketAlertsBody,)\n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: postDocketAlertsResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as postDocketAlertsResponse\n}\n\n\n\nexport type getOriginalProceedingsPanelsResponse200 = {\n  data: PaginatedOriginalProceedingsPanels\n  status: 200\n}\n    \nexport type getOriginalProceedingsPanelsResponseComposite = getOriginalProceedingsPanelsResponse200;\n    \nexport type getOriginalProceedingsPanelsResponse = getOriginalProceedingsPanelsResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetOriginalProceedingsPanelsUrl = (params?: GetOriginalProceedingsPanelsParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `https://www.courtlistener.com/api/rest/v4/original-proceedings-panels/?${stringifiedParams}` : `https://www.courtlistener.com/api/rest/v4/original-proceedings-panels/`\n}\n\nexport const getOriginalProceedingsPanels = async (params?: GetOriginalProceedingsPanelsParams, options?: RequestInit): Promise<getOriginalProceedingsPanelsResponse> => {\n  \n  const res = await fetch(getGetOriginalProceedingsPanelsUrl(params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getOriginalProceedingsPanelsResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getOriginalProceedingsPanelsResponse\n}\n\n\n\nexport type getJudgePositionsResponse200 = {\n  data: PaginatedJudgePositions\n  status: 200\n}\n    \nexport type getJudgePositionsResponseComposite = getJudgePositionsResponse200;\n    \nexport type getJudgePositionsResponse = getJudgePositionsResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetJudgePositionsUrl = (params?: GetJudgePositionsParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `https://www.courtlistener.com/api/rest/v4/judge-positions/?${stringifiedParams}` : `https://www.courtlistener.com/api/rest/v4/judge-positions/`\n}\n\nexport const getJudgePositions = async (params?: GetJudgePositionsParams, options?: RequestInit): Promise<getJudgePositionsResponse> => {\n  \n  const res = await fetch(getGetJudgePositionsUrl(params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getJudgePositionsResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getJudgePositionsResponse\n}\n\n\n\nexport type getJudgePositionsIdResponse200 = {\n  data: JudgePosition\n  status: 200\n}\n\nexport type getJudgePositionsIdResponse404 = {\n  data: null\n  status: 404\n}\n    \nexport type getJudgePositionsIdResponseComposite = getJudgePositionsIdResponse200 | getJudgePositionsIdResponse404;\n    \nexport type getJudgePositionsIdResponse = getJudgePositionsIdResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetJudgePositionsIdUrl = (id: number,) => {\n\n\n  \n\n  return `https://www.courtlistener.com/api/rest/v4/judge-positions/${id}/`\n}\n\nexport const getJudgePositionsId = async (id: number, options?: RequestInit): Promise<getJudgePositionsIdResponse> => {\n  \n  const res = await fetch(getGetJudgePositionsIdUrl(id),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getJudgePositionsIdResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getJudgePositionsIdResponse\n}\n\n\n\nexport type getSchoolsResponse200 = {\n  data: PaginatedSchools\n  status: 200\n}\n    \nexport type getSchoolsResponseComposite = getSchoolsResponse200;\n    \nexport type getSchoolsResponse = getSchoolsResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetSchoolsUrl = (params?: GetSchoolsParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `https://www.courtlistener.com/api/rest/v4/schools/?${stringifiedParams}` : `https://www.courtlistener.com/api/rest/v4/schools/`\n}\n\nexport const getSchools = async (params?: GetSchoolsParams, options?: RequestInit): Promise<getSchoolsResponse> => {\n  \n  const res = await fetch(getGetSchoolsUrl(params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getSchoolsResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getSchoolsResponse\n}\n\n\n\nexport type getSchoolsIdResponse200 = {\n  data: School\n  status: 200\n}\n\nexport type getSchoolsIdResponse404 = {\n  data: null\n  status: 404\n}\n    \nexport type getSchoolsIdResponseComposite = getSchoolsIdResponse200 | getSchoolsIdResponse404;\n    \nexport type getSchoolsIdResponse = getSchoolsIdResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetSchoolsIdUrl = (id: number,) => {\n\n\n  \n\n  return `https://www.courtlistener.com/api/rest/v4/schools/${id}/`\n}\n\nexport const getSchoolsId = async (id: number, options?: RequestInit): Promise<getSchoolsIdResponse> => {\n  \n  const res = await fetch(getGetSchoolsIdUrl(id),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getSchoolsIdResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getSchoolsIdResponse\n}\n\n\n\nexport type getPoliticalAffiliationsResponse200 = {\n  data: PaginatedPoliticalAffiliations\n  status: 200\n}\n    \nexport type getPoliticalAffiliationsResponseComposite = getPoliticalAffiliationsResponse200;\n    \nexport type getPoliticalAffiliationsResponse = getPoliticalAffiliationsResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetPoliticalAffiliationsUrl = (params?: GetPoliticalAffiliationsParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `https://www.courtlistener.com/api/rest/v4/political-affiliations/?${stringifiedParams}` : `https://www.courtlistener.com/api/rest/v4/political-affiliations/`\n}\n\nexport const getPoliticalAffiliations = async (params?: GetPoliticalAffiliationsParams, options?: RequestInit): Promise<getPoliticalAffiliationsResponse> => {\n  \n  const res = await fetch(getGetPoliticalAffiliationsUrl(params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getPoliticalAffiliationsResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getPoliticalAffiliationsResponse\n}\n\n\n\nexport type getPoliticalAffiliationsIdResponse200 = {\n  data: PoliticalAffiliation\n  status: 200\n}\n\nexport type getPoliticalAffiliationsIdResponse404 = {\n  data: null\n  status: 404\n}\n    \nexport type getPoliticalAffiliationsIdResponseComposite = getPoliticalAffiliationsIdResponse200 | getPoliticalAffiliationsIdResponse404;\n    \nexport type getPoliticalAffiliationsIdResponse = getPoliticalAffiliationsIdResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetPoliticalAffiliationsIdUrl = (id: number,) => {\n\n\n  \n\n  return `https://www.courtlistener.com/api/rest/v4/political-affiliations/${id}/`\n}\n\nexport const getPoliticalAffiliationsId = async (id: number, options?: RequestInit): Promise<getPoliticalAffiliationsIdResponse> => {\n  \n  const res = await fetch(getGetPoliticalAffiliationsIdUrl(id),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getPoliticalAffiliationsIdResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getPoliticalAffiliationsIdResponse\n}\n\n\n\nexport type getCitationsResponse200 = {\n  data: PaginatedCitations\n  status: 200\n}\n    \nexport type getCitationsResponseComposite = getCitationsResponse200;\n    \nexport type getCitationsResponse = getCitationsResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetCitationsUrl = (params?: GetCitationsParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `https://www.courtlistener.com/api/rest/v4/citations/?${stringifiedParams}` : `https://www.courtlistener.com/api/rest/v4/citations/`\n}\n\nexport const getCitations = async (params?: GetCitationsParams, options?: RequestInit): Promise<getCitationsResponse> => {\n  \n  const res = await fetch(getGetCitationsUrl(params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getCitationsResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getCitationsResponse\n}\n\n\n\nexport type getCitationsIdResponse200 = {\n  data: Citation\n  status: 200\n}\n\nexport type getCitationsIdResponse404 = {\n  data: null\n  status: 404\n}\n    \nexport type getCitationsIdResponseComposite = getCitationsIdResponse200 | getCitationsIdResponse404;\n    \nexport type getCitationsIdResponse = getCitationsIdResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetCitationsIdUrl = (id: number,) => {\n\n\n  \n\n  return `https://www.courtlistener.com/api/rest/v4/citations/${id}/`\n}\n\nexport const getCitationsId = async (id: number, options?: RequestInit): Promise<getCitationsIdResponse> => {\n  \n  const res = await fetch(getGetCitationsIdUrl(id),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getCitationsIdResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getCitationsIdResponse\n}\n\n\n\nexport type getVisualizationsResponse200 = {\n  data: PaginatedVisualizations\n  status: 200\n}\n    \nexport type getVisualizationsResponseComposite = getVisualizationsResponse200;\n    \nexport type getVisualizationsResponse = getVisualizationsResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetVisualizationsUrl = (params?: GetVisualizationsParams,) => {\n  const normalizedParams = new URLSearchParams();\n\n  Object.entries(params || {}).forEach(([key, value]) => {\n    \n    if (value !== undefined) {\n      normalizedParams.append(key, value === null ? 'null' : value.toString())\n    }\n  });\n\n  const stringifiedParams = normalizedParams.toString();\n\n  return stringifiedParams.length > 0 ? `https://www.courtlistener.com/api/rest/v4/visualizations/?${stringifiedParams}` : `https://www.courtlistener.com/api/rest/v4/visualizations/`\n}\n\nexport const getVisualizations = async (params?: GetVisualizationsParams, options?: RequestInit): Promise<getVisualizationsResponse> => {\n  \n  const res = await fetch(getGetVisualizationsUrl(params),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getVisualizationsResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getVisualizationsResponse\n}\n\n\n\nexport type getVisualizationsIdResponse200 = {\n  data: Visualization\n  status: 200\n}\n\nexport type getVisualizationsIdResponse404 = {\n  data: null\n  status: 404\n}\n    \nexport type getVisualizationsIdResponseComposite = getVisualizationsIdResponse200 | getVisualizationsIdResponse404;\n    \nexport type getVisualizationsIdResponse = getVisualizationsIdResponseComposite & {\n  headers: Headers;\n}\n\nexport const getGetVisualizationsIdUrl = (id: number,) => {\n\n\n  \n\n  return `https://www.courtlistener.com/api/rest/v4/visualizations/${id}/`\n}\n\nexport const getVisualizationsId = async (id: number, options?: RequestInit): Promise<getVisualizationsIdResponse> => {\n  \n  const res = await fetch(getGetVisualizationsIdUrl(id),\n  {      \n    ...options,\n    method: 'GET'\n    \n    \n  }\n)\n\n  const body = [204, 205, 304].includes(res.status) ? null : await res.text()\n  const data: getVisualizationsIdResponse['data'] = body ? JSON.parse(body) : {}\n\n  return { data, status: res.status, headers: res.headers } as getVisualizationsIdResponse\n}\n\n\n",
    "/**\n * Generated by orval v7.11.2 🍺\n * Do not edit manually.\n * CourtListener REST API\n * The CourtListener REST API provides access to a comprehensive database of legal documents, case law, judges, oral arguments, and citation lookups. This API supports advanced search capabilities, rate limiting, and token-based authentication.\n * OpenAPI spec version: 4.0.0\n */\nimport {\n  GetSearchParams,\n  PostCitationLookupBody,\n  GetDocketsParams,\n  GetClustersParams,\n  GetOpinionsParams,\n  GetCourtsParams,\n  GetPeopleParams,\n  GetAudioParams,\n  GetFinancialDisclosuresParams,\n  GetInvestmentsParams,\n  GetPositionsParams,\n  GetAgreementsParams,\n  GetNonInvestmentIncomeParams,\n  GetSpouseIncomeParams,\n  GetReimbursementsParams,\n  GetGiftsParams,\n  GetDebtsParams,\n  GetAlertsParams,\n  PostAlertsBody,\n  GetProcessingQueueParams,\n  GetRecapParams,\n  GetPacerDocIdsParams,\n  PostRecapFetchBody,\n  GetDocketAlertsParams,\n  PostDocketAlertsBody,\n  GetOriginalProceedingsPanelsParams,\n  GetJudgePositionsParams,\n  GetSchoolsParams,\n  GetPoliticalAffiliationsParams,\n  GetCitationsParams,\n  GetVisualizationsParams\n} from './http-schemas';\n\nimport {\n  get,\n  getSearch,\n  postCitationLookup,\n  getDockets,\n  getDocketsId,\n  getClusters,\n  getClustersId,\n  getOpinions,\n  getOpinionsId,\n  getCourts,\n  getCourtsId,\n  getPeople,\n  getPeopleId,\n  getAudio,\n  getAudioId,\n  getFinancialDisclosures,\n  getFinancialDisclosuresId,\n  getInvestments,\n  getInvestmentsId,\n  getPositions,\n  getPositionsId,\n  getAgreements,\n  getAgreementsId,\n  getNonInvestmentIncome,\n  getNonInvestmentIncomeId,\n  getSpouseIncome,\n  getSpouseIncomeId,\n  getReimbursements,\n  getReimbursementsId,\n  getGifts,\n  getGiftsId,\n  getDebts,\n  getDebtsId,\n  getAlerts,\n  postAlerts,\n  getProcessingQueue,\n  getRecap,\n  getRecapId,\n  getPacerDocIds,\n  postRecapFetch,\n  getDocketAlerts,\n  postDocketAlerts,\n  getOriginalProceedingsPanels,\n  getJudgePositions,\n  getJudgePositionsId,\n  getSchools,\n  getSchoolsId,\n  getPoliticalAffiliations,\n  getPoliticalAffiliationsId,\n  getCitations,\n  getCitationsId,\n  getVisualizations,\n  getVisualizationsId\n} from './http-client';\n  \n/**\n * Returns a JSON object with all available API endpoints and their descriptions\n * @summary Get API root endpoints\n */\n\nexport const getHandler = async () => {\n  const res = await get();\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Search across all content types including opinions, oral arguments, people, and RECAP documents. Supports advanced query operators including AND, OR, NOT, quotes, wildcards, fuzzy search (~), and field-specific searches.\n * @summary Universal search\n */\n\nexport type getSearchArgs = {\n  queryParams: GetSearchParams;\n}\n\nexport const getSearchHandler = async (args: getSearchArgs) => {\n  const res = await getSearch(args.queryParams);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Look up citations by providing either a text blob containing citations or specific volume/reporter/page parameters. Rate limited to 60 citations per minute with a maximum of 250 citations per request.\n * @summary Citation lookup and normalization\n */\n\nexport type postCitationLookupArgs = {\n  bodyParams: PostCitationLookupBody;\n}\n\nexport const postCitationLookupHandler = async (args: postCitationLookupArgs) => {\n  const res = await postCitationLookup(args.bodyParams);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Get a list of court dockets with case information\n * @summary List dockets\n */\n\nexport type getDocketsArgs = {\n  queryParams: GetDocketsParams;\n}\n\nexport const getDocketsHandler = async (args: getDocketsArgs) => {\n  const res = await getDockets(args.queryParams);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Retrieve detailed information about a specific docket\n * @summary Get docket by ID\n */\n\nexport type getDocketsIdArgs = {\n  pathParams: {\n    id: number\n  };\n}\n\nexport const getDocketsIdHandler = async (args: getDocketsIdArgs) => {\n  const res = await getDocketsId(args.pathParams.id);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Get a list of opinion clusters (groups of related opinions)\n * @summary List opinion clusters\n */\n\nexport type getClustersArgs = {\n  queryParams: GetClustersParams;\n}\n\nexport const getClustersHandler = async (args: getClustersArgs) => {\n  const res = await getClusters(args.queryParams);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Retrieve detailed information about a specific opinion cluster\n * @summary Get cluster by ID\n */\n\nexport type getClustersIdArgs = {\n  pathParams: {\n    id: number\n  };\n}\n\nexport const getClustersIdHandler = async (args: getClustersIdArgs) => {\n  const res = await getClustersId(args.pathParams.id);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Get a list of legal opinions\n * @summary List opinions\n */\n\nexport type getOpinionsArgs = {\n  queryParams: GetOpinionsParams;\n}\n\nexport const getOpinionsHandler = async (args: getOpinionsArgs) => {\n  const res = await getOpinions(args.queryParams);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Retrieve detailed information about a specific legal opinion\n * @summary Get opinion by ID\n */\n\nexport type getOpinionsIdArgs = {\n  pathParams: {\n    id: number\n  };\n}\n\nexport const getOpinionsIdHandler = async (args: getOpinionsIdArgs) => {\n  const res = await getOpinionsId(args.pathParams.id);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Get a list of all courts in the system\n * @summary List courts\n */\n\nexport type getCourtsArgs = {\n  queryParams: GetCourtsParams;\n}\n\nexport const getCourtsHandler = async (args: getCourtsArgs) => {\n  const res = await getCourts(args.queryParams);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Retrieve detailed information about a specific court\n * @summary Get court by ID\n */\n\nexport type getCourtsIdArgs = {\n  pathParams: {\n    id: string\n  };\n}\n\nexport const getCourtsIdHandler = async (args: getCourtsIdArgs) => {\n  const res = await getCourtsId(args.pathParams.id);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Get a list of judges and other legal professionals\n * @summary List people (judges)\n */\n\nexport type getPeopleArgs = {\n  queryParams: GetPeopleParams;\n}\n\nexport const getPeopleHandler = async (args: getPeopleArgs) => {\n  const res = await getPeople(args.queryParams);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Retrieve detailed information about a specific judge or legal professional\n * @summary Get person by ID\n */\n\nexport type getPeopleIdArgs = {\n  pathParams: {\n    id: number\n  };\n}\n\nexport const getPeopleIdHandler = async (args: getPeopleIdArgs) => {\n  const res = await getPeopleId(args.pathParams.id);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Get a list of oral argument audio recordings\n * @summary List oral argument recordings\n */\n\nexport type getAudioArgs = {\n  queryParams: GetAudioParams;\n}\n\nexport const getAudioHandler = async (args: getAudioArgs) => {\n  const res = await getAudio(args.queryParams);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Retrieve detailed information about a specific oral argument recording\n * @summary Get audio recording by ID\n */\n\nexport type getAudioIdArgs = {\n  pathParams: {\n    id: number\n  };\n}\n\nexport const getAudioIdHandler = async (args: getAudioIdArgs) => {\n  const res = await getAudioId(args.pathParams.id);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Get a list of judge financial disclosures\n * @summary List financial disclosures\n */\n\nexport type getFinancialDisclosuresArgs = {\n  queryParams: GetFinancialDisclosuresParams;\n}\n\nexport const getFinancialDisclosuresHandler = async (args: getFinancialDisclosuresArgs) => {\n  const res = await getFinancialDisclosures(args.queryParams);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Retrieve detailed information about a specific financial disclosure\n * @summary Get financial disclosure by ID\n */\n\nexport type getFinancialDisclosuresIdArgs = {\n  pathParams: {\n    id: number\n  };\n}\n\nexport const getFinancialDisclosuresIdHandler = async (args: getFinancialDisclosuresIdArgs) => {\n  const res = await getFinancialDisclosuresId(args.pathParams.id);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Get a list of judge investments from financial disclosures\n * @summary List investments\n */\n\nexport type getInvestmentsArgs = {\n  queryParams: GetInvestmentsParams;\n}\n\nexport const getInvestmentsHandler = async (args: getInvestmentsArgs) => {\n  const res = await getInvestments(args.queryParams);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Retrieve detailed information about a specific investment\n * @summary Get investment by ID\n */\n\nexport type getInvestmentsIdArgs = {\n  pathParams: {\n    id: number\n  };\n}\n\nexport const getInvestmentsIdHandler = async (args: getInvestmentsIdArgs) => {\n  const res = await getInvestmentsId(args.pathParams.id);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Get a list of judge positions from financial disclosures\n * @summary List positions\n */\n\nexport type getPositionsArgs = {\n  queryParams: GetPositionsParams;\n}\n\nexport const getPositionsHandler = async (args: getPositionsArgs) => {\n  const res = await getPositions(args.queryParams);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Retrieve detailed information about a specific position\n * @summary Get position by ID\n */\n\nexport type getPositionsIdArgs = {\n  pathParams: {\n    id: number\n  };\n}\n\nexport const getPositionsIdHandler = async (args: getPositionsIdArgs) => {\n  const res = await getPositionsId(args.pathParams.id);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Get a list of judge agreements from financial disclosures\n * @summary List agreements\n */\n\nexport type getAgreementsArgs = {\n  queryParams: GetAgreementsParams;\n}\n\nexport const getAgreementsHandler = async (args: getAgreementsArgs) => {\n  const res = await getAgreements(args.queryParams);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Retrieve detailed information about a specific agreement\n * @summary Get agreement by ID\n */\n\nexport type getAgreementsIdArgs = {\n  pathParams: {\n    id: number\n  };\n}\n\nexport const getAgreementsIdHandler = async (args: getAgreementsIdArgs) => {\n  const res = await getAgreementsId(args.pathParams.id);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Get a list of judge non-investment income from financial disclosures\n * @summary List non-investment income\n */\n\nexport type getNonInvestmentIncomeArgs = {\n  queryParams: GetNonInvestmentIncomeParams;\n}\n\nexport const getNonInvestmentIncomeHandler = async (args: getNonInvestmentIncomeArgs) => {\n  const res = await getNonInvestmentIncome(args.queryParams);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Retrieve detailed information about specific non-investment income\n * @summary Get non-investment income by ID\n */\n\nexport type getNonInvestmentIncomeIdArgs = {\n  pathParams: {\n    id: number\n  };\n}\n\nexport const getNonInvestmentIncomeIdHandler = async (args: getNonInvestmentIncomeIdArgs) => {\n  const res = await getNonInvestmentIncomeId(args.pathParams.id);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Get a list of judge spouse income from financial disclosures\n * @summary List spouse income\n */\n\nexport type getSpouseIncomeArgs = {\n  queryParams: GetSpouseIncomeParams;\n}\n\nexport const getSpouseIncomeHandler = async (args: getSpouseIncomeArgs) => {\n  const res = await getSpouseIncome(args.queryParams);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Retrieve detailed information about specific spouse income\n * @summary Get spouse income by ID\n */\n\nexport type getSpouseIncomeIdArgs = {\n  pathParams: {\n    id: number\n  };\n}\n\nexport const getSpouseIncomeIdHandler = async (args: getSpouseIncomeIdArgs) => {\n  const res = await getSpouseIncomeId(args.pathParams.id);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Get a list of judge reimbursements from financial disclosures\n * @summary List reimbursements\n */\n\nexport type getReimbursementsArgs = {\n  queryParams: GetReimbursementsParams;\n}\n\nexport const getReimbursementsHandler = async (args: getReimbursementsArgs) => {\n  const res = await getReimbursements(args.queryParams);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Retrieve detailed information about a specific reimbursement\n * @summary Get reimbursement by ID\n */\n\nexport type getReimbursementsIdArgs = {\n  pathParams: {\n    id: number\n  };\n}\n\nexport const getReimbursementsIdHandler = async (args: getReimbursementsIdArgs) => {\n  const res = await getReimbursementsId(args.pathParams.id);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Get a list of judge gifts from financial disclosures\n * @summary List gifts\n */\n\nexport type getGiftsArgs = {\n  queryParams: GetGiftsParams;\n}\n\nexport const getGiftsHandler = async (args: getGiftsArgs) => {\n  const res = await getGifts(args.queryParams);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Retrieve detailed information about a specific gift\n * @summary Get gift by ID\n */\n\nexport type getGiftsIdArgs = {\n  pathParams: {\n    id: number\n  };\n}\n\nexport const getGiftsIdHandler = async (args: getGiftsIdArgs) => {\n  const res = await getGiftsId(args.pathParams.id);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Get a list of judge debts from financial disclosures\n * @summary List debts\n */\n\nexport type getDebtsArgs = {\n  queryParams: GetDebtsParams;\n}\n\nexport const getDebtsHandler = async (args: getDebtsArgs) => {\n  const res = await getDebts(args.queryParams);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Retrieve detailed information about a specific debt\n * @summary Get debt by ID\n */\n\nexport type getDebtsIdArgs = {\n  pathParams: {\n    id: number\n  };\n}\n\nexport const getDebtsIdHandler = async (args: getDebtsIdArgs) => {\n  const res = await getDebtsId(args.pathParams.id);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Get user's search alerts\n * @summary List search alerts\n */\n\nexport type getAlertsArgs = {\n  queryParams: GetAlertsParams;\n}\n\nexport const getAlertsHandler = async (args: getAlertsArgs) => {\n  const res = await getAlerts(args.queryParams);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Create a new search alert\n * @summary Create search alert\n */\n\nexport type postAlertsArgs = {\n  bodyParams: PostAlertsBody;\n}\n\nexport const postAlertsHandler = async (args: postAlertsArgs) => {\n  const res = await postAlerts(args.bodyParams);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Get list of PACER documents in processing queue\n * @summary List PACER processing queue items\n */\n\nexport type getProcessingQueueArgs = {\n  queryParams: GetProcessingQueueParams;\n}\n\nexport const getProcessingQueueHandler = async (args: getProcessingQueueArgs) => {\n  const res = await getProcessingQueue(args.queryParams);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Get list of RECAP documents from PACER\n * @summary List RECAP documents\n */\n\nexport type getRecapArgs = {\n  queryParams: GetRecapParams;\n}\n\nexport const getRecapHandler = async (args: getRecapArgs) => {\n  const res = await getRecap(args.queryParams);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Retrieve detailed information about a specific RECAP document\n * @summary Get RECAP document by ID\n */\n\nexport type getRecapIdArgs = {\n  pathParams: {\n    id: number\n  };\n}\n\nexport const getRecapIdHandler = async (args: getRecapIdArgs) => {\n  const res = await getRecapId(args.pathParams.id);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Get list of PACER document identifiers\n * @summary List PACER document IDs\n */\n\nexport type getPacerDocIdsArgs = {\n  queryParams: GetPacerDocIdsParams;\n}\n\nexport const getPacerDocIdsHandler = async (args: getPacerDocIdsArgs) => {\n  const res = await getPacerDocIds(args.queryParams);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Fetch a specific document from PACER via RECAP\n * @summary Fetch RECAP document\n */\n\nexport type postRecapFetchArgs = {\n  bodyParams: PostRecapFetchBody;\n}\n\nexport const postRecapFetchHandler = async (args: postRecapFetchArgs) => {\n  const res = await postRecapFetch(args.bodyParams);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Get user's docket alerts for case updates\n * @summary List docket alerts\n */\n\nexport type getDocketAlertsArgs = {\n  queryParams: GetDocketAlertsParams;\n}\n\nexport const getDocketAlertsHandler = async (args: getDocketAlertsArgs) => {\n  const res = await getDocketAlerts(args.queryParams);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Create a new docket alert for case updates\n * @summary Create docket alert\n */\n\nexport type postDocketAlertsArgs = {\n  bodyParams: PostDocketAlertsBody;\n}\n\nexport const postDocketAlertsHandler = async (args: postDocketAlertsArgs) => {\n  const res = await postDocketAlerts(args.bodyParams);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Get list of original proceedings panels from PACER\n * @summary List original proceedings panels\n */\n\nexport type getOriginalProceedingsPanelsArgs = {\n  queryParams: GetOriginalProceedingsPanelsParams;\n}\n\nexport const getOriginalProceedingsPanelsHandler = async (args: getOriginalProceedingsPanelsArgs) => {\n  const res = await getOriginalProceedingsPanels(args.queryParams);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Get a list of judicial positions\n * @summary List judge positions\n */\n\nexport type getJudgePositionsArgs = {\n  queryParams: GetJudgePositionsParams;\n}\n\nexport const getJudgePositionsHandler = async (args: getJudgePositionsArgs) => {\n  const res = await getJudgePositions(args.queryParams);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Retrieve detailed information about a specific judicial position\n * @summary Get judge position by ID\n */\n\nexport type getJudgePositionsIdArgs = {\n  pathParams: {\n    id: number\n  };\n}\n\nexport const getJudgePositionsIdHandler = async (args: getJudgePositionsIdArgs) => {\n  const res = await getJudgePositionsId(args.pathParams.id);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Get a list of schools from judge education data\n * @summary List schools\n */\n\nexport type getSchoolsArgs = {\n  queryParams: GetSchoolsParams;\n}\n\nexport const getSchoolsHandler = async (args: getSchoolsArgs) => {\n  const res = await getSchools(args.queryParams);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Retrieve detailed information about a specific school\n * @summary Get school by ID\n */\n\nexport type getSchoolsIdArgs = {\n  pathParams: {\n    id: number\n  };\n}\n\nexport const getSchoolsIdHandler = async (args: getSchoolsIdArgs) => {\n  const res = await getSchoolsId(args.pathParams.id);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Get a list of judge political affiliations\n * @summary List political affiliations\n */\n\nexport type getPoliticalAffiliationsArgs = {\n  queryParams: GetPoliticalAffiliationsParams;\n}\n\nexport const getPoliticalAffiliationsHandler = async (args: getPoliticalAffiliationsArgs) => {\n  const res = await getPoliticalAffiliations(args.queryParams);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Retrieve detailed information about a specific political affiliation\n * @summary Get political affiliation by ID\n */\n\nexport type getPoliticalAffiliationsIdArgs = {\n  pathParams: {\n    id: number\n  };\n}\n\nexport const getPoliticalAffiliationsIdHandler = async (args: getPoliticalAffiliationsIdArgs) => {\n  const res = await getPoliticalAffiliationsId(args.pathParams.id);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Get citation network information showing how cases cite each other\n * @summary List citation network data\n */\n\nexport type getCitationsArgs = {\n  queryParams: GetCitationsParams;\n}\n\nexport const getCitationsHandler = async (args: getCitationsArgs) => {\n  const res = await getCitations(args.queryParams);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Retrieve detailed information about a specific citation relationship\n * @summary Get citation by ID\n */\n\nexport type getCitationsIdArgs = {\n  pathParams: {\n    id: number\n  };\n}\n\nexport const getCitationsIdHandler = async (args: getCitationsIdArgs) => {\n  const res = await getCitationsId(args.pathParams.id);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Get data for network visualizations and charts\n * @summary List visualization data\n */\n\nexport type getVisualizationsArgs = {\n  queryParams: GetVisualizationsParams;\n}\n\nexport const getVisualizationsHandler = async (args: getVisualizationsArgs) => {\n  const res = await getVisualizations(args.queryParams);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n\n/**\n * Retrieve detailed information about a specific visualization\n * @summary Get visualization by ID\n */\n\nexport type getVisualizationsIdArgs = {\n  pathParams: {\n    id: number\n  };\n}\n\nexport const getVisualizationsIdHandler = async (args: getVisualizationsIdArgs) => {\n  const res = await getVisualizationsId(args.pathParams.id);\n\n  return {\n    content: [\n      {\n        type: 'text' as const,\n        text: JSON.stringify(res),\n      },\n    ],\n  };\n};\n",
    "/**\n * Generated by orval v7.11.2 🍺\n * Do not edit manually.\n * CourtListener REST API\n * The CourtListener REST API provides access to a comprehensive database of legal documents, case law, judges, oral arguments, and citation lookups. This API supports advanced search capabilities, rate limiting, and token-based authentication.\n * OpenAPI spec version: 4.0.0\n */\n\n/**\n * Jurisdiction type: F=Federal, S=State, FS=Federal Special, MA=Military Appeals\n */\nexport type CourtJurisdiction = typeof CourtJurisdiction[keyof typeof CourtJurisdiction];\n\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare\nexport const CourtJurisdiction = {\n  F: 'F',\n  S: 'S',\n  FS: 'FS',\n  MA: 'MA',\n} as const;\n",
    "/**\n * Generated by orval v7.11.2 🍺\n * Do not edit manually.\n * CourtListener REST API\n * The CourtListener REST API provides access to a comprehensive database of legal documents, case law, judges, oral arguments, and citation lookups. This API supports advanced search capabilities, rate limiting, and token-based authentication.\n * OpenAPI spec version: 4.0.0\n */\n\nexport type GetCourtsJurisdiction = typeof GetCourtsJurisdiction[keyof typeof GetCourtsJurisdiction];\n\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare\nexport const GetCourtsJurisdiction = {\n  F: 'F',\n  S: 'S',\n  FS: 'FS',\n  MA: 'MA',\n} as const;\n",
    "/**\n * Generated by orval v7.11.2 🍺\n * Do not edit manually.\n * CourtListener REST API\n * The CourtListener REST API provides access to a comprehensive database of legal documents, case law, judges, oral arguments, and citation lookups. This API supports advanced search capabilities, rate limiting, and token-based authentication.\n * OpenAPI spec version: 4.0.0\n */\n\nexport type GetSearchHighlight = typeof GetSearchHighlight[keyof typeof GetSearchHighlight];\n\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare\nexport const GetSearchHighlight = {\n  on: 'on',\n  off: 'off',\n} as const;\n",
    "/**\n * Generated by orval v7.11.2 🍺\n * Do not edit manually.\n * CourtListener REST API\n * The CourtListener REST API provides access to a comprehensive database of legal documents, case law, judges, oral arguments, and citation lookups. This API supports advanced search capabilities, rate limiting, and token-based authentication.\n * OpenAPI spec version: 4.0.0\n */\n\nexport type GetSearchOrderBy = typeof GetSearchOrderBy[keyof typeof GetSearchOrderBy];\n\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare\nexport const GetSearchOrderBy = {\n  score: 'score',\n  dateFiled: 'dateFiled',\n  dateArgued: 'dateArgued',\n  citeCount: 'citeCount',\n} as const;\n",
    "/**\n * Generated by orval v7.11.2 🍺\n * Do not edit manually.\n * CourtListener REST API\n * The CourtListener REST API provides access to a comprehensive database of legal documents, case law, judges, oral arguments, and citation lookups. This API supports advanced search capabilities, rate limiting, and token-based authentication.\n * OpenAPI spec version: 4.0.0\n */\n\nexport type GetSearchType = typeof GetSearchType[keyof typeof GetSearchType];\n\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare\nexport const GetSearchType = {\n  o: 'o',\n  r: 'r',\n  rd: 'rd',\n  d: 'd',\n  p: 'p',\n  oa: 'oa',\n} as const;\n",
    "/**\n * Generated by orval v7.11.2 🍺\n * Do not edit manually.\n * CourtListener REST API\n * The CourtListener REST API provides access to a comprehensive database of legal documents, case law, judges, oral arguments, and citation lookups. This API supports advanced search capabilities, rate limiting, and token-based authentication.\n * OpenAPI spec version: 4.0.0\n */\n\n/**\n * Type of alert: o=Opinions, oa=Oral Arguments\n */\nexport type PostAlertsBodyAlertType = typeof PostAlertsBodyAlertType[keyof typeof PostAlertsBodyAlertType];\n\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare\nexport const PostAlertsBodyAlertType = {\n  o: 'o',\n  oa: 'oa',\n} as const;\n",
    "/**\n * Generated by orval v7.11.2 🍺\n * Do not edit manually.\n * CourtListener REST API\n * The CourtListener REST API provides access to a comprehensive database of legal documents, case law, judges, oral arguments, and citation lookups. This API supports advanced search capabilities, rate limiting, and token-based authentication.\n * OpenAPI spec version: 4.0.0\n */\n\n/**\n * Alert frequency: rt=Real Time, dly=Daily, wly=Weekly, mly=Monthly, off=Off\n */\nexport type PostAlertsBodyRate = typeof PostAlertsBodyRate[keyof typeof PostAlertsBodyRate];\n\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare\nexport const PostAlertsBodyRate = {\n  rt: 'rt',\n  dly: 'dly',\n  wly: 'wly',\n  mly: 'mly',\n  off: 'off',\n} as const;\n",
    "/**\n * Generated by orval v7.11.2 🍺\n * Do not edit manually.\n * CourtListener REST API\n * The CourtListener REST API provides access to a comprehensive database of legal documents, case law, judges, oral arguments, and citation lookups. This API supports advanced search capabilities, rate limiting, and token-based authentication.\n * OpenAPI spec version: 4.0.0\n */\n\n/**\n * Type of alert: o=Opinions, oa=Oral Arguments\n */\nexport type PostDocketAlertsBodyAlertType = typeof PostDocketAlertsBodyAlertType[keyof typeof PostDocketAlertsBodyAlertType];\n\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare\nexport const PostDocketAlertsBodyAlertType = {\n  o: 'o',\n  oa: 'oa',\n} as const;\n"
  ],
  "mappings": "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",
  "debugId": "290DDC1B21467EBC64756E2164756E21",
  "names": []
}