namespace java eu.dnetlib.openaire.thrift struct BrowseField { 1: string name, 2: i32 value, 3: i32 depth } struct ShortProjectInfo { 1: string projectId, 2: string projectName, 3: string projectAcronym, 4: string projectGrant } struct ProjectInfo { 1: string projectId, 2: string projectName, 3: string cordisUrl, 4: string acronym, 5: string website, 6: string callId, 7: string grandAgreement, 8: string startDate, 9: string endDate, 10: bool sc39, 11: string fundingSubdivisionName, 12: string fundingSpecificProgramName } struct ShortRepositoryInfo { 1: string repositoryId, 2: string repositoryName, 3: double longitude, 4: double latitude } struct OrganizationInfo { 1: string id, 2: string name, 3: string country, 4: string siteUrl, 5: double longitude, 6: double latitude } struct RepositoryInfo { 1: string id, 2: string name, 3: string url, 4: string imageUrl, 5: string description, 6: string OAI_PMHUrl, 7: string subjects, 8: string content, 9: string languages, 10: list policies, 11: string documentCount, 12: string documentCountDate, 13: bool openaireCompatible } struct OrganizationRepository { 1: OrganizationInfo organizationInfo, 2: list repositories } struct Statistics { 1: string total, 2: string average, 3: string sc39Total, 4: string sc39Average, 5: string noResults, 6: string sc39NoResults } struct TypedString { 1: string label, 2: string value } struct StatLine { 1: TypedString name, 2: list values } struct Stats { 1: list lines } struct PublicationStatistics { 1: string totalPubs, 2: string totalAfter2008, 3: string totalOpenAccessAfter2008, 4: Stats programmeStats, 5: Stats subdivisionStats, 6: Stats countryStats, 7: Stats organizationStats, 8: string averagePerProject, 9: string averageOpenPerProject, 10: string averagePerYear, 11: string averagePerProjectPerYear, 12: string averageOpenPerProjectPerYear, } struct EvaluationStatistics { 1: PublicationStatistics pubStats, 2: string openAccessDocs, 3: Stats embargoDocs, 4: string totalEmbargoDocs, 5: string sc39NoArticles, 6: string sc39NoOpenArticles } struct ProjectStatistics { 1: PublicationStatistics pubStats, 2: string sc39Projects, 3: string sc39NoArticles, 4: string sc39NoOpenArticles } enum ProjectSearchCriteria { programme = 0, subdivision = 1, country = 2, organization = 3, sc39 = 4, noArticlesEmbargo = 5 } struct UserInfo { 1: string email, 2: string firstName, 3: string lastName } struct ClaimedDocument { 1: string title, 2: list authors, 3: string description, 4: string repositoryName, 5: string language, 6: string subjects, 7: string publisher, 8: string publicationDate, 9: list projects, 10: string accessMode, 11: string embargoEndDate, 12: string claimDate, 13: string documentId } struct UserClaims { 1: UserInfo userInfo, 2: list claims } service OpenAireConnector { list quickSearchProjects(1: string namePart, 2: i32 limit), list quickSearchRepositories(1: string namePart, 2: i32 limit), list searchOrganizations(1: string namePart, 2: i32 limit), OrganizationRepository getOrganizationRepositories(1: string orgId), ProjectInfo getProjectInfo(1: string projecId), Statistics getDocumentStatistics(), list getProjectBrowseData(), PublicationStatistics getPublicationStatistics(), EvaluationStatistics getEvaluationStatistics(), ProjectStatistics getProjectStatistics(), list searchProjects(1: ProjectSearchCriteria crit, 2: string value), list getOpenaireRepositories(), void claimDocuments(1: UserInfo user, 2: list documents, 3: string loggedInUserEmail), list getClaimedDocuments(1: string userEmail, 2: string loggedInUserEmail), list getAllClaimedDocuments(1: string from, 2: string to, 3: string loggedInUserEmail), void resetCache() }