{"_id":"@breadstone/ziegel-platform-serialization","_rev":"9-3c314692eea59658746f7f2abf637d3e","name":"@breadstone/ziegel-platform-serialization","dist-tags":{"latest":"0.0.9"},"versions":{"0.0.1":{"name":"@breadstone/ziegel-platform-serialization","version":"0.0.1","author":{"url":"https://www.breadstone.de","name":"andre.wehlert","email":"awehlert@breadstone.de"},"license":"MIT","_id":"@breadstone/ziegel-platform-serialization@0.0.1","maintainers":[{"name":"ruederennes","email":"realsancezz@gmail.com"}],"bugs":{"url":"https://breadstone.visualstudio.com/ziegel/_workitems/create/Bug"},"dist":{"shasum":"290f529f91be60ef07dfc15e9f075d6a8a33a330","tarball":"https://registry.npmjs.org/@breadstone/ziegel-platform-serialization/-/ziegel-platform-serialization-0.0.1.tgz","fileCount":67,"integrity":"sha512-uV6nN6qd9WlmvmVu7NhuHkkNtGJZUVf2kyx/yH3r9bFSYz6s4c9Bkw9ouPYi5Y1Wd+yith5L5QRpUqYfpTRXNQ==","signatures":[{"sig":"MEQCIBq7kQtjR+jEfkcc/AIYY4BymtOrhj12IXNZdrhRr0KjAiBt5+UWE7ArJvIeyn1IW9vNulP8ykv0B8iIqDVKLCnhnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106056},"main":"./Index.js","types":"./Index.d.ts","module":"./Index.js","gitHead":"6e85e7a52b57c3f29013f4fd6383076cd22dc9a0","typings":"./Index.d.ts","_npmUser":{"name":"ruederennes","actor":{"name":"ruederennes","type":"user","email":"realsancezz@gmail.com"},"email":"realsancezz@gmail.com"},"commonjs":"./Index.js","repository":{"url":"https://breadstone.visualstudio.com/ziegel/_git/ziegel","type":"git"},"_npmVersion":"11.3.0","description":"Includes a set of serialization providers. (Json, Xml)","directories":{},"_nodeVersion":"24.0.1","dependencies":{"tslib":"^2.8.1","@breadstone/ziegel-core":"0.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ziegel-platform-serialization_0.0.1_1750993732935_0.7173483171971937","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@breadstone/ziegel-platform-serialization","version":"0.0.2","author":{"url":"https://www.breadstone.de","name":"andre.wehlert","email":"awehlert@breadstone.de"},"license":"MIT","_id":"@breadstone/ziegel-platform-serialization@0.0.2","maintainers":[{"name":"ruederennes","email":"realsancezz@gmail.com"}],"bugs":{"url":"https://breadstone.visualstudio.com/ziegel/_workitems/create/Bug"},"dist":{"shasum":"dfbf1d1e32d43866f01324e8beb23e11d84e0d0b","tarball":"https://registry.npmjs.org/@breadstone/ziegel-platform-serialization/-/ziegel-platform-serialization-0.0.2.tgz","fileCount":68,"integrity":"sha512-yR6nk8NHgQqEqAKj60k3M40QXomQj4YuIeOsl8LI+VMj9sZLg4+2SDcxp6J9B0wfDKEgxsAICNoSn0qcy4hiIg==","signatures":[{"sig":"MEUCIBrBUw4l7U8PntxTnfY4YbORpW7gfQeJ4xnIvhFesiMPAiEAgjozG3pzpFqO/6Iiw5ZoG6b+saP95fZBc1cEgfFP7Gs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106519},"main":"./Index.js","types":"./Index.d.ts","module":"./Index.js","gitHead":"810d476703d4a1544150277fa8510b8110622415","typings":"./Index.d.ts","_npmUser":{"name":"ruederennes","actor":{"name":"ruederennes","type":"user","email":"realsancezz@gmail.com"},"email":"realsancezz@gmail.com"},"commonjs":"./Index.js","repository":{"url":"https://breadstone.visualstudio.com/ziegel/_git/ziegel","type":"git"},"_npmVersion":"11.3.0","description":"Includes a set of serialization providers. (Json, Xml)","directories":{},"_nodeVersion":"24.0.1","dependencies":{"tslib":"^2.8.1","@breadstone/ziegel-core":"0.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ziegel-platform-serialization_0.0.2_1750994513552_0.23665475425336147","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@breadstone/ziegel-platform-serialization","version":"0.0.3","author":{"url":"https://www.breadstone.de","name":"andre.wehlert","email":"awehlert@breadstone.de"},"license":"MIT","_id":"@breadstone/ziegel-platform-serialization@0.0.3","maintainers":[{"name":"ruederennes","email":"npm@breadstone.de"}],"homepage":"https://github.com/RueDeRennes/ziegel#readme","bugs":{"url":"https://github.com/RueDeRennes/ziegel/issues"},"dist":{"shasum":"36a51775f163b195a465590e4dab9ddd871efe0b","tarball":"https://registry.npmjs.org/@breadstone/ziegel-platform-serialization/-/ziegel-platform-serialization-0.0.3.tgz","fileCount":64,"integrity":"sha512-kaAXGs+7OWNFy+LooFVFEk1hGbtM2CBuZh+ftnorwFlF5crfsxaCbN9cCK7x/DqqMcL82KVwo0g75wN/Kmbgiw==","signatures":[{"sig":"MEUCIHL5qCmS7X5d5XPXdRFvPhLPGh/xYdmIFHkkrZPx3hGFAiEAsG56OEXwr+5ps47B6mzj9cRh5RNJMYapqZQ7letVFcY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29294},"main":"./Index.js","types":"./Index.d.ts","module":"./Index.js","gitHead":"b4d03ca0908154138403f2a27ca8efb54bee6e80","typings":"./Index.d.ts","_npmUser":{"name":"ruederennes","actor":{"name":"ruederennes","type":"user","email":"npm@breadstone.de"},"email":"npm@breadstone.de"},"commonjs":"./Index.js","repository":{"url":"git+https://github.com/RueDeRennes/ziegel.git","type":"git"},"_npmVersion":"10.9.2","description":"Includes a set of serialization providers. (Json, Xml)","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.8.1","@breadstone/ziegel-core":"0.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ziegel-platform-serialization_0.0.3_1751575584702_0.8905196714976995","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@breadstone/ziegel-platform-serialization","version":"0.0.4","author":{"url":"https://www.breadstone.de","name":"andre.wehlert","email":"awehlert@breadstone.de"},"license":"MIT","_id":"@breadstone/ziegel-platform-serialization@0.0.4","maintainers":[{"name":"ruederennes","email":"npm@breadstone.de"}],"homepage":"https://github.com/RueDeRennes/ziegel#readme","bugs":{"url":"https://github.com/RueDeRennes/ziegel/issues"},"dist":{"shasum":"a1cfc0f09d0f11e25366e3514be180fe07706973","tarball":"https://registry.npmjs.org/@breadstone/ziegel-platform-serialization/-/ziegel-platform-serialization-0.0.4.tgz","fileCount":64,"integrity":"sha512-SQNjEUJ6bpCrc9r51Hn3HymoH43JsVoOKIJcOQDs0Omlri2PsKp9CzYPFrwdBhjSinHyVj9w80gps014tWvnLw==","signatures":[{"sig":"MEUCIEbXPHFM1CbqIAGFChePotMSha3CayqPR+IUVX1paBc6AiEAq730eCb7e6brVHiKvu4Mdh5Zm/E7Gu5/+pha/XtWli0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29294},"main":"./Index.js","types":"./Index.d.ts","module":"./Index.js","gitHead":"87efb239ae0aa6121dc170cd110bc9be7bb0c622","typings":"./Index.d.ts","_npmUser":{"name":"ruederennes","actor":{"name":"ruederennes","type":"user","email":"npm@breadstone.de"},"email":"npm@breadstone.de"},"commonjs":"./Index.js","repository":{"url":"git+https://github.com/RueDeRennes/ziegel.git","type":"git"},"_npmVersion":"10.9.2","description":"Includes a set of serialization providers. (Json, Xml)","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.8.1","@breadstone/ziegel-core":"0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ziegel-platform-serialization_0.0.4_1751576109764_0.5266986909413001","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@breadstone/ziegel-platform-serialization","version":"0.0.5","author":{"url":"https://www.breadstone.de","name":"andre.wehlert","email":"awehlert@breadstone.de"},"license":"MIT","_id":"@breadstone/ziegel-platform-serialization@0.0.5","maintainers":[{"name":"ruederennes","email":"npm@breadstone.de"}],"homepage":"https://github.com/RueDeRennes/ziegel#readme","bugs":{"url":"https://github.com/RueDeRennes/ziegel/issues"},"dist":{"shasum":"00ef059b8b9f2347816b4d4e264405b320b7e760","tarball":"https://registry.npmjs.org/@breadstone/ziegel-platform-serialization/-/ziegel-platform-serialization-0.0.5.tgz","fileCount":64,"integrity":"sha512-ty1WnHubts7NR2Ej9pVJix700Zgl8kFP/7E5J9BXGi6v775GMQfv1K+u3J/CphlZZY9A1QUngkRWrTYduWCUxQ==","signatures":[{"sig":"MEQCIGUFAhyfMTf4CMiyGhCuUzTONufkO82+xeujY9XMAQ2IAiA/c7SmWMS7Yf+bbUx45qtXp6jW1DjceKhQ9jdgwMc8OA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33039},"main":"./Index.js","types":"./Index.d.ts","module":"./Index.js","gitHead":"7eb0efd9f6fa2d25da83ba6a3bd737a0da028bf7","typings":"./Index.d.ts","_npmUser":{"name":"ruederennes","actor":{"name":"ruederennes","type":"user","email":"npm@breadstone.de"},"email":"npm@breadstone.de"},"commonjs":"./Index.js","repository":{"url":"git+https://github.com/RueDeRennes/ziegel.git","type":"git"},"_npmVersion":"9.8.1","description":"Includes a set of serialization providers. (Json, Xml)","directories":{},"_nodeVersion":"22.16.0","dependencies":{"tslib":"^2.8.1","@breadstone/ziegel-core":"0.0.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ziegel-platform-serialization_0.0.5_1751699280336_0.07425375683183444","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@breadstone/ziegel-platform-serialization","version":"0.0.6","author":{"url":"https://www.breadstone.de","name":"andre.wehlert","email":"awehlert@breadstone.de"},"license":"MIT","_id":"@breadstone/ziegel-platform-serialization@0.0.6","maintainers":[{"name":"ruederennes","email":"npm@breadstone.de"}],"homepage":"https://github.com/RueDeRennes/ziegel#readme","bugs":{"url":"https://github.com/RueDeRennes/ziegel/issues"},"dist":{"shasum":"6f5296c5d8cb595ab46ce9b3a43ddf004547dd93","tarball":"https://registry.npmjs.org/@breadstone/ziegel-platform-serialization/-/ziegel-platform-serialization-0.0.6.tgz","fileCount":64,"integrity":"sha512-PwYH/InmBaTN8l17DgW60r0MMcgVgSIdNw1++nu8CzpjcO7iq8t708Wpxbm7TrPi7SCYDHq2fObl434+ULknfQ==","signatures":[{"sig":"MEYCIQCW6EHBzomSVJl6c6B9XZ++EarMWVCXKX+pURDh6wu3+wIhALRmWsop8ko6xOdWVpbFHON0S8+eLGhHqiIrDcPKhpU3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37552},"main":"./Index.js","types":"./Index.d.ts","module":"./Index.js","gitHead":"6d8252f646265878cb7ebb33936cdc87a1220836","typings":"./Index.d.ts","_npmUser":{"name":"ruederennes","email":"npm@breadstone.de"},"commonjs":"./Index.js","repository":{"url":"git+https://github.com/RueDeRennes/ziegel.git","type":"git"},"_npmVersion":"11.4.2","description":"Includes a set of serialization providers. (Json, Xml)","directories":{},"_nodeVersion":"24.4.1","dependencies":{"tslib":"^2.8.1","@breadstone/ziegel-core":"0.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ziegel-platform-serialization_0.0.6_1754467844647_0.7925897039991552","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@breadstone/ziegel-platform-serialization","version":"0.0.7","author":{"url":"https://www.breadstone.de","name":"andre.wehlert","email":"awehlert@breadstone.de"},"license":"MIT","_id":"@breadstone/ziegel-platform-serialization@0.0.7","maintainers":[{"name":"ruederennes","email":"npm@breadstone.de"}],"homepage":"https://github.com/RueDeRennes/ziegel#readme","bugs":{"url":"https://github.com/RueDeRennes/ziegel/issues"},"dist":{"shasum":"b3025dd6f2f6b00da06740d873a8810ea810f1d2","tarball":"https://registry.npmjs.org/@breadstone/ziegel-platform-serialization/-/ziegel-platform-serialization-0.0.7.tgz","fileCount":64,"integrity":"sha512-JDfhojFn2UXjg9Ia4vsvCEWRctN+yS0NzvkxrXe3j8+sieoHo+ygwYRoo4+lpxe+Zf9WjAHCAZJQOVc2xZOjzQ==","signatures":[{"sig":"MEUCIQDptvNSkbzfEoOMbOLPrVFX1SXHWrL4vrYmvd1/o6LotgIgC2rs0D9brGZ4pubLfLW2GephTrrMj1J4A7xbv8AMwLM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37552},"main":"./Index.js","types":"./Index.d.ts","module":"./Index.js","gitHead":"7647e351d85d9dfbae9e9e9d84095559a75822d3","typings":"./Index.d.ts","_npmUser":{"name":"ruederennes","email":"npm@breadstone.de"},"commonjs":"./Index.js","repository":{"url":"git+https://github.com/RueDeRennes/ziegel.git","type":"git"},"_npmVersion":"11.4.2","description":"Includes a set of serialization providers. (Json, Xml)","directories":{},"_nodeVersion":"24.4.1","dependencies":{"tslib":"^2.8.1","@breadstone/ziegel-core":"0.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ziegel-platform-serialization_0.0.7_1754468250115_0.6606407360793196","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@breadstone/ziegel-platform-serialization","version":"0.0.8","author":{"url":"https://www.breadstone.de","name":"andre.wehlert","email":"awehlert@breadstone.de"},"license":"MIT","_id":"@breadstone/ziegel-platform-serialization@0.0.8","maintainers":[{"name":"ruederennes","email":"npm@breadstone.de"}],"homepage":"https://github.com/RueDeRennes/ziegel#readme","bugs":{"url":"https://github.com/RueDeRennes/ziegel/issues"},"dist":{"shasum":"038211d6ce8689de9045c076421c0149109f1094","tarball":"https://registry.npmjs.org/@breadstone/ziegel-platform-serialization/-/ziegel-platform-serialization-0.0.8.tgz","fileCount":64,"integrity":"sha512-h2r5Pcbh9ykP/Wxu54kDJUlxUgcPxbQwTuhVDlNsGx6Lxh7BpWUqzNNV0+QUtZ0ma69NwaOuQBtRtKKVbZy0sQ==","signatures":[{"sig":"MEYCIQDYenbu9lFH/a8KKqqIWpPcUxNDVPvgAEkHR5+Ca0F/IwIhALcNaWGFeskNCnlCTf0XG0eKI80dR9kxMXaqulKsezJ8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36292},"main":"./Index.js","types":"./Index.d.ts","module":"./Index.js","gitHead":"e3ad0a5eb92747c06f8642ef6b1b2e012ef6cb77","typings":"./Index.d.ts","_npmUser":{"name":"ruederennes","email":"npm@breadstone.de"},"commonjs":"./Index.js","repository":{"url":"git+https://github.com/RueDeRennes/ziegel.git","type":"git"},"_npmVersion":"11.4.2","description":"Includes a set of serialization providers. (Json, Xml)","directories":{},"_nodeVersion":"24.4.1","dependencies":{"tslib":"^2.8.1","@breadstone/ziegel-core":"0.0.8"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ziegel-platform-serialization_0.0.8_1754745280513_0.8975022695867032","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@breadstone/ziegel-platform-serialization","version":"0.0.9","description":"Includes a set of serialization providers. (Json, Xml)","license":"MIT","author":{"name":"andre.wehlert","email":"awehlert@breadstone.de","url":"https://www.breadstone.de"},"main":"./Index.js","module":"./Index.js","commonjs":"./Index.js","typings":"./Index.d.ts","types":"./Index.d.ts","repository":{"type":"git","url":"git+https://github.com/RueDeRennes/ziegel.git"},"bugs":{"url":"https://github.com/RueDeRennes/ziegel/issues"},"dependencies":{"@breadstone/ziegel-core":"0.0.9","tslib":"^2.8.1"},"_id":"@breadstone/ziegel-platform-serialization@0.0.9","gitHead":"efc417cb60db843da253c8b83aa7ea54fe94ed5f","homepage":"https://github.com/RueDeRennes/ziegel#readme","_nodeVersion":"24.4.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-YLVaYEHLEB0T+LR4S9wYM7HTMHdwxXUY1R/diilj6jIGQVrLS7AsFABEj+xBgaBZKN/vcvWd7dnauuX00xxacw==","shasum":"c753a1642ebead7a7586b55ee0e1480f0b7415b1","tarball":"https://registry.npmjs.org/@breadstone/ziegel-platform-serialization/-/ziegel-platform-serialization-0.0.9.tgz","fileCount":64,"unpackedSize":36292,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHHtRoHbiLscml+7Yz4LbS+s/UKXFaG08UGHK5RGagF/AiAop8u6aIRk+ljXjAzVbpNqroQnOC14B/jpfMZxltDtDA=="}]},"_npmUser":{"name":"ruederennes","email":"npm@breadstone.de"},"directories":{},"maintainers":[{"name":"ruederennes","email":"npm@breadstone.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ziegel-platform-serialization_0.0.9_1756450312084_0.6487694068100169"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-27T03:08:52.786Z","modified":"2025-08-29T06:51:52.423Z","0.0.1":"2025-06-27T03:08:53.157Z","0.0.2":"2025-06-27T03:21:53.736Z","0.0.3":"2025-07-03T20:46:24.870Z","0.0.4":"2025-07-03T20:55:09.940Z","0.0.5":"2025-07-05T07:08:00.523Z","0.0.6":"2025-08-06T08:10:44.834Z","0.0.7":"2025-08-06T08:17:30.311Z","0.0.8":"2025-08-09T13:14:40.697Z","0.0.9":"2025-08-29T06:51:52.251Z"},"bugs":{"url":"https://github.com/RueDeRennes/ziegel/issues"},"author":{"name":"andre.wehlert","email":"awehlert@breadstone.de","url":"https://www.breadstone.de"},"license":"MIT","homepage":"https://github.com/RueDeRennes/ziegel#readme","repository":{"type":"git","url":"git+https://github.com/RueDeRennes/ziegel.git"},"description":"Includes a set of serialization providers. (Json, Xml)","maintainers":[{"name":"ruederennes","email":"npm@breadstone.de"}],"readme":"# @breadstone/ziegel-platform-serialization\r\n\r\n[![MIT License](https://img.shields.io/badge/License-MIT-green.svg)](https://choosealicense.com/licenses/mit/)\r\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.0+-blue.svg)](https://www.typescriptlang.org/)\r\n[![npm](https://img.shields.io/badge/npm-@breadstone/ziegel--platform--serialization-red.svg)](https://www.npmjs.com/package/@breadstone/ziegel-platform-serialization)\r\n\r\nAdvanced serialization and deserialization services for the ziegel platform. Provides JSON, XML, binary serialization with custom formatters and type preservation for enterprise applications.\r\n\r\n> **Serialization**: Enterprise serialization with multiple formats, type preservation, and custom serializers.\r\n\r\n## 🚀 Overview\r\n\r\n`@breadstone/ziegel-platform-serialization` provides:\r\n- **Multiple Formats**: JSON, XML, Binary, and custom serialization formats\r\n- **Type Preservation**: Maintain TypeScript types during serialization/deserialization\r\n- **Custom Serializers**: Extensible serializer system for complex objects\r\n- **Schema Validation**: Built-in validation during deserialization\r\n- **Performance Optimization**: Efficient serialization with streaming support\r\n- **Decorator Support**: Attribute-based serialization configuration\r\n\r\n## 📦 Installation\r\n\r\n```bash\r\nnpm install @breadstone/ziegel-platform-serialization\r\n# or\r\nyarn add @breadstone/ziegel-platform-serialization\r\n```\r\n\r\n## 🧩 Features & Usage Examples\r\n\r\n### JSON Serialization\r\n\r\n```typescript\r\nimport { JsonSerializer, Serializable, SerializeProperty } from '@breadstone/ziegel-platform-serialization';\r\n\r\n@Serializable()\r\nclass User {\r\n  @SerializeProperty({ name: 'user_id' })\r\n  id: number;\r\n  \r\n  @SerializeProperty()\r\n  name: string;\r\n  \r\n  @SerializeProperty({ ignore: true })\r\n  password: string;\r\n}\r\n\r\nconst serializer = new JsonSerializer();\r\nconst json = serializer.serialize(user);\r\nconst deserializedUser = serializer.deserialize<User>(json, User);\r\n```\r\n\r\n### XML Serialization\r\n\r\n```typescript\r\nimport { XmlSerializer, XmlElement, XmlAttribute } from '@breadstone/ziegel-platform-serialization';\r\n\r\n@XmlElement('Person')\r\nclass Person {\r\n  @XmlAttribute()\r\n  id: number;\r\n  \r\n  @XmlElement()\r\n  name: string;\r\n  \r\n  @XmlElement('contact-info')\r\n  email: string;\r\n}\r\n\r\nconst xmlSerializer = new XmlSerializer();\r\nconst xml = xmlSerializer.serialize(person);\r\n```\r\n\r\n### Custom Serializers\r\n\r\n```typescript\r\nimport { SerializerBase, ISerializationContext } from '@breadstone/ziegel-platform-serialization';\r\n\r\nclass DateSerializer extends SerializerBase<Date> {\r\n  serialize(value: Date, context: ISerializationContext): string {\r\n    return value.toISOString();\r\n  }\r\n  \r\n  deserialize(value: string, context: ISerializationContext): Date {\r\n    return new Date(value);\r\n  }\r\n}\r\n```\r\n\r\n### Binary Serialization\r\n\r\n```typescript\r\nimport { BinarySerializer } from '@breadstone/ziegel-platform-serialization';\r\n\r\nconst binarySerializer = new BinarySerializer();\r\nconst buffer = binarySerializer.serialize(complexObject);\r\nconst restored = binarySerializer.deserialize<ComplexObject>(buffer, ComplexObject);\r\n```\r\n\r\n## 📚 Package import points\r\n\r\n```typescript\r\nimport {\r\n    // JSON Serialization\r\n    JsonSerializer,\r\n    Serializable,\r\n    SerializeProperty,\r\n    \r\n    // XML Serialization\r\n    XmlSerializer,\r\n    XmlElement,\r\n    XmlAttribute,\r\n    \r\n    // Binary Serialization\r\n    BinarySerializer,\r\n    \r\n    // Custom Serializers\r\n    SerializerBase,\r\n    ISerializationContext,\r\n    \r\n    // Configuration\r\n    SerializationOptions\r\n} from '@breadstone/ziegel-platform-serialization';\r\n```\r\n\r\n## 📚 API Documentation\r\n\r\nFor detailed API documentation, visit: [API Docs](./../../.docs/api/ziegel-platform-serialization/index.md)\r\n\r\n## Related Packages\r\n\r\n- **@breadstone/ziegel-platform**: Core platform services\r\n- **@breadstone/ziegel-core**: Foundation utilities and type definitions\r\n\r\n## License\r\n\r\nMIT\r\n\r\n## Issues\r\n\r\nPlease report bugs and feature requests in the [Issue Tracker](https://github.com/RueDeRennes/ziegel/issues)\r\n\r\n---\r\n\r\n*Part of the [ziegel Enterprise TypeScript Framework](../../README.md)*","readmeFilename":"README.md"}