diff --git a/assets/schema_input.json b/assets/schema_input.json index 9fb321b..88fa15d 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -29,21 +29,31 @@ "type": "string", "format": "file-path", "exists": true, - "pattern": "^\\S+\\.f(ast)?q\\.gz$", - "errorMessage": "FastQ file for reads 1 must be provided, cannot contain spaces and must have extension '.fq.gz' or '.fastq.gz'" + "pattern": "\\.f(ast)?q\\.gz$", + "errorMessage": "FastQ file for reads 1 must be provided and must have extension '.fq.gz' or '.fastq.gz'" }, "fastq_2": { "type": "string", "format": "file-path", "exists": true, - "pattern": "^\\S+\\.f(ast)?q\\.gz$", - "errorMessage": "FastQ file for reads 2 cannot contain spaces and must have extension '.fq.gz' or '.fastq.gz'" + "pattern": "\\.f(ast)?q\\.gz$", + "errorMessage": "FastQ file for reads 2 is optional and must have extension '.fq.gz' or '.fastq.gz' if provided" }, "rundir": { - "type": "string", - "format": "path", - "exists": true, - "errorMessage": "Run directory must be a path", + "oneOf": [ + { + "type": "string", + "format": "file-path", + "exists": true, + "pattern": "\\.tar\\.gz$" + }, + { + "type": "string", + "format": "directory-path", + "exists": true + } + ], + "errorMessage": "Run directory must be a path or tar directory", "meta": ["rundir"] } },