{ "properties": { "aind_behavior_services_pkg_version": { "default": "0.8.0-rc1", "pattern": "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$", "title": "aind_behavior_services package version", "type": "string" }, "version": { "const": "0.2.0", "default": "0.2.0", "title": "Version", "type": "string" }, "experiment": { "description": "Name of the experiment", "title": "Experiment", "type": "string" }, "experimenter": { "default": [], "description": "Name of the experimenter", "items": { "type": "string" }, "title": "Experimenter", "type": "array" }, "date": { "description": "Date of the experiment", "format": "date-time", "title": "Date", "type": "string" }, "root_path": { "description": "Root path where data will be logged", "title": "Root Path", "type": "string" }, "session_name": { "default": null, "description": "Name of the session. This will be used to create a folder in the root path.", "oneOf": [ { "type": "string" }, { "type": "null" } ], "title": "Session Name" }, "remote_path": { "default": null, "description": "Remote path where data will be attempted to be copied to after experiment is done", "oneOf": [ { "type": "string" }, { "type": "null" } ], "title": "Remote Path" }, "subject": { "description": "Name of the subject", "title": "Subject", "type": "string" }, "experiment_version": { "description": "Version of the experiment", "title": "Experiment Version", "type": "string" }, "notes": { "default": null, "description": "Notes about the experiment", "oneOf": [ { "type": "string" }, { "type": "null" } ], "title": "Notes" }, "commit_hash": { "default": null, "description": "Commit hash of the repository", "oneOf": [ { "type": "string" }, { "type": "null" } ], "title": "Commit Hash" }, "allow_dirty_repo": { "default": false, "description": "Allow running from a dirty repository", "title": "Allow Dirty Repo", "type": "boolean" }, "skip_hardware_validation": { "default": false, "description": "Skip hardware validation", "title": "Skip Hardware Validation", "type": "boolean" } }, "required": [ "experiment", "root_path", "subject", "experiment_version" ], "title": "AindBehaviorSessionModel", "type": "object" }