legal_track_source = ['backfill', 'direct_delivery', 'sweeper'] schema = { "title": "Fingerprint Queue Message Schema", "description": "JSON schema validation for fingerprint request messages", "type": "object", "properties": { "filename": { "type": "string", "required": True, "blank": False}, "tuid": { "type": "integer", "required": True, "blank": False}, "upc": { "required": True, "blank": False}, "file_upload_time": { "type": "integer", "required": False, "blank": False}, "correlation_id": { "type": "string", "required": True, "blank": False}, "track_source": { "type": "string", "required": True, "blank": False, "enum": legal_track_source} }, "additionalProperties": True}