Skip to content

Instantly share code, notes, and snippets.

@jsstevenson
Last active February 1, 2021 14:08
Show Gist options
  • Save jsstevenson/763d0884e68d13cbf9de011de843be30 to your computer and use it in GitHub Desktop.
Save jsstevenson/763d0884e68d13cbf9de011de843be30 to your computer and use it in GitHub Desktop.
response schemas scratch
class NormalizationService(BaseModel):
query: str
warnings: Optional[Dict]
match_type: MatchType
record: Optional[MergedMatch]
meta_: NormalizationMeta
class NormalizationMeta(BaseModel):
Sources: Optional[List[SourceMeta]],
# either
version: str,
response_datetime: str
# or
service_meta_: SearchMeta # -> name SearchMeta something more generic
class Service(BaseModel):
query: str
warnings: Optional[Dict]
source_matches: Union[Dict[SourceName, MatchesKeyed], List[MatchesListed]]
service_meta_: SearchMeta
class SearchMeta(BaseModel):
version: str
response_datetime: str
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment