def _get_metadata_filter()

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