namespace java eu.dnetlib.openaire.thrift struct Author { 1: string id, 2: string lastName, 3: string firstName } // alerts struct AlertSubscription { 1: string templateId, 2: string notificationService, 3: string queryId, 4: string resultId, 5: string alertMode, 6: string subscriber } struct ResultPage { 1: i32 limit, 2: i32 offset, 3: list columns, 4: list> rows } struct Claim { 1: string userEmail, 2: string resultid, 3: i64 date, 4: string type, 5: string xml } struct Project { 1: string type, 2: string projectId } // connector service OpenAIREConnector { // claim list getClaimedPublications(1: string userEmail), // from: date in milisecs // to: ditto list getAllClaimedPublications(1: i64 from, 2: i64 to), string insertDocument( 1: string originalId, 2: string source, 3: string title, 4: string description, 5: string access_mode, 6: string embargoEndDate, 7: list authors, 8: string url, 9: string dcSource, 10: string userEmail, 11: list subjects, 12: string publicationDate, 13: string publisher, 14: string language, 15: string category, 16: string doi), void insertConcept( 1: string docId, 2: string documentSource, 3: string concept, 4: string userEmail), void insertProjectRelation( 1: string docId, 2: string documentSource, 3: Project project, 4: string userEmail), void insertDatasetRelation( 1: string docId, 2: string documentSource, 3: string datasetId, 4: string userEmail ), void deleteClaim(1: string userEmail, 2:string resultId), // inferred stuff --- DO NOT USE FROM PORTAL!!! void insertInferredDocument( 1: string id, 2: string source, 3: string title, 4: string description, 5: string access_mode, 6: string embargoEndDate, 7: list authors, 8: string url, 9: string dcSource, 10: list projects, 11: list subjects, 12: list concepts, 13: string publicationDate, 14: string publisher, 15: string language, 16: string category, 17: string doi, 18: string setName), void insertInferredRelation( 1: string resultSource, 2: string resultId, 3: string projectType, 4: string projectId, 5: string setName), // alerts list getSubscriptions( 1: string alertMode, 2: string subscriber, 3: i32 limit, 4: i32 offset), void addSubscription(1: AlertSubscription subscription), void removeSubscription(1: AlertSubscription subscription), i32 countAlertResults( 1: string notificationService, 2: string queryId, 3: i64 date, 5: string resultId), ResultPage getAlertResults( 1: string notificationService, 2: string queryId, 3: string resultId, 4: i64 fromDate, 5: i64 toDate, 6: i32 limit, 7: i32 offset), list getContexts(), }