{"id":22643154,"url":"https://github.com/hochfrequenz/bo4e-dotnet-ts-models","last_synced_at":"2026-01-07T06:51:32.971Z","repository":{"id":65389626,"uuid":"591241767","full_name":"Hochfrequenz/bo4e-dotnet-ts-models","owner":"Hochfrequenz","description":"TypeScript models auto generated from BO4E-dotnet classes","archived":false,"fork":false,"pushed_at":"2024-08-06T14:08:20.000Z","size":178,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-19T02:34:19.098Z","etag":null,"topics":["bo4e"],"latest_commit_sha":null,"homepage":"https://github.com/Hochfrequenz/BO4E-dotnet/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Hochfrequenz.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":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-20T09:16:12.000Z","updated_at":"2024-08-06T14:08:24.000Z","dependencies_parsed_at":"2024-02-14T16:46:17.397Z","dependency_job_id":"4165953c-4736-4b65-a24b-301b9a83ba6f","html_url":"https://github.com/Hochfrequenz/bo4e-dotnet-ts-models","commit_stats":{"total_commits":38,"total_committers":4,"mean_commits":9.5,"dds":0.5,"last_synced_commit":"0d6df494049c475061761fc00ab39691bab4a259"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hochfrequenz%2Fbo4e-dotnet-ts-models","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hochfrequenz%2Fbo4e-dotnet-ts-models/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hochfrequenz%2Fbo4e-dotnet-ts-models/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hochfrequenz%2Fbo4e-dotnet-ts-models/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Hochfrequenz","download_url":"https://codeload.github.com/Hochfrequenz/bo4e-dotnet-ts-models/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246145013,"owners_count":20730493,"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","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":["bo4e"],"created_at":"2024-12-09T05:09:30.653Z","updated_at":"2026-01-07T06:51:32.928Z","avatar_url":"https://github.com/Hochfrequenz.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# bo4e-dotnet-ts-models\n\nThis repository contains the NPM package [`bo4e-dotnet-ts-models`](https://www.npmjs.com/package/bo4e-dotnet-ts-models).\nThe package contains typescript interfaces that are inherently consistent with the [BO4E-dotnet](https://github.com/Hochfrequenz/bo4E-dotnet/) data model which is used by many Hochfrequenz services (namely transformer.bee/edifact-bo4e-converter).\n\nThis repository contains no logic, just types for ease of use in any frontend project.\n\nThe files in [src](src/) are **completly autogenerated** from [JSON Schemas](https://github.com/Hochfrequenz/BO4E-dotnet/tree/main/json-schema-files), so they're inherently consistent with the BO4E.NET data model. Any push to the C# repos `json-schema-files` directory [creates](https://github.com/Hochfrequenz/BO4E-dotnet/blob/main/.github/workflows/generate_ts_models.yml) a commit in this repository.\n\n### Installation\n\n```bash\nnpm install bo4e-dotnet-ts-models\n```\n\n## Release Workflow (CI/CD)\n\n- Update the source code (happens automatically via the .NET repo for [`/src`](/src))\n- iff there are any new BO classes, re-export the autogenerated models in [index.d.ts](https://github.com/Hochfrequenz/bo4e-dotnet-ts-models/blob/main/index.d.ts)\n- manually bump the the version in [`package.json`](package.json); It's best to choose the same version as the respective BO4E.net version that was used to generate the .ts models unless there's good reason to not do so.\n- click on \"[Draft a new Release](https://github.com/Hochfrequenz/bo4e-dotnet-ts-models/releases/new)\" in the right sidebar on Github\n- Choose a tag that has the form `v1.2.3` an the main branch where `v1.2.3` is the same version as the one you manually set in `index.d.ts`\n- Autogenerate Release Notes\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhochfrequenz%2Fbo4e-dotnet-ts-models","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhochfrequenz%2Fbo4e-dotnet-ts-models","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhochfrequenz%2Fbo4e-dotnet-ts-models/lists"}