{"id":19163246,"url":"https://github.com/oada/valleyix-formats","last_synced_at":"2025-10-13T20:08:41.328Z","repository":{"id":57390556,"uuid":"43082024","full_name":"OADA/valleyix-formats","owner":"OADA","description":"Valleyix format package for oada-formats","archived":false,"fork":false,"pushed_at":"2023-11-30T15:00:01.000Z","size":32,"stargazers_count":0,"open_issues_count":1,"forks_count":2,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-10-13T20:08:40.802Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OADA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-09-24T17:28:22.000Z","updated_at":"2016-02-26T19:19:13.000Z","dependencies_parsed_at":"2025-01-03T21:43:02.725Z","dependency_job_id":"97fbac7b-bbec-4adb-a332-4712cb1f6b53","html_url":"https://github.com/OADA/valleyix-formats","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/OADA/valleyix-formats","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OADA%2Fvalleyix-formats","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OADA%2Fvalleyix-formats/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OADA%2Fvalleyix-formats/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OADA%2Fvalleyix-formats/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OADA","download_url":"https://codeload.github.com/OADA/valleyix-formats/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OADA%2Fvalleyix-formats/sbom","scorecard":{"id":103365,"data":{"date":"2025-08-11","repo":{"name":"github.com/OADA/valleyix-formats","commit":"302602bbc73b5b292276de8141cbe4632fb1ced1"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/15 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}}]},"last_synced_at":"2025-08-15T10:38:06.612Z","repository_id":57390556,"created_at":"2025-08-15T10:38:06.612Z","updated_at":"2025-08-15T10:38:06.612Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279016932,"owners_count":26085905,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-13T02:00:06.723Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-09T09:14:39.008Z","updated_at":"2025-10-13T20:08:41.285Z","avatar_url":"https://github.com/OADA.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/OADA/valleyix-formats.svg?branch=master)](https://travis-ci.org/OADA/valleyix-formats)\n[![Coverage Status](https://coveralls.io/repos/OADA/valleyix-formats/badge.svg?branch=master)](https://coveralls.io/r/OADA/valleyix-formats?branch=master)\n[![Dependency Status](https://david-dm.org/oada/valleyix-formats.svg)](https://david-dm.org/oada/valleyix-formats)\n[![License](http://img.shields.io/:license-Apache%202.0-green.svg)](http://www.apache.org/licenses/LICENSE-2.0.html)\n\n# valleyix-formats #\n\nSchema and examples package of Valleyix's formats for\n[oada-formats][oada-formats].\n\n## Installation ##\n```shell\nnpm install valleyix-formats\n```\n\n## Usage ##\n```javascript\nvar Formats = require('oada-formats');\n\nvar formats = new Formats();\nformats.use(require('valleyix-formats'));\n```\n\n# Valleyix Formats\n\n- [application/vnd.valleyix.grower.1+json](#user-content-applicationvndvalleyixgrower1json)\n  * [Schema](#schema)\n  * [Example](#example)\n- [application/vnd.valleyix.machine.1+json](#user-content-applicationvndvalleyixmachine1json)\n  * [Schema](#schema)\n  * [Example](#example)\n- [application/vnd.valleyix.machine.as-applied.1+json](#user-content-applicationvndvalleyixmachineas-applied1json)\n  * [Schema](#schema)\n  * [Example](#example)\n- [application/vnd.valleyix.machine.configuration.1+json](#user-content-applicationvndvalleyixmachineconfiguration1json)\n  * [Schema](#schema)\n  * [Example](#example)\n- [application/vnd.valleyix.machine.status.1+json](#user-content-applicationvndvalleyixmachinestatus1json)\n  * [Schema](#schema)\n  * [Example](#example)\n- [application/vnd.valleyix.machine.VRIZones.1+json](#user-content-applicationvndvalleyixmachinevrizones1json)\n  * [Schema](#schema)\n  * [Example](#example)\n- [application/vnd.valleyix.machine.work-order.1+json](#user-content-applicationvndvalleyixmachinework-order1json)\n  * [Schema](#schema)\n  * [Example](#example)\n\n# application/vnd.valleyix.grower.1+json\n\n## Schema\n```json\n{\n  \"id\": \"valleyix-formats://application/vnd.valleyix.grower.1+json\",\n  \"description\": \"application/vnd.valleyix.grower.1+json\",\n  \"type\": \"object\",\n  \"addtionalProperties\": true,\n  \"properties\": {\n    \"UserId\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"UserName\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"FirstName\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"LastName\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"EmailAddress\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"PrimaryPhoneNumber\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"SecondaryPhoneNumber\": {},\n    \"bookmarks\": {\n      \"$ref\": \"oada-formats://application/vnd.oada.link.1+json#/definitions/versioned\"\n    }\n  },\n  \"required\": [\n    \"UserId\",\n    \"UserName\",\n    \"FirstName\",\n    \"LastName\",\n    \"EmailAddress\",\n    \"PrimaryPhoneNumber\",\n    \"bookmarks\"\n  ]\n}\n```\n\n## Example\n```json\n{\n  \"UserId\": \"64E1175E-8744-4C27-856E-00F6D600115D\",\n  \"UserName\": \"auser\",\n  \"FirstName\": \"John\",\n  \"LastName\": \"Smith\",\n  \"EmailAddress\": \"js@example.com\",\n  \"PrimaryPhoneNumber\": \"1234567890\",\n  \"SecondaryPhoneNumber\": null,\n  \"bookmarks\": {\n    \"_id\": \"abc123\",\n    \"_rev\": \"6-0qjd2o2fo22\"\n  }\n}\n```\n\n# application/vnd.valleyix.machine.1+json\n\n## Schema\n```json\n{\n  \"id\": \"valleyix-formats://application/vnd.valleyix.machine.1+json\",\n  \"description\": \"application/vnd.valleyix.machine.1+json\",\n  \"type\": \"object\",\n  \"addtionalProperties\": true,\n  \"properties\": {\n    \"configuration\": {\n      \"$ref\": \"oada-formats://application/vnd.oada.link.1+json#/definitions/versioned\"\n    },\n    \"status\": {\n      \"$ref\": \"oada-formats://application/vnd.oada.link.1+json#/definitions/versioned\"\n    },\n    \"applied\": {\n      \"$ref\": \"oada-formats://application/vnd.oada.link.1+json#/definitions/versioned\"\n    },\n    \"vriZones\": {\n      \"$ref\": \"oada-formats://application/vnd.oada.link.1+json#/definitions/versioned\"\n    },\n    \"vriPrescriptions\": {\n      \"$ref\": \"oada-formats://application/vnd.oada.link.1+json#/definitions/versioned\"\n    },\n    \"workOrders\": {\n      \"$ref\": \"oada-formats://application/vnd.oada.link.1+json#/definitions/versioned\"\n    }\n  },\n  \"required\": [\n    \"configuration\",\n    \"status\",\n    \"applied\",\n    \"vriZones\",\n    \"vriPrescriptions\",\n    \"workOrders\"\n  ]\n}\n```\n\n## Example\n```json\n{\n  \"configuration\": {\n    \"_id\": \"qwe123\",\n    \"_rev\": \"1-kdjf02\"\n  },\n  \"status\": {\n    \"_id\": \"asd456\",\n    \"_rev\": \"4-k2g234gw02\"\n  },\n  \"applied\": {\n    \"_id\": \"zxc789\",\n    \"_rev\": \"2-svcwevws2\"\n  },\n  \"vriZones\": {\n    \"_id\": \"rty012\",\n    \"_rev\": \"1-kwg2g02\"\n  },\n  \"vriPrescriptions\": {\n    \"_id\": \"fgh345\",\n    \"_rev\": \"7-swedrg24g02\"\n  },\n  \"workOrders\": {\n    \"_id\": \"vbn678\",\n    \"_rev\": \"13-534nberv2302\"\n  }\n}\n```\n\n# application/vnd.valleyix.machine.as-applied.1+json\n\n## Schema\n```json\n{\n  \"id\": \"valleyix-formats://application/vnd.valleyix.machine.as-applied.1+json\",\n  \"description\": \"application/vnd.valleyix.machine.as-applied.1+json\",\n  \"type\": \"object\",\n  \"addtionalProperties\": true,\n  \"properties\": {\n    \"as-applied\": {\n      \"type\": \"array\",\n      \"uniqueItems\": true,\n      \"minItems\": 1,\n      \"items\": {\n        \"properties\": {\n          \"ApplicationDepth\": {\n            \"type\": \"string\"\n          },\n          \"Aux1In\": {\n            \"type\": \"string\"\n          },\n          \"Aux1Label\": {\n            \"type\": \"string\"\n          },\n          \"Aux1LabelType\": {\n            \"type\": \"string\"\n          },\n          \"Aux1Out\": {\n            \"type\": \"string\"\n          },\n          \"Aux2In\": {\n            \"type\": \"string\"\n          },\n          \"Aux2Label\": {\n            \"type\": \"string\"\n          },\n          \"Aux2LabelType\": {\n            \"type\": \"string\"\n          },\n          \"Aux2Out\": {\n            \"type\": \"string\"\n          },\n          \"Command\": {\n            \"type\": \"string\"\n          },\n          \"CreatedDate\": {\n            \"type\": \"string\"\n          },\n          \"DegreesTravelled\": {\n            \"type\": \"string\"\n          },\n          \"DeviceId\": {\n            \"type\": \"string\"\n          },\n          \"ElapsedTime\": {\n            \"type\": \"number\"\n          },\n          \"EndDegreeRange\": {\n            \"type\": \"string\"\n          },\n          \"FlowMeter1\": {\n            \"anyOf\": [\n              {\n                \"type\": \"number\"\n              },\n              {\n                \"type\": \"null\"\n              }\n            ]\n          },\n          \"FlowMeter1LabelName\": {\n            \"type\": \"string\"\n          },\n          \"FlowMeter1Multiplier\": {\n            \"type\": \"string\"\n          },\n          \"FlowMeter1Used\": {\n            \"anyOf\": [\n              {\n                \"type\": \"boolean\"\n              },\n              {\n                \"type\": \"null\"\n              }\n            ]\n          },\n          \"FlowMeter2\": {\n            \"anyOf\": [\n              {\n                \"type\": \"number\"\n              },\n              {\n                \"type\": \"null\"\n              }\n            ]\n          },\n          \"FlowMeter2LabelName\": {\n            \"type\": \"string\"\n          },\n          \"FlowMeter2Multiplier\": {\n            \"type\": \"string\"\n          },\n          \"FlowMeter2Used\": {\n            \"anyOf\": [\n              {\n                \"type\": \"boolean\"\n              },\n              {\n                \"type\": \"null\"\n              }\n            ]\n          },\n          \"FlowRateMeter1\": {\n            \"anyOf\": [\n              {\n                \"type\": \"number\"\n              },\n              {\n                \"type\": \"null\"\n              }\n            ]\n          },\n          \"FlowRateMeter2\": {\n            \"anyOf\": [\n              {\n                \"type\": \"number\"\n              },\n              {\n                \"type\": \"null\"\n              }\n            ]\n          },\n          \"HourMeter\": {\n            \"anyOf\": [\n              {\n                \"type\": \"number\"\n              },\n              {\n                \"type\": \"null\"\n              }\n            ]\n          },\n          \"HoursWet\": {\n            \"anyOf\": [\n              {\n                \"type\": \"number\"\n              },\n              {\n                \"type\": \"null\"\n              }\n            ]\n          },\n          \"PercentTimer\": {\n            \"anyOf\": [\n              {\n                \"type\": \"number\"\n              },\n              {\n                \"type\": \"null\"\n              }\n            ]\n          },\n          \"PivotCurrentPosition\": {\n            \"type\": \"string\"\n          },\n          \"PivotDirection\": {\n            \"type\": \"string\"\n          },\n          \"PivotRunningStatus\": {\n            \"type\": \"string\"\n          },\n          \"PressureBeginValue\": {\n            \"anyOf\": [\n              {\n                \"type\": \"number\"\n              },\n              {\n                \"type\": \"null\"\n              }\n            ]\n          },\n          \"PressureEndValue\": {\n            \"anyOf\": [\n              {\n                \"type\": \"number\"\n              },\n              {\n                \"type\": \"null\"\n              }\n            ]\n          },\n          \"ProgramRunningStatus\": {\n            \"type\": \"string\"\n          },\n          \"RtuId\": {\n            \"type\": \"string\"\n          },\n          \"StartDegreeRange\": {\n            \"type\": \"string\"\n          },\n          \"TotalFlowMeter\": {\n            \"anyOf\": [\n              {\n                \"type\": \"number\"\n              },\n              {\n                \"type\": \"null\"\n              }\n            ]\n          },\n          \"TransactionId\": {\n            \"type\": \"string\"\n          },\n          \"WaterEventId\": {\n            \"type\": \"string\"\n          },\n          \"WaterMode\": {\n            \"type\": \"string\"\n          },\n          \"WetHourMeter\": {\n            \"anyOf\": [\n              {\n                \"type\": \"number\"\n              },\n              {\n                \"type\": \"null\"\n              }\n            ]\n          }\n        },\n        \"required\": [\n          \"ApplicationDepth\",\n          \"Aux1In\",\n          \"Aux1Label\",\n          \"Aux1LabelType\",\n          \"Aux1Out\",\n          \"Aux2In\",\n          \"Aux2Label\",\n          \"Aux2LabelType\",\n          \"Aux2Out\",\n          \"Command\",\n          \"CreatedDate\",\n          \"DegreesTravelled\",\n          \"DeviceId\",\n          \"ElapsedTime\",\n          \"EndDegreeRange\",\n          \"PivotCurrentPosition\",\n          \"PivotDirection\",\n          \"PivotRunningStatus\",\n          \"ProgramRunningStatus\",\n          \"RtuId\",\n          \"StartDegreeRange\",\n          \"TransactionId\",\n          \"WaterEventId\",\n          \"WaterMode\"\n        ]\n      }\n    }\n  },\n  \"required\": [\n    \"as-applied\"\n  ]\n}\n```\n\n## Example\n```json\n{\n  \"as-applied\": [\n    {\n      \"ApplicationDepth\": \"1\",\n      \"Aux1In\": \"Off\",\n      \"Aux1Label\": \"\",\n      \"Aux1LabelType\": \"\",\n      \"Aux1Out\": \"On\",\n      \"Aux2In\": \"Off\",\n      \"Aux2Label\": \"\",\n      \"Aux2LabelType\": \"\",\n      \"Aux2Out\": \"Off\",\n      \"Command\": \"S1\",\n      \"CreatedDate\": \"1398405988\",\n      \"DegreesTravelled\": \"60\",\n      \"DeviceId\": \"9f200960-ac7a-44e7-8d44-3db2a2e547aa\",\n      \"ElapsedTime\": 0,\n      \"EndDegreeRange\": \"120\",\n      \"FlowMeter1\": null,\n      \"FlowMeter1Used\": null,\n      \"FlowMeter2\": null,\n      \"FlowMeter2Used\": null,\n      \"FlowRateMeter1\": null,\n      \"FlowRateMeter2\": null,\n      \"HourMeter\": null,\n      \"HoursWet\": null,\n      \"PercentTimer\": null,\n      \"PivotCurrentPosition\": \"120\",\n      \"PivotDirection\": \"Reverse\",\n      \"PivotRunningStatus\": \"Running\",\n      \"PressureBeginValue\": null,\n      \"PressureEndValue\": null,\n      \"ProgramRunningStatus\": \"On\",\n      \"RtuId\": \"011\",\n      \"StartDegreeRange\": \"180\",\n      \"TotalFlowMeter\": null,\n      \"TransactionId\": \"b51b4731-c788-41c1-8246-e135a636d352\",\n      \"WaterEventId\": \"cd30570e-e8f8-4756-b812-d52ad23400db\",\n      \"WaterMode\": \"Wet\",\n      \"WetHourMeter\": null,\n      \"isDegreesReversed\": false\n    },\n    {\n      \"ApplicationDepth\": \"1\",\n      \"Aux1In\": \"Off\",\n      \"Aux1Label\": \"\",\n      \"Aux1LabelType\": \"Chemicals\",\n      \"Aux1Out\": \"On\",\n      \"Aux2In\": \"Off\",\n      \"Aux2Label\": \"\",\n      \"Aux2LabelType\": \"Fertilizer\",\n      \"Aux2Out\": \"On\",\n      \"Command\": \"S1\",\n      \"CreatedDate\": \"1405836388\",\n      \"DegreesTravelled\": \"180\",\n      \"DeviceId\": \"1419bec7-e8f0-4cc4-8f83-228d52f6d470\",\n      \"ElapsedTime\": 0,\n      \"EndDegreeRange\": \"0\",\n      \"FlowMeter1\": null,\n      \"FlowMeter1LabelName\": \"\",\n      \"FlowMeter1Multiplier\": \"\",\n      \"FlowMeter1Used\": null,\n      \"FlowMeter2\": null,\n      \"FlowMeter2LabelName\": \"\",\n      \"FlowMeter2Multiplier\": \"\",\n      \"FlowMeter2Used\": null,\n      \"FlowRateMeter1\": null,\n      \"FlowRateMeter2\": null,\n      \"HourMeter\": null,\n      \"HoursWet\": null,\n      \"PercentTimer\": null,\n      \"PivotCurrentPosition\": \"0\",\n      \"PivotDirection\": \"Forward\",\n      \"PivotRunningStatus\": \"Running\",\n      \"PressureBeginValue\": null,\n      \"PressureEndValue\": null,\n      \"ProgramRunningStatus\": \"On\",\n      \"RtuId\": \"102\",\n      \"StartDegreeRange\": \"180\",\n      \"TotalFlowMeter\": null,\n      \"TransactionId\": \"b51b4731-c788-41c1-8246-e135a636d352\",\n      \"WaterEventId\": \"2365167d-8ba2-4aab-bbc3-4a02e80cb848\",\n      \"WaterMode\": \"Wet\",\n      \"WetHourMeter\": null\n    }\n  ]\n}\n```\n\n# application/vnd.valleyix.machine.configuration.1+json\n\n## Schema\n```json\n{\n  \"id\": \"valleyix-formats://application/vnd.valleyix.machine.configuration.1+json\",\n  \"description\": \"application/vnd.valleyix.machine.configuration.1+json\",\n  \"type\": \"object\",\n  \"addtionalProperties\": true,\n  \"properties\": {\n    \"DeviceId\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"DeviceName\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"DeviceTypeId\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"DeviceTypeName\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"EndGunList\": {\n      \"type\": \"array\",\n      \"uniqueItems\": true,\n      \"minItems\": 1,\n      \"items\": {\n        \"properties\": {\n          \"EndGunID\": {\n            \"type\": \"string\",\n            \"minLength\": 1\n          },\n          \"EndGunType\": {\n            \"type\": \"string\",\n            \"minLength\": 1\n          }\n        }\n      },\n      \"required\": [\n        \"EndGunID\",\n        \"EndGunType\"\n      ]\n    },\n    \"FarmId\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"FirmwareVersion\": {\n      \"type\": \"string\"\n    },\n    \"ForwardAngle\": {\n      \"anyOf\": [\n        {\n          \"type\": \"number\"\n        },\n        {\n          \"type\": \"null\"\n        }\n      ]\n    },\n    \"IsConfigured\": {\n      \"type\": \"boolean\"\n    },\n    \"Latitude\": {\n      \"anyOf\": [\n        {\n          \"type\": \"number\"\n        },\n        {\n          \"type\": \"null\"\n        }\n      ]\n    },\n    \"Longitude\": {\n      \"anyOf\": [\n        {\n          \"type\": \"number\"\n        },\n        {\n          \"type\": \"null\"\n        }\n      ]\n    },\n    \"LrduDistance\": {\n      \"anyOf\": [\n        {\n          \"type\": \"number\"\n        },\n        {\n          \"type\": \"null\"\n        }\n      ]\n    },\n    \"MachineLength\": {\n      \"type\": \"number\"\n    },\n    \"PanelId\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"PanelTypeName\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"RemoteTerminalUnitId\": {\n      \"anyOf\": [\n        {\n          \"type\": \"number\"\n        },\n        {\n          \"type\": \"null\"\n        }\n      ]\n    },\n    \"ReverseAngle\": {\n      \"type\": \"number\"\n    },\n    \"RoadAngle\": {\n      \"anyOf\": [\n        {\n          \"type\": \"number\"\n        },\n        {\n          \"type\": \"null\"\n        }\n      ]\n    },\n    \"ZeroDegreeReference\": {\n      \"anyOf\": [\n        {\n          \"type\": \"number\"\n        },\n        {\n          \"type\": \"null\"\n        }\n      ]\n    }\n  },\n  \"required\": [\n    \"DeviceId\",\n    \"DeviceName\",\n    \"DeviceTypeId\",\n    \"DeviceTypeName\",\n    \"EndGunList\",\n    \"FarmId\",\n    \"FirmwareVersion\",\n    \"IsConfigured\",\n    \"MachineLength\",\n    \"PanelId\",\n    \"PanelTypeName\",\n    \"ReverseAngle\"\n  ]\n}\n```\n\n## Example\n```json\n{\n  \"DeviceId\": \"54E1175E-8744-4C27-856E-00F6D600115E\",\n  \"DeviceName\": \"SF7000 - 1\",\n  \"DeviceTypeId\": \"24E1175E-8744-4C27-856E-00F6D6001159\",\n  \"DeviceTypeName\": \"Pivot\",\n  \"EndGunList\": [\n    {\n      \"EndGunID\": \"64E1175E-8744-4C27-856E-00F6D600115E\",\n      \"EndGunType\": \"WB1\"\n    }\n  ],\n  \"FarmId\": \"84E1175E-8744-4C27-856E-00F6D600115E\",\n  \"FirmwareVersion\": \"\",\n  \"ForwardAngle\": null,\n  \"IsConfigured\": true,\n  \"Latitude\": null,\n  \"Longitude\": null,\n  \"LrduDistance\": null,\n  \"MachineLength\": 23,\n  \"PanelId\": \"74E1175E-8744-4C27-856E-00F6D600115U\",\n  \"PanelTypeName\": \"Pivot\",\n  \"RemoteTerminalUnitId\": null,\n  \"ReverseAngle\": 45,\n  \"RoadAngle\": null,\n  \"ZeroDegreeReference\": null\n}\n```\n\n# application/vnd.valleyix.machine.status.1+json\n\n## Schema\n```json\n{\n  \"id\": \"valleyix-formats://application/vnd.valleyix.machine.status.1+json\",\n  \"description\": \"application/vnd.valleyix.machine.status.1+json\",\n  \"type\": \"object\",\n  \"properties\": {\n    \"AppliedPercent\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"AutoPilotMode\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"AutoRestart\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"AutoStopShutdown\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"Aux1In\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"Aux1Out\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"Aux2In\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"Aux2Out\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"BbRamShutdown\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"CommandShutdown\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"CruiseControl\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"CurrentPosition\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"DailyOpsEnable\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"DailyOpsShutdown\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"Depth\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"DeviceId\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"Direction\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"DirectionShutdown\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"DualMode\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"DualSpanPanel\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"EndGunState\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"FarmId\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"FlowShutdown\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"GpsComShutdown\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"GpsSignalShutdown\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"HighPressureShutdown\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"HourMeter\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"HoursPerPass\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"HoursWet\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"LinearPosition\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"NoAcknowledgeShutdown\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"PanelLockout\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"PercentTimer\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"PlcWideBoundary2State\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"PlcWideBoundary3State\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"PowerShutdown\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"Pressure\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"PressureSwitch\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"ProgramShutdown\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"ProximityShutdown\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"PulseCounter0\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"PulsePerMinute0\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"RelayComShutdown\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"Sis\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"SisAngle\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"SisShutdown\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"SpanComShutdown\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"SpanPressure\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"StatusDate\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"StoredProgramRunning\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"SystemStatus\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"TemperatureShutdown\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"TirePressureLowWarning\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"TirePressureShutdown\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"Transition\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"Voltage\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"VriActive\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"VriMode\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"WaterMode\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"WideBoundaryState\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"WindControlEnable\": {\n      \"type\": \"string\"\n    },\n    \"WindShutdown\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    },\n    \"Zone\": {\n      \"type\": \"string\",\n      \"minLength\": 1\n    }\n  },\n  \"required\": [\n    \"AppliedPercent\",\n    \"AutoPilotMode\",\n    \"AutoRestart\",\n    \"AutoStopShutdown\",\n    \"Aux1In\",\n    \"Aux1Out\",\n    \"Aux2In\",\n    \"Aux2Out\",\n    \"BbRamShutdown\",\n    \"CommandShutdown\",\n    \"CruiseControl\",\n    \"CurrentPosition\",\n    \"DailyOpsEnable\",\n    \"DailyOpsShutdown\",\n    \"Depth\",\n    \"DeviceId\",\n    \"Direction\",\n    \"DirectionShutdown\",\n    \"DualMode\",\n    \"DualSpanPanel\",\n    \"EndGunState\",\n    \"FarmId\",\n    \"FlowShutdown\",\n    \"GpsComShutdown\",\n    \"GpsSignalShutdown\",\n    \"HighPressureShutdown\",\n    \"HourMeter\",\n    \"HoursPerPass\",\n    \"HoursWet\",\n    \"LinearPosition\",\n    \"NoAcknowledgeShutdown\",\n    \"PanelLockout\",\n    \"PercentTimer\",\n    \"PlcWideBoundary2State\",\n    \"PlcWideBoundary3State\",\n    \"PowerShutdown\",\n    \"Pressure\",\n    \"PressureSwitch\",\n    \"ProgramShutdown\",\n    \"ProximityShutdown\",\n    \"PulseCounter0\",\n    \"PulsePerMinute0\",\n    \"RelayComShutdown\",\n    \"Sis\",\n    \"SisAngle\",\n    \"SisShutdown\",\n    \"SpanComShutdown\",\n    \"SpanPressure\",\n    \"StatusDate\",\n    \"StoredProgramRunning\",\n    \"SystemStatus\",\n    \"TemperatureShutdown\",\n    \"TirePressureLowWarning\",\n    \"TirePressureShutdown\",\n    \"Transition\",\n    \"Voltage\",\n    \"VriActive\",\n    \"VriMode\",\n    \"WaterMode\",\n    \"WideBoundaryState\",\n    \"WindControlEnable\",\n    \"WindShutdown\",\n    \"Zone\"\n  ]\n}\n```\n\n## Example\n```json\n{\n  \"AppliedPercent\": \"15.0\",\n  \"AutoPilotMode\": \"Linear\",\n  \"AutoRestart\": \"On\",\n  \"AutoStopShutdown\": \"Ok\",\n  \"Aux1In\": \"Off\",\n  \"Aux1Out\": \"Off\",\n  \"Aux2In\": \"Off\",\n  \"Aux2Out\": \"On\",\n  \"BbRamShutdown\": \"Ok\",\n  \"CommandShutdown\": \"Ok\",\n  \"CruiseControl\": \"Off\",\n  \"CurrentPosition\": \"295.9\",\n  \"DailyOpsEnable\": \"Disabled\",\n  \"DailyOpsShutdown\": \"Ok\",\n  \"Depth\": \"6.67\",\n  \"DeviceId\": \"3fecf71e-d669-403f-b6c7-8e5ce05edd05\",\n  \"Direction\": \"Reverse\",\n  \"DirectionShutdown\": \"Ok\",\n  \"DualMode\": \"None\",\n  \"DualSpanPanel\": \"Single\",\n  \"EndGunState\": \"Off\",\n  \"FarmId\": \"1dfbe054-15c2-493e-acbd-093c31e2cb21\",\n  \"FlowShutdown\": \"Ok\",\n  \"GpsComShutdown\": \"Ok\",\n  \"GpsSignalShutdown\": \"Ok\",\n  \"HighPressureShutdown\": \"Ok\",\n  \"HourMeter\": \"5407.8\",\n  \"HoursPerPass\": \"146.7\",\n  \"HoursWet\": \"3119.8\",\n  \"LinearPosition\": \"0\",\n  \"NoAcknowledgeShutdown\": \"Ok\",\n  \"PanelLockout\": \"Off\",\n  \"PercentTimer\": \"15.0\",\n  \"PlcWideBoundary2State\": \"On\",\n  \"PlcWideBoundary3State\": \"On\",\n  \"PowerShutdown\": \"Ok\",\n  \"Pressure\": \"21\",\n  \"PressureSwitch\": \"Off\",\n  \"ProgramShutdown\": \"Ok\",\n  \"ProximityShutdown\": \"Ok\",\n  \"PulseCounter0\": \"0\",\n  \"PulsePerMinute0\": \"0\",\n  \"RelayComShutdown\": \"Ok\",\n  \"Sis\": \"On\",\n  \"SisAngle\": \"66.0\",\n  \"SisShutdown\": \"Ok\",\n  \"SpanComShutdown\": \"Ok\",\n  \"SpanPressure\": \"Not Configured\",\n  \"StatusDate\": \"1407408641000\",\n  \"StoredProgramRunning\": \"Off\",\n  \"SystemStatus\": \"Running\",\n  \"TemperatureShutdown\": \"Ok\",\n  \"TirePressureLowWarning\": \"Ok\",\n  \"TirePressureShutdown\": \"Ok\",\n  \"Transition\": \"Manual\",\n  \"Voltage\": \"448\",\n  \"VriActive\": \"Off\",\n  \"VriMode\": \"Z\",\n  \"WaterMode\": \"Wet\",\n  \"WideBoundaryState\": \"On\",\n  \"WindControlEnable\": \"\",\n  \"WindShutdown\": \"Ok\",\n  \"Zone\": \"A\"\n}\n```\n\n# application/vnd.valleyix.machine.VRIZones.1+json\n\n## Schema\n```json\n{\n  \"id\": \"valleyix-formats://application/vnd.valleyix.machine.VRIZones.1+json\",\n  \"description\": \"applcation/vnd.valleyix.machine.VRIZones.1+json\",\n  \"type\": \"object\",\n  \"addtionalProperties\": true,\n  \"properties\": {\n    \"DeviceId\": {\n      \"type\": \"string\"\n    },\n    \"PivotLength\": {\n      \"type\": \"number\"\n    },\n    \"PivotZones\": {\n      \"type\": \"array\",\n      \"uniqueItems\": true,\n      \"items\": {\n        \"properties\": {\n          \"CycleTime\": {\n            \"type\": \"number\"\n          },\n          \"EndLength\": {\n            \"type\": \"number\"\n          },\n          \"StartLength\": {\n            \"type\": \"number\"\n          },\n          \"ZoneDisplayId\": {\n            \"type\": \"number\"\n          }\n        },\n        \"required\": [\n          \"CycleTime\",\n          \"EndLength\",\n          \"StartLength\",\n          \"ZoneDisplayId\"\n        ]\n      }\n    }\n  },\n  \"required\": [\n    \"DeviceId\",\n    \"PivotLength\",\n    \"PivotZones\"\n  ]\n}\n```\n\n## Example\n```json\n{\n  \"DeviceId\": \"F0FF610C-BF2A-4729-AEAD-1FA1C4BCEB2F\",\n  \"PivotLength\": 500,\n  \"PivotZones\": [\n    {\n      \"CycleTime\": 20,\n      \"EndLength\": 100,\n      \"StartLength\": 0,\n      \"ZoneDisplayId\": 1\n    },\n    {\n      \"CycleTime\": 20,\n      \"EndLength\": 300,\n      \"StartLength\": 100,\n      \"ZoneDisplayId\": 2\n    },\n    {\n      \"CycleTime\": 20,\n      \"EndLength\": 500,\n      \"StartLength\": 300,\n      \"ZoneDisplayId\": 3\n    }\n  ]\n}\n```\n\n# application/vnd.valleyix.machine.work-order.1+json\n\n## Schema\n```json\n{\n  \"id\": \"valleyix-formats://application/vnd.valleyix.machine.work-order.1+json\",\n  \"description\": \"applcation/vnd.valleyix.machine.work-order.1+json\",\n  \"type\": \"object\",\n  \"addtionalProperties\": true,\n  \"properties\": {\n    \"orders\": {\n      \"type\": \"array\",\n      \"uniqueItems\": true,\n      \"minItems\": 1,\n      \"items\": {\n        \"properties\": {\n          \"DeviceId\": {\n            \"type\": \"string\"\n          },\n          \"Aux1\": {\n            \"type\": \"string\"\n          },\n          \"Aux2\": {\n            \"type\": \"string\"\n          },\n          \"Depth\": {\n            \"type\": \"string\"\n          },\n          \"Direction\": {\n            \"type\": \"string\"\n          },\n          \"EndGun1\": {\n            \"type\": \"string\"\n          },\n          \"EndGun2\": {\n            \"type\": \"string\"\n          },\n          \"SIS\": {\n            \"type\": \"string\"\n          },\n          \"SISAngle\": {\n            \"type\": \"string\"\n          },\n          \"Water\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"DeviceId\"\n        ]\n      }\n    }\n  },\n  \"required\": [\n    \"orders\"\n  ]\n}\n```\n\n## Example\n```json\n{\n  \"orders\": [\n    {\n      \"DeviceId\": \"137BB8A8-CB45-4BC9-A4A1-5CA097D1AC86\",\n      \"Command\": \"SetStoredProgramRun\",\n      \"ProgramSlotNumber\": \"1\"\n    },\n    {\n      \"DeviceId\": \"BF81F52D-5160-43FA-BBA7-785D31CC8B75\",\n      \"Command\": \"SetStoredProgramRun\",\n      \"ProgramSlotNumber\": \"1\"\n    },\n    {\n      \"DeviceId\": \"7FBBDB69-5E41-46B2-B75D-0DDC381651B8\",\n      \"Depth\": \"1\",\n      \"Direction\": \"Forward\",\n      \"SIS\": \"On\",\n      \"SISAngle\": \"180\",\n      \"Water\": \"On\"\n    },\n    {\n      \"DeviceId\": \"7FBBDB69-5E41-46B2-B75D-0DDC381651B8\",\n      \"SIS\": \"Off\",\n      \"Water\": \"Off\"\n    },\n    {\n      \"DeviceId\": \"7FBBDB69-5E41-46B2-B75D-0DDC381651B8\",\n      \"Aux1\": \"On\",\n      \"Aux2\": \"On\",\n      \"Depth\": \"1\",\n      \"Direction\": \"Forward\",\n      \"EndGun1\": \"On\",\n      \"EndGun2\": \"Off\",\n      \"SIS\": \"On\",\n      \"SISAngle\": \"180\",\n      \"Water\": \"On\"\n    },\n    {\n      \"DeviceId\": \"7FBBDB69-5E41-46B2-B75D-0DDC381651B8\",\n      \"Aux1\": \"Off\",\n      \"Aux2\": \"Off\",\n      \"SIS\": \"Off\",\n      \"Water\": \"Off\"\n    }\n  ]\n}\n```\n\n[oada-formats]: http://github.com/oada-formats\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foada%2Fvalleyix-formats","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foada%2Fvalleyix-formats","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foada%2Fvalleyix-formats/lists"}