mcp-openalex
Version:
MCP server for accessing scholarly articles and research data from the OpenAlex database
1,515 lines • 41.9 kB
TypeScript
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