{
    "title": "yade filter",
    "id": "schemas/order/transferFilter",
    "$schema": "http://json-schema.org/draft-04/schema#",
    "javaType": "com.sos.joc.model.yade.FilesFilter",
    "type": "object",
    "properties": {
        "jobschedulerId": {
            "type": "string"
        },
        "fileIds": {
            "type": "array",
            "items": {
                "id": "schemas/common/nonNegativeLong",
                "type": "string",
                "format": "utc-millisec"
            }
        },
        "transferIds": {
            "type": "array",
            "items": {
                "id": "schemas/common/nonNegativeLong",
                "type": "string",
                "format": "utc-millisec"
            }
        },
        "interventionTransferIds": {
            "type": "array",
            "items": {
                "id": "schemas/common/nonNegativeLong",
                "type": "string",
                "format": "utc-millisec"
            }
        },
        "compact": {
            "id": "schemas/common/compactParam",
            "description": "controls if the object view is compact or detailed",
            "type": "boolean",
            "default": false
        },
        "regex": {
            "id": "schemas/common/regexFilter",
            "description": "regular expression to filter JobScheduler objects by matching the path",
            "type": "string"
        },
        "states": {
            "type": "array",
            "items": {
                "id": "schemas/yade/fileTransferStateText",
                "javaType": "com.sos.joc.model.yade.FileTransferStateText",
                "type": "string",
                "enum": [
                    "UNDEFINED",
                    "WAITING",
                    "TRANSFERRING",
                    "IN_PROGRESS",
                    "TRANSFERRED",
                    "SUCCESS",
                    "SKIPPED",
                    "FAILED",
                    "ABORTED",
                    "COMPRESSED",
                    "NOT_OVERWRITTEN",
                    "DELETED",
                    "RENAMED",
                    "IGNORED_DUE_TO_ZEROBYTE_CONSTRAINT",
                    "ROLLED_BACK",
                    "POLLING"
                ]
            }
        },
        "sourceFiles": {
            "type": "array",
            "items": {
                "type": "string"
            }
        },
        "targetFiles": {
            "type": "array",
            "items": {
                "type": "string"
            }
        },
        "limit": {
            "description": "only for db history urls to restrict the number of responsed records; -1=unlimited",
            "type": "integer",
            "default": 10000
        }
    }
}