UNPKG

mcp-openalex

Version:

MCP server for accessing scholarly articles and research data from the OpenAlex database

1,515 lines 41.9 kB
import { z } from 'zod'; export declare const WorkSchema: z.ZodObject<{ id: z.ZodString; doi: z.ZodNullable<z.ZodString>; title: z.ZodNullable<z.ZodString>; display_name: z.ZodString; publication_year: z.ZodNullable<z.ZodNumber>; publication_date: z.ZodNullable<z.ZodString>; ids: z.ZodObject<{ openalex: z.ZodString; doi: z.ZodOptional<z.ZodString>; pmid: z.ZodOptional<z.ZodString>; pmcid: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { openalex: string; doi?: string | undefined; pmid?: string | undefined; pmcid?: string | undefined; }, { openalex: string; doi?: string | undefined; pmid?: string | undefined; pmcid?: string | undefined; }>; language: z.ZodNullable<z.ZodString>; primary_location: z.ZodNullable<z.ZodObject<{ source: z.ZodNullable<z.ZodObject<{ id: z.ZodString; display_name: z.ZodString; issn_l: z.ZodNullable<z.ZodString>; issn: z.ZodNullable<z.ZodArray<z.ZodString, "many">>; is_oa: z.ZodBoolean; is_in_doaj: z.ZodBoolean; }, "strip", z.ZodTypeAny, { id: string; display_name: string; issn_l: string | null; issn: string[] | null; is_oa: boolean; is_in_doaj: boolean; }, { id: string; display_name: string; issn_l: string | null; issn: string[] | null; is_oa: boolean; is_in_doaj: boolean; }>>; landing_page_url: z.ZodNullable<z.ZodString>; pdf_url: z.ZodNullable<z.ZodString>; license: z.ZodNullable<z.ZodString>; version: z.ZodNullable<z.ZodString>; is_oa: z.ZodBoolean; is_accepted: z.ZodBoolean; is_published: z.ZodBoolean; }, "strip", z.ZodTypeAny, { is_oa: boolean; source: { id: string; display_name: string; issn_l: string | null; issn: string[] | null; is_oa: boolean; is_in_doaj: boolean; } | null; landing_page_url: string | null; pdf_url: string | null; license: string | null; version: string | null; is_accepted: boolean; is_published: boolean; }, { is_oa: boolean; source: { id: string; display_name: string; issn_l: string | null; issn: string[] | null; is_oa: boolean; is_in_doaj: boolean; } | null; landing_page_url: string | null; pdf_url: string | null; license: string | null; version: string | null; is_accepted: boolean; is_published: boolean; }>>; type: z.ZodString; type_crossref: z.ZodNullable<z.ZodString>; open_access: z.ZodObject<{ is_oa: z.ZodBoolean; oa_status: z.ZodString; oa_url: z.ZodNullable<z.ZodString>; any_repository_has_fulltext: z.ZodBoolean; }, "strip", z.ZodTypeAny, { is_oa: boolean; oa_status: string; oa_url: string | null; any_repository_has_fulltext: boolean; }, { is_oa: boolean; oa_status: string; oa_url: string | null; any_repository_has_fulltext: boolean; }>; authorships: z.ZodArray<z.ZodObject<{ author_position: z.ZodString; author: z.ZodObject<{ id: z.ZodString; display_name: z.ZodString; orcid: z.ZodNullable<z.ZodString>; }, "strip", z.ZodTypeAny, { id: string; display_name: string; orcid: string | null; }, { id: string; display_name: string; orcid: string | null; }>; institutions: z.ZodArray<z.ZodObject<{ id: z.ZodString; display_name: z.ZodString; ror: z.ZodNullable<z.ZodString>; country_code: z.ZodNullable<z.ZodString>; type: z.ZodNullable<z.ZodString>; }, "strip", z.ZodTypeAny, { type: string | null; id: string; display_name: string; ror: string | null; country_code: string | null; }, { type: string | null; id: string; display_name: string; ror: string | null; country_code: string | null; }>, "many">; countries: z.ZodArray<z.ZodString, "many">; is_corresponding: z.ZodBoolean; raw_author_name: z.ZodString; raw_affiliation_strings: z.ZodArray<z.ZodString, "many">; }, "strip", z.ZodTypeAny, { author_position: string; author: { id: string; display_name: string; orcid: string | null; }; institutions: { type: string | null; id: string; display_name: string; ror: string | null; country_code: string | null; }[]; countries: string[]; is_corresponding: boolean; raw_author_name: string; raw_affiliation_strings: string[]; }, { author_position: string; author: { id: string; display_name: string; orcid: string | null; }; institutions: { type: string | null; id: string; display_name: string; ror: string | null; country_code: string | null; }[]; countries: string[]; is_corresponding: boolean; raw_author_name: string; raw_affiliation_strings: string[]; }>, "many">; biblio: z.ZodObject<{ volume: z.ZodNullable<z.ZodString>; issue: z.ZodNullable<z.ZodString>; first_page: z.ZodNullable<z.ZodString>; last_page: z.ZodNullable<z.ZodString>; }, "strip", z.ZodTypeAny, { volume: string | null; issue: string | null; first_page: string | null; last_page: string | null; }, { volume: string | null; issue: string | null; first_page: string | null; last_page: string | null; }>; is_retracted: z.ZodBoolean; is_paratext: z.ZodBoolean; primary_topic: z.ZodNullable<z.ZodObject<{ id: z.ZodString; display_name: z.ZodString; score: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: string; display_name: string; score: number; }, { id: string; display_name: string; score: number; }>>; topics: z.ZodArray<z.ZodObject<{ id: z.ZodString; display_name: z.ZodString; score: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: string; display_name: string; score: number; }, { id: string; display_name: string; score: number; }>, "many">; keywords: z.ZodArray<z.ZodObject<{ id: z.ZodString; display_name: z.ZodString; score: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: string; display_name: string; score: number; }, { id: string; display_name: string; score: number; }>, "many">; concepts: z.ZodArray<z.ZodObject<{ id: z.ZodString; wikidata: z.ZodString; display_name: z.ZodString; level: z.ZodNumber; score: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: string; display_name: string; score: number; wikidata: string; level: number; }, { id: string; display_name: string; score: number; wikidata: string; level: number; }>, "many">; mesh: z.ZodArray<z.ZodUnknown, "many">; locations_count: z.ZodNumber; locations: z.ZodArray<z.ZodUnknown, "many">; best_oa_location: z.ZodNullable<z.ZodUnknown>; sustainable_development_goals: z.ZodArray<z.ZodUnknown, "many">; grants: z.ZodArray<z.ZodUnknown, "many">; datasets: z.ZodArray<z.ZodUnknown, "many">; versions: z.ZodArray<z.ZodUnknown, "many">; referenced_works_count: z.ZodNumber; referenced_works: z.ZodArray<z.ZodString, "many">; related_works: z.ZodArray<z.ZodString, "many">; cited_by_count: z.ZodNumber; cited_by_api_url: z.ZodString; counts_by_year: z.ZodArray<z.ZodObject<{ year: z.ZodNumber; cited_by_count: z.ZodNumber; }, "strip", z.ZodTypeAny, { cited_by_count: number; year: number; }, { cited_by_count: number; year: number; }>, "many">; updated_date: z.ZodString; created_date: z.ZodString; }, "strip", z.ZodTypeAny, { type: string; id: string; doi: string | null; title: string | null; display_name: string; publication_year: number | null; publication_date: string | null; ids: { openalex: string; doi?: string | undefined; pmid?: string | undefined; pmcid?: string | undefined; }; language: string | null; primary_location: { is_oa: boolean; source: { id: string; display_name: string; issn_l: string | null; issn: string[] | null; is_oa: boolean; is_in_doaj: boolean; } | null; landing_page_url: string | null; pdf_url: string | null; license: string | null; version: string | null; is_accepted: boolean; is_published: boolean; } | null; type_crossref: string | null; open_access: { is_oa: boolean; oa_status: string; oa_url: string | null; any_repository_has_fulltext: boolean; }; authorships: { author_position: string; author: { id: string; display_name: string; orcid: string | null; }; institutions: { type: string | null; id: string; display_name: string; ror: string | null; country_code: string | null; }[]; countries: string[]; is_corresponding: boolean; raw_author_name: string; raw_affiliation_strings: string[]; }[]; biblio: { volume: string | null; issue: string | null; first_page: string | null; last_page: string | null; }; is_retracted: boolean; is_paratext: boolean; primary_topic: { id: string; display_name: string; score: number; } | null; topics: { id: string; display_name: string; score: number; }[]; keywords: { id: string; display_name: string; score: number; }[]; concepts: { id: string; display_name: string; score: number; wikidata: string; level: number; }[]; mesh: unknown[]; locations_count: number; locations: unknown[]; sustainable_development_goals: unknown[]; grants: unknown[]; datasets: unknown[]; versions: unknown[]; referenced_works_count: number; referenced_works: string[]; related_works: string[]; cited_by_count: number; cited_by_api_url: string; counts_by_year: { cited_by_count: number; year: number; }[]; updated_date: string; created_date: string; best_oa_location?: unknown; }, { type: string; id: string; doi: string | null; title: string | null; display_name: string; publication_year: number | null; publication_date: string | null; ids: { openalex: string; doi?: string | undefined; pmid?: string | undefined; pmcid?: string | undefined; }; language: string | null; primary_location: { is_oa: boolean; source: { id: string; display_name: string; issn_l: string | null; issn: string[] | null; is_oa: boolean; is_in_doaj: boolean; } | null; landing_page_url: string | null; pdf_url: string | null; license: string | null; version: string | null; is_accepted: boolean; is_published: boolean; } | null; type_crossref: string | null; open_access: { is_oa: boolean; oa_status: string; oa_url: string | null; any_repository_has_fulltext: boolean; }; authorships: { author_position: string; author: { id: string; display_name: string; orcid: string | null; }; institutions: { type: string | null; id: string; display_name: string; ror: string | null; country_code: string | null; }[]; countries: string[]; is_corresponding: boolean; raw_author_name: string; raw_affiliation_strings: string[]; }[]; biblio: { volume: string | null; issue: string | null; first_page: string | null; last_page: string | null; }; is_retracted: boolean; is_paratext: boolean; primary_topic: { id: string; display_name: string; score: number; } | null; topics: { id: string; display_name: string; score: number; }[]; keywords: { id: string; display_name: string; score: number; }[]; concepts: { id: string; display_name: string; score: number; wikidata: string; level: number; }[]; mesh: unknown[]; locations_count: number; locations: unknown[]; sustainable_development_goals: unknown[]; grants: unknown[]; datasets: unknown[]; versions: unknown[]; referenced_works_count: number; referenced_works: string[]; related_works: string[]; cited_by_count: number; cited_by_api_url: string; counts_by_year: { cited_by_count: number; year: number; }[]; updated_date: string; created_date: string; best_oa_location?: unknown; }>; export declare const AuthorSchema: z.ZodObject<{ id: z.ZodString; orcid: z.ZodNullable<z.ZodString>; display_name: z.ZodString; display_name_alternatives: z.ZodArray<z.ZodString, "many">; works_count: z.ZodNumber; cited_by_count: z.ZodNumber; summary_stats: z.ZodObject<{ '2yr_mean_citedness': z.ZodNumber; h_index: z.ZodNumber; i10_index: z.ZodNumber; }, "strip", z.ZodTypeAny, { '2yr_mean_citedness': number; h_index: number; i10_index: number; }, { '2yr_mean_citedness': number; h_index: number; i10_index: number; }>; ids: z.ZodObject<{ openalex: z.ZodString; orcid: z.ZodNullable<z.ZodString>; scopus: z.ZodNullable<z.ZodString>; twitter: z.ZodNullable<z.ZodString>; wikipedia: z.ZodNullable<z.ZodString>; }, "strip", z.ZodTypeAny, { openalex: string; orcid: string | null; scopus: string | null; twitter: string | null; wikipedia: string | null; }, { openalex: string; orcid: string | null; scopus: string | null; twitter: string | null; wikipedia: string | null; }>; affiliations: z.ZodArray<z.ZodObject<{ institution: z.ZodObject<{ id: z.ZodString; display_name: z.ZodString; ror: z.ZodNullable<z.ZodString>; country_code: z.ZodNullable<z.ZodString>; type: z.ZodNullable<z.ZodString>; }, "strip", z.ZodTypeAny, { type: string | null; id: string; display_name: string; ror: string | null; country_code: string | null; }, { type: string | null; id: string; display_name: string; ror: string | null; country_code: string | null; }>; years: z.ZodArray<z.ZodNumber, "many">; }, "strip", z.ZodTypeAny, { institution: { type: string | null; id: string; display_name: string; ror: string | null; country_code: string | null; }; years: number[]; }, { institution: { type: string | null; id: string; display_name: string; ror: string | null; country_code: string | null; }; years: number[]; }>, "many">; last_known_institutions: z.ZodArray<z.ZodObject<{ id: z.ZodString; display_name: z.ZodString; ror: z.ZodNullable<z.ZodString>; country_code: z.ZodNullable<z.ZodString>; type: z.ZodNullable<z.ZodString>; }, "strip", z.ZodTypeAny, { type: string | null; id: string; display_name: string; ror: string | null; country_code: string | null; }, { type: string | null; id: string; display_name: string; ror: string | null; country_code: string | null; }>, "many">; topics: z.ZodArray<z.ZodObject<{ id: z.ZodString; display_name: z.ZodString; count: z.ZodNumber; subfield: z.ZodObject<{ id: z.ZodString; display_name: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; display_name: string; }, { id: string; display_name: string; }>; field: z.ZodObject<{ id: z.ZodString; display_name: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; display_name: string; }, { id: string; display_name: string; }>; domain: z.ZodObject<{ id: z.ZodString; display_name: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; display_name: string; }, { id: string; display_name: string; }>; }, "strip", z.ZodTypeAny, { count: number; id: string; display_name: string; subfield: { id: string; display_name: string; }; field: { id: string; display_name: string; }; domain: { id: string; display_name: string; }; }, { count: number; id: string; display_name: string; subfield: { id: string; display_name: string; }; field: { id: string; display_name: string; }; domain: { id: string; display_name: string; }; }>, "many">; x_concepts: z.ZodArray<z.ZodObject<{ id: z.ZodString; wikidata: z.ZodString; display_name: z.ZodString; level: z.ZodNumber; score: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: string; display_name: string; score: number; wikidata: string; level: number; }, { id: string; display_name: string; score: number; wikidata: string; level: number; }>, "many">; counts_by_year: z.ZodArray<z.ZodObject<{ year: z.ZodNumber; works_count: z.ZodNumber; cited_by_count: z.ZodNumber; }, "strip", z.ZodTypeAny, { cited_by_count: number; year: number; works_count: number; }, { cited_by_count: number; year: number; works_count: number; }>, "many">; works_api_url: z.ZodString; updated_date: z.ZodString; created_date: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; display_name: string; ids: { openalex: string; orcid: string | null; scopus: string | null; twitter: string | null; wikipedia: string | null; }; orcid: string | null; topics: { count: number; id: string; display_name: string; subfield: { id: string; display_name: string; }; field: { id: string; display_name: string; }; domain: { id: string; display_name: string; }; }[]; cited_by_count: number; counts_by_year: { cited_by_count: number; year: number; works_count: number; }[]; updated_date: string; created_date: string; display_name_alternatives: string[]; works_count: number; summary_stats: { '2yr_mean_citedness': number; h_index: number; i10_index: number; }; affiliations: { institution: { type: string | null; id: string; display_name: string; ror: string | null; country_code: string | null; }; years: number[]; }[]; last_known_institutions: { type: string | null; id: string; display_name: string; ror: string | null; country_code: string | null; }[]; x_concepts: { id: string; display_name: string; score: number; wikidata: string; level: number; }[]; works_api_url: string; }, { id: string; display_name: string; ids: { openalex: string; orcid: string | null; scopus: string | null; twitter: string | null; wikipedia: string | null; }; orcid: string | null; topics: { count: number; id: string; display_name: string; subfield: { id: string; display_name: string; }; field: { id: string; display_name: string; }; domain: { id: string; display_name: string; }; }[]; cited_by_count: number; counts_by_year: { cited_by_count: number; year: number; works_count: number; }[]; updated_date: string; created_date: string; display_name_alternatives: string[]; works_count: number; summary_stats: { '2yr_mean_citedness': number; h_index: number; i10_index: number; }; affiliations: { institution: { type: string | null; id: string; display_name: string; ror: string | null; country_code: string | null; }; years: number[]; }[]; last_known_institutions: { type: string | null; id: string; display_name: string; ror: string | null; country_code: string | null; }[]; x_concepts: { id: string; display_name: string; score: number; wikidata: string; level: number; }[]; works_api_url: string; }>; export declare const InstitutionSchema: z.ZodObject<{ id: z.ZodString; ror: z.ZodNullable<z.ZodString>; display_name: z.ZodString; display_name_alternatives: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; display_name_acronyms: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; country_code: z.ZodNullable<z.ZodString>; type: z.ZodNullable<z.ZodString>; homepage_url: z.ZodNullable<z.ZodString>; image_url: z.ZodNullable<z.ZodString>; image_thumbnail_url: z.ZodNullable<z.ZodString>; works_count: z.ZodNumber; cited_by_count: z.ZodNumber; summary_stats: z.ZodObject<{ '2yr_mean_citedness': z.ZodNumber; h_index: z.ZodNumber; i10_index: z.ZodNumber; }, "strip", z.ZodTypeAny, { '2yr_mean_citedness': number; h_index: number; i10_index: number; }, { '2yr_mean_citedness': number; h_index: number; i10_index: number; }>; ids: z.ZodObject<{ openalex: z.ZodString; ror: z.ZodNullable<z.ZodString>; grid: z.ZodNullable<z.ZodString>; wikipedia: z.ZodNullable<z.ZodString>; wikidata: z.ZodNullable<z.ZodString>; mag: z.ZodNullable<z.ZodString>; }, "strip", z.ZodTypeAny, { openalex: string; ror: string | null; wikidata: string | null; wikipedia: string | null; grid: string | null; mag: string | null; }, { openalex: string; ror: string | null; wikidata: string | null; wikipedia: string | null; grid: string | null; mag: string | null; }>; geo: z.ZodNullable<z.ZodObject<{ city: z.ZodNullable<z.ZodString>; geonames_city_id: z.ZodNullable<z.ZodString>; region: z.ZodNullable<z.ZodString>; country_code: z.ZodNullable<z.ZodString>; country: z.ZodNullable<z.ZodString>; latitude: z.ZodNullable<z.ZodNumber>; longitude: z.ZodNullable<z.ZodNumber>; }, "strip", z.ZodTypeAny, { country_code: string | null; city: string | null; geonames_city_id: string | null; region: string | null; country: string | null; latitude: number | null; longitude: number | null; }, { country_code: string | null; city: string | null; geonames_city_id: string | null; region: string | null; country: string | null; latitude: number | null; longitude: number | null; }>>; international: z.ZodNullable<z.ZodObject<{ display_name: z.ZodRecord<z.ZodString, z.ZodString>; }, "strip", z.ZodTypeAny, { display_name: Record<string, string>; }, { display_name: Record<string, string>; }>>; associated_institutions: z.ZodArray<z.ZodObject<{ id: z.ZodString; ror: z.ZodNullable<z.ZodString>; display_name: z.ZodString; country_code: z.ZodNullable<z.ZodString>; type: z.ZodNullable<z.ZodString>; relationship: z.ZodString; }, "strip", z.ZodTypeAny, { type: string | null; id: string; display_name: string; ror: string | null; country_code: string | null; relationship: string; }, { type: string | null; id: string; display_name: string; ror: string | null; country_code: string | null; relationship: string; }>, "many">; counts_by_year: z.ZodArray<z.ZodObject<{ year: z.ZodNumber; works_count: z.ZodNumber; cited_by_count: z.ZodNumber; }, "strip", z.ZodTypeAny, { cited_by_count: number; year: number; works_count: number; }, { cited_by_count: number; year: number; works_count: number; }>, "many">; roles: z.ZodArray<z.ZodObject<{ role: z.ZodString; id: z.ZodString; works_count: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: string; works_count: number; role: string; }, { id: string; works_count: number; role: string; }>, "many">; topics: z.ZodArray<z.ZodObject<{ id: z.ZodString; display_name: z.ZodString; count: z.ZodNumber; subfield: z.ZodObject<{ id: z.ZodString; display_name: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; display_name: string; }, { id: string; display_name: string; }>; field: z.ZodObject<{ id: z.ZodString; display_name: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; display_name: string; }, { id: string; display_name: string; }>; domain: z.ZodObject<{ id: z.ZodString; display_name: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; display_name: string; }, { id: string; display_name: string; }>; }, "strip", z.ZodTypeAny, { count: number; id: string; display_name: string; subfield: { id: string; display_name: string; }; field: { id: string; display_name: string; }; domain: { id: string; display_name: string; }; }, { count: number; id: string; display_name: string; subfield: { id: string; display_name: string; }; field: { id: string; display_name: string; }; domain: { id: string; display_name: string; }; }>, "many">; x_concepts: z.ZodArray<z.ZodObject<{ id: z.ZodString; wikidata: z.ZodString; display_name: z.ZodString; level: z.ZodNumber; score: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: string; display_name: string; score: number; wikidata: string; level: number; }, { id: string; display_name: string; score: number; wikidata: string; level: number; }>, "many">; works_api_url: z.ZodString; updated_date: z.ZodString; created_date: z.ZodString; }, "strip", z.ZodTypeAny, { type: string | null; id: string; display_name: string; ids: { openalex: string; ror: string | null; wikidata: string | null; wikipedia: string | null; grid: string | null; mag: string | null; }; ror: string | null; country_code: string | null; topics: { count: number; id: string; display_name: string; subfield: { id: string; display_name: string; }; field: { id: string; display_name: string; }; domain: { id: string; display_name: string; }; }[]; cited_by_count: number; counts_by_year: { cited_by_count: number; year: number; works_count: number; }[]; updated_date: string; created_date: string; works_count: number; summary_stats: { '2yr_mean_citedness': number; h_index: number; i10_index: number; }; x_concepts: { id: string; display_name: string; score: number; wikidata: string; level: number; }[]; works_api_url: string; homepage_url: string | null; image_url: string | null; image_thumbnail_url: string | null; geo: { country_code: string | null; city: string | null; geonames_city_id: string | null; region: string | null; country: string | null; latitude: number | null; longitude: number | null; } | null; international: { display_name: Record<string, string>; } | null; associated_institutions: { type: string | null; id: string; display_name: string; ror: string | null; country_code: string | null; relationship: string; }[]; roles: { id: string; works_count: number; role: string; }[]; display_name_alternatives?: string[] | undefined; display_name_acronyms?: string[] | undefined; }, { type: string | null; id: string; display_name: string; ids: { openalex: string; ror: string | null; wikidata: string | null; wikipedia: string | null; grid: string | null; mag: string | null; }; ror: string | null; country_code: string | null; topics: { count: number; id: string; display_name: string; subfield: { id: string; display_name: string; }; field: { id: string; display_name: string; }; domain: { id: string; display_name: string; }; }[]; cited_by_count: number; counts_by_year: { cited_by_count: number; year: number; works_count: number; }[]; updated_date: string; created_date: string; works_count: number; summary_stats: { '2yr_mean_citedness': number; h_index: number; i10_index: number; }; x_concepts: { id: string; display_name: string; score: number; wikidata: string; level: number; }[]; works_api_url: string; homepage_url: string | null; image_url: string | null; image_thumbnail_url: string | null; geo: { country_code: string | null; city: string | null; geonames_city_id: string | null; region: string | null; country: string | null; latitude: number | null; longitude: number | null; } | null; international: { display_name: Record<string, string>; } | null; associated_institutions: { type: string | null; id: string; display_name: string; ror: string | null; country_code: string | null; relationship: string; }[]; roles: { id: string; works_count: number; role: string; }[]; display_name_alternatives?: string[] | undefined; display_name_acronyms?: string[] | undefined; }>; export declare const SourceSchema: z.ZodObject<{ id: z.ZodString; issn_l: z.ZodNullable<z.ZodString>; issn: z.ZodNullable<z.ZodArray<z.ZodString, "many">>; display_name: z.ZodString; host_organization: z.ZodNullable<z.ZodString>; host_organization_name: z.ZodNullable<z.ZodString>; host_organization_lineage: z.ZodArray<z.ZodString, "many">; works_count: z.ZodNumber; cited_by_count: z.ZodNumber; summary_stats: z.ZodObject<{ '2yr_mean_citedness': z.ZodNumber; h_index: z.ZodNumber; i10_index: z.ZodNumber; }, "strip", z.ZodTypeAny, { '2yr_mean_citedness': number; h_index: number; i10_index: number; }, { '2yr_mean_citedness': number; h_index: number; i10_index: number; }>; is_oa: z.ZodBoolean; is_in_doaj: z.ZodBoolean; is_indexed_in_doaj: z.ZodOptional<z.ZodBoolean>; ids: z.ZodObject<{ openalex: z.ZodString; issn_l: z.ZodNullable<z.ZodString>; issn: z.ZodNullable<z.ZodArray<z.ZodString, "many">>; mag: z.ZodNullable<z.ZodString>; wikidata: z.ZodNullable<z.ZodString>; fatcat: z.ZodNullable<z.ZodString>; }, "strip", z.ZodTypeAny, { openalex: string; issn_l: string | null; issn: string[] | null; wikidata: string | null; mag: string | null; fatcat: string | null; }, { openalex: string; issn_l: string | null; issn: string[] | null; wikidata: string | null; mag: string | null; fatcat: string | null; }>; homepage_url: z.ZodNullable<z.ZodString>; apc_prices: z.ZodNullable<z.ZodArray<z.ZodUnknown, "many">>; apc_usd: z.ZodNullable<z.ZodNumber>; country_code: z.ZodNullable<z.ZodString>; societies: z.ZodArray<z.ZodUnknown, "many">; alternate_titles: z.ZodArray<z.ZodString, "many">; abbreviated_title: z.ZodNullable<z.ZodString>; type: z.ZodNullable<z.ZodString>; topics: z.ZodArray<z.ZodObject<{ id: z.ZodString; display_name: z.ZodString; count: z.ZodNumber; subfield: z.ZodObject<{ id: z.ZodString; display_name: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; display_name: string; }, { id: string; display_name: string; }>; field: z.ZodObject<{ id: z.ZodString; display_name: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; display_name: string; }, { id: string; display_name: string; }>; domain: z.ZodObject<{ id: z.ZodString; display_name: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; display_name: string; }, { id: string; display_name: string; }>; }, "strip", z.ZodTypeAny, { count: number; id: string; display_name: string; subfield: { id: string; display_name: string; }; field: { id: string; display_name: string; }; domain: { id: string; display_name: string; }; }, { count: number; id: string; display_name: string; subfield: { id: string; display_name: string; }; field: { id: string; display_name: string; }; domain: { id: string; display_name: string; }; }>, "many">; x_concepts: z.ZodArray<z.ZodObject<{ id: z.ZodString; wikidata: z.ZodString; display_name: z.ZodString; level: z.ZodNumber; score: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: string; display_name: string; score: number; wikidata: string; level: number; }, { id: string; display_name: string; score: number; wikidata: string; level: number; }>, "many">; counts_by_year: z.ZodArray<z.ZodObject<{ year: z.ZodNumber; works_count: z.ZodNumber; cited_by_count: z.ZodNumber; }, "strip", z.ZodTypeAny, { cited_by_count: number; year: number; works_count: number; }, { cited_by_count: number; year: number; works_count: number; }>, "many">; works_api_url: z.ZodString; updated_date: z.ZodString; created_date: z.ZodString; }, "strip", z.ZodTypeAny, { type: string | null; id: string; display_name: string; ids: { openalex: string; issn_l: string | null; issn: string[] | null; wikidata: string | null; mag: string | null; fatcat: string | null; }; issn_l: string | null; issn: string[] | null; is_oa: boolean; is_in_doaj: boolean; country_code: string | null; topics: { count: number; id: string; display_name: string; subfield: { id: string; display_name: string; }; field: { id: string; display_name: string; }; domain: { id: string; display_name: string; }; }[]; cited_by_count: number; counts_by_year: { cited_by_count: number; year: number; works_count: number; }[]; updated_date: string; created_date: string; works_count: number; summary_stats: { '2yr_mean_citedness': number; h_index: number; i10_index: number; }; x_concepts: { id: string; display_name: string; score: number; wikidata: string; level: number; }[]; works_api_url: string; homepage_url: string | null; host_organization: string | null; host_organization_name: string | null; host_organization_lineage: string[]; apc_prices: unknown[] | null; apc_usd: number | null; societies: unknown[]; alternate_titles: string[]; abbreviated_title: string | null; is_indexed_in_doaj?: boolean | undefined; }, { type: string | null; id: string; display_name: string; ids: { openalex: string; issn_l: string | null; issn: string[] | null; wikidata: string | null; mag: string | null; fatcat: string | null; }; issn_l: string | null; issn: string[] | null; is_oa: boolean; is_in_doaj: boolean; country_code: string | null; topics: { count: number; id: string; display_name: string; subfield: { id: string; display_name: string; }; field: { id: string; display_name: string; }; domain: { id: string; display_name: string; }; }[]; cited_by_count: number; counts_by_year: { cited_by_count: number; year: number; works_count: number; }[]; updated_date: string; created_date: string; works_count: number; summary_stats: { '2yr_mean_citedness': number; h_index: number; i10_index: number; }; x_concepts: { id: string; display_name: string; score: number; wikidata: string; level: number; }[]; works_api_url: string; homepage_url: string | null; host_organization: string | null; host_organization_name: string | null; host_organization_lineage: string[]; apc_prices: unknown[] | null; apc_usd: number | null; societies: unknown[]; alternate_titles: string[]; abbreviated_title: string | null; is_indexed_in_doaj?: boolean | undefined; }>; export type Work = z.infer<typeof WorkSchema>; export type Author = z.infer<typeof AuthorSchema>; export type Institution = z.infer<typeof InstitutionSchema>; export type Source = z.infer<typeof SourceSchema>; export { MetaSchema } from './utils/openalex-client.js'; //# sourceMappingURL=types.d.ts.map