in datastore/providers/azurecosmosdb_datastore.py [0:0]
def _get_metadata_filter(filter: DocumentMetadataFilter) -> dict:
returnedFilter: dict = {}
if filter.document_id is not None:
returnedFilter["document_id"] = filter.document_id
if filter.author is not None:
returnedFilter["metadata.author"] = filter.author
if filter.start_date is not None:
returnedFilter["metadata.created_at"] = {
"$gt": datetime.fromisoformat(filter.start_date)
}
if filter.end_date is not None:
returnedFilter["metadata.created_at"] = {
"$lt": datetime.fromisoformat(filter.end_date)
}
if filter.source is not None:
returnedFilter["metadata.source"] = filter.source
if filter.source_id is not None:
returnedFilter["metadata.source_id"] = filter.source_id
return returnedFilter