mgbam commited on
Commit
b36498c
·
verified ·
1 Parent(s): 3637999

Create schemas.py

Browse files
Files changed (1) hide show
  1. mcp/schemas.py +34 -0
mcp/schemas.py ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # mcp/schemas.py
2
+
3
+ from pydantic import BaseModel
4
+ from typing import List, Optional
5
+
6
+ class Paper(BaseModel):
7
+ title: str
8
+ authors: str
9
+ summary: str
10
+ link: str
11
+ published: str
12
+ source: str
13
+
14
+ class UMLSConcept(BaseModel):
15
+ term: str
16
+ cui: Optional[str]
17
+ name: Optional[str]
18
+ definition: Optional[str]
19
+
20
+ class DrugSafety(BaseModel):
21
+ safety_report_id: Optional[str]
22
+ serious: Optional[str]
23
+ reactions: Optional[List[str]]
24
+ receivedate: Optional[str]
25
+
26
+ class UnifiedSearchResult(BaseModel):
27
+ papers: List[Paper]
28
+ umls: List[UMLSConcept]
29
+ drug_safety: List[DrugSafety]
30
+ ai_summary: str
31
+ suggested_reading: List[str]
32
+
33
+ class UnifiedSearchInput(BaseModel):
34
+ query: str