<!--
SPDX-FileCopyrightText: Magenta ApS <https://magenta.dk>
SPDX-License-Identifier: MPL-2.0
-->
# MoLoRa Data Models
RAModels - MoLoRa data validation models powered by [pydantic](https://github.com/samuelcolvin/pydantic/#pydantic).
## Versioning
This project uses [Semantic Versioning](https://semver.org/) with the following strategy:
- MAJOR: Incompatible changes to existing data models
- MINOR: Backwards compatible updates to existing data models OR new models added
- PATCH: Backwards compatible bug fixes
## Authors
Magenta ApS <https://magenta.dk>
## License
- This project: [MPL-2.0](MPL-2.0.txt)
- Dependencies:
- pydantic: [MIT](MIT.txt)
This project uses [REUSE](https://reuse.software) for licensing. All licenses can be found in the [LICENSES folder](LICENSES/) of the project.
## Development
### Prerequisites
- [Poetry](https://github.com/python-poetry/poetry)
- [Pre-commit](https://github.com/pre-commit/pre-commit)
### Getting Started
1. Clone the repository:
`git clone git@git.magenta.dk:rammearkitektur/ra-data-models.git`
2. Install all dependencies:
`poetry install`
3. Set up pre-commit:
`pre-commit install`
### Running the tests
You use `poetry` and `pytest` to run the tests:
`poetry run pytest`
You can also run specific files
`poetry run pytest tests/<test_folder>/<test_file.py>`
and even use filtering with `-k`
`poetry run pytest -k "Manager"`
You can use the flags `-vx` where `v` prints the test & `x` makes the test stop if any tests fails (Verbose, X-fail)
### Pre-commit usage
Pre-commit must either be used via your virtual environment or globally.
If you want to pre-commit globally, the following extra dependencies are needed:
`pip install mypy pydantic`
### Models
## LoRa
`LoRa` implements the OIO standard version 1.1. The [standard](https://digitaliser.dk/resource/1569113) with
[specification](https://www.digitaliser.dk/resource/1569113/artefact/Specifikationafserviceinterfacefororganisation-OIO-Godkendt%5bvs.1.1%5d.pdf?artefact=true&PID=1569586)
Raw data
{
"_id": null,
"home_page": "https://magenta.dk/",
"name": "ramodels",
"maintainer": null,
"docs_url": null,
"requires_python": "<4.0,>=3.11",
"maintainer_email": null,
"keywords": "os2mo, data models",
"author": "Magenta",
"author_email": "info@magenta.dk",
"download_url": "https://files.pythonhosted.org/packages/64/6f/78dc5009d7b3931353544f1f32d1d661f4afb4920fc0c2bddb3d57e68892/ramodels-43.7.1.tar.gz",
"platform": null,
"description": "<!--\nSPDX-FileCopyrightText: Magenta ApS <https://magenta.dk>\nSPDX-License-Identifier: MPL-2.0\n-->\n\n\n# MoLoRa Data Models\n\nRAModels - MoLoRa data validation models powered by [pydantic](https://github.com/samuelcolvin/pydantic/#pydantic).\n\n## Versioning\nThis project uses [Semantic Versioning](https://semver.org/) with the following strategy:\n- MAJOR: Incompatible changes to existing data models\n- MINOR: Backwards compatible updates to existing data models OR new models added\n- PATCH: Backwards compatible bug fixes\n\n\n## Authors\n\nMagenta ApS <https://magenta.dk>\n\n## License\n- This project: [MPL-2.0](MPL-2.0.txt)\n- Dependencies:\n - pydantic: [MIT](MIT.txt)\n\nThis project uses [REUSE](https://reuse.software) for licensing. All licenses can be found in the [LICENSES folder](LICENSES/) of the project.\n\n## Development\n### Prerequisites\n\n- [Poetry](https://github.com/python-poetry/poetry)\n- [Pre-commit](https://github.com/pre-commit/pre-commit)\n\n\n### Getting Started\n\n1. Clone the repository:\n`git clone git@git.magenta.dk:rammearkitektur/ra-data-models.git`\n\n2. Install all dependencies:\n`poetry install`\n\n3. Set up pre-commit:\n`pre-commit install`\n\n\n### Running the tests\n\nYou use `poetry` and `pytest` to run the tests:\n\n`poetry run pytest`\n\n\nYou can also run specific files\n\n`poetry run pytest tests/<test_folder>/<test_file.py>`\n\nand even use filtering with `-k`\n\n`poetry run pytest -k \"Manager\"`\n\n\nYou can use the flags `-vx` where `v` prints the test & `x` makes the test stop if any tests fails (Verbose, X-fail)\n\n### Pre-commit usage\nPre-commit must either be used via your virtual environment or globally.\nIf you want to pre-commit globally, the following extra dependencies are needed:\n`pip install mypy pydantic`\n\n\n### Models\n\n## LoRa\n`LoRa` implements the OIO standard version 1.1. The [standard](https://digitaliser.dk/resource/1569113) with\n[specification](https://www.digitaliser.dk/resource/1569113/artefact/Specifikationafserviceinterfacefororganisation-OIO-Godkendt%5bvs.1.1%5d.pdf?artefact=true&PID=1569586)\n",
"bugtrack_url": null,
"license": "MPL-2.0",
"summary": "Pydantic data models for OS2mo",
"version": "43.7.1",
"project_urls": {
"Homepage": "https://magenta.dk/",
"Repository": "https://git.magenta.dk/rammearkitektur/os2mo"
},
"split_keywords": [
"os2mo",
" data models"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "77f3da9fa7209c946b1f037e943a2d6caa27641870ee2e436f8e723c8cd616db",
"md5": "c7f46eedb2e51aba0490ff3e1924d5f7",
"sha256": "daed83229d3d9b3b6ba038646a9c3ffdf0e57bc9fc00a54ca4ac5bc0c3d4426f"
},
"downloads": -1,
"filename": "ramodels-43.7.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "c7f46eedb2e51aba0490ff3e1924d5f7",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4.0,>=3.11",
"size": 34222,
"upload_time": "2025-09-03T15:33:26",
"upload_time_iso_8601": "2025-09-03T15:33:26.206080Z",
"url": "https://files.pythonhosted.org/packages/77/f3/da9fa7209c946b1f037e943a2d6caa27641870ee2e436f8e723c8cd616db/ramodels-43.7.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "646f78dc5009d7b3931353544f1f32d1d661f4afb4920fc0c2bddb3d57e68892",
"md5": "98435b8374ebd80105e6ac22d23f7bd1",
"sha256": "37ba513ca76e62bf9f7542b9425724a2c512210178082ce769ba1c9c610e76b8"
},
"downloads": -1,
"filename": "ramodels-43.7.1.tar.gz",
"has_sig": false,
"md5_digest": "98435b8374ebd80105e6ac22d23f7bd1",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.11",
"size": 21612,
"upload_time": "2025-09-03T15:33:28",
"upload_time_iso_8601": "2025-09-03T15:33:28.114065Z",
"url": "https://files.pythonhosted.org/packages/64/6f/78dc5009d7b3931353544f1f32d1d661f4afb4920fc0c2bddb3d57e68892/ramodels-43.7.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-09-03 15:33:28",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "ramodels"
}