{"version":1,"pages":[{"id":"ez5WAxu7usRlNVCGTncL","title":"Internet Object 1.0","pathname":"/","siteSpaceId":"sitesp_bfh4l","description":"Thin, schema-first and robust data-interchange object format for Internet"},{"id":"PiMF5UR1s8AHlCAerwDc","title":"Manifesto","pathname":"/internet-object/manifesto","siteSpaceId":"sitesp_bfh4l","description":"A declaration of the convictions behind Internet Object — why it exists and what it refuses to compromise.","breadcrumbs":[{"label":"Internet Object"}]},{"id":"-MOfYx2VqBZpaybOPr_B","title":"Abstract","pathname":"/internet-object/abstract","siteSpaceId":"sitesp_bfh4l","description":"A text-based, schema-first, document-oriented, streamable data interchange format.","breadcrumbs":[{"label":"Internet Object"}]},{"id":"-MOfYSV3B8f3AiGP7vwc","title":"The Poetic Principles","pathname":"/internet-object/the-zen-of-internet-object","siteSpaceId":"sitesp_bfh4l","description":"This poem encapsulates the core guiding principles that shape the design and objectives of the Internet Object format.","breadcrumbs":[{"label":"Internet Object"}]},{"id":"xzheLyLw0W3wD4Qt4VOp","title":"Objectives","pathname":"/internet-object/objectives","siteSpaceId":"sitesp_bfh4l","description":"The design goals that shape the Internet Object format.","breadcrumbs":[{"label":"Internet Object"}]},{"id":"-MOfDgaWdaTV8js7kbfm","title":"Introducing Internet Object","pathname":"/internet-object/introduction","siteSpaceId":"sitesp_bfh4l","description":"A guided walkthrough of Internet Object and how it compares to JSON.","breadcrumbs":[{"label":"Internet Object"}]},{"id":"KCb4aVWcinRPGCEj0naI","title":"Why Internet Object?","pathname":"/internet-object/why-internet-object","siteSpaceId":"sitesp_bfh4l","description":"Why choose Internet Object over JSON, CSV, YAML, and binary formats.","breadcrumbs":[{"label":"Internet Object"}]},{"id":"HNhAc0vXK2fcXnKLfoFX","title":"Getting Started","pathname":"/internet-object/getting-started","siteSpaceId":"sitesp_bfh4l","description":"A short, language-agnostic tour of Internet Object in pure IO.","breadcrumbs":[{"label":"Internet Object"}]},{"id":"1Ooy5Ss4T487mHgZrW07","title":"Document-Oriented Nature","pathname":"/core-concepts/document-oriented","siteSpaceId":"sitesp_bfh4l","description":"The document as the unit of exchange — header, data, and sections.","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"1VoxFFzItt2jV4L4LEmd","title":"Schema-First Design","pathname":"/core-concepts/schema-first","siteSpaceId":"sitesp_bfh4l","description":"The schema-first philosophy — same-syntax schemas, progressive typing, and reuse.","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"-MOfYpH1JLzhdvzNO9oQ","title":"Internet Object Document","pathname":"/structure-and-syntax/introduction","siteSpaceId":"sitesp_bfh4l","description":"The two-part structure of an Internet Object document — header and data.","breadcrumbs":[{"label":"Structure and Syntax"}]},{"id":"-MPSjglUq9XWH-Ie1bqL","title":"Header","pathname":"/structure-and-syntax/introduction/header","siteSpaceId":"sitesp_bfh4l","description":"The header section — schemas, definitions, variables, and metadata.","breadcrumbs":[{"label":"Structure and Syntax"},{"label":"Internet Object Document"}]},{"id":"-MPSjja5do1DjTy451PV","title":"Data Sections","pathname":"/structure-and-syntax/introduction/data","siteSpaceId":"sitesp_bfh4l","description":"The data section — section separators, objects, and collections.","breadcrumbs":[{"label":"Structure and Syntax"},{"label":"Internet Object Document"}]},{"id":"IoMri1bvHxvC3o1NOg9v","title":"Structural Elements","pathname":"/structure-and-syntax/structural-elements","siteSpaceId":"sitesp_bfh4l","description":"The characters and tokens that structure and delimit an Internet Object document.","breadcrumbs":[{"label":"Structure and Syntax"}]},{"id":"-MOfYvH3EaFGoz8BFfMM","title":"Structural Characters & Separators","pathname":"/structure-and-syntax/structural-elements/structural-characters-n-keywords","siteSpaceId":"sitesp_bfh4l","description":"The core characters that organize and delimit data in an Internet Object document.","breadcrumbs":[{"label":"Structure and Syntax"},{"label":"Structural Elements"}]},{"id":"IKTYPtho6nYdrSpI0ylU","title":"Literals","pathname":"/structure-and-syntax/structural-elements/literals","siteSpaceId":"sitesp_bfh4l","description":"Predefined constant values — booleans, null, and special numbers.","breadcrumbs":[{"label":"Structure and Syntax"},{"label":"Structural Elements"}]},{"id":"eOzlA5312Hw2sOJ9If7B","title":"Other Special Characters","pathname":"/structure-and-syntax/structural-elements/other-special-characters","siteSpaceId":"sitesp_bfh4l","description":"Functional modifiers — variable, schema, optional, nullable, and sign characters.","breadcrumbs":[{"label":"Structure and Syntax"},{"label":"Structural Elements"}]},{"id":"-MOfhfhngSQ-kq4uNqPW","title":"Whitespace & Indentation","pathname":"/structure-and-syntax/structural-elements/whitespaces","siteSpaceId":"sitesp_bfh4l","description":"Recognized whitespace characters and how the parser treats them.","breadcrumbs":[{"label":"Structure and Syntax"},{"label":"Structural Elements"}]},{"id":"-MPZxcl6HU6VeWD7Dc2M","title":"Value Representations","pathname":"/structure-and-syntax/values","siteSpaceId":"sitesp_bfh4l","description":"Overview of the value types Internet Object can represent.","breadcrumbs":[{"label":"Structure and Syntax"}]},{"id":"-MOiUO2Z-OJUXw77eZCT","title":"Objects","pathname":"/structure-and-syntax/values/object","siteSpaceId":"sitesp_bfh4l","description":"Object value syntax — open and closed objects, keyed and unkeyed values.","breadcrumbs":[{"label":"Structure and Syntax"},{"label":"Value Representations"}]},{"id":"-MOoLlz-wOX_Fvp22lw3","title":"Arrays","pathname":"/structure-and-syntax/values/array","siteSpaceId":"sitesp_bfh4l","description":"Array value syntax — ordered, comma-separated collections of values.","breadcrumbs":[{"label":"Structure and Syntax"},{"label":"Value Representations"}]},{"id":"-MOifbXkS8MQsONla9Lm","title":"Strings","pathname":"/structure-and-syntax/values/string","siteSpaceId":"sitesp_bfh4l","description":"The three string forms — open, regular, and raw.","breadcrumbs":[{"label":"Structure and Syntax"},{"label":"Value Representations"}]},{"id":"-MOigH-_gyMWMC7_WPl1","title":"Open Strings","pathname":"/structure-and-syntax/values/string/open-strings","siteSpaceId":"sitesp_bfh4l","description":"Open strings — the unquoted string form.","breadcrumbs":[{"label":"Structure and Syntax"},{"label":"Value Representations"},{"label":"Strings"}]},{"id":"-MOiiDLnXa10gz-gA3Qw","title":"Regular Strings","pathname":"/structure-and-syntax/values/string/regular-strings","siteSpaceId":"sitesp_bfh4l","description":"Regular strings — quoted strings with escape sequences.","breadcrumbs":[{"label":"Structure and Syntax"},{"label":"Value Representations"},{"label":"Strings"}]},{"id":"-MOikTHr5DMiYYFq_tlW","title":"Raw Strings","pathname":"/structure-and-syntax/values/string/raw-strings","siteSpaceId":"sitesp_bfh4l","description":"Raw strings — literal strings where backslashes are not escapes.","breadcrumbs":[{"label":"Structure and Syntax"},{"label":"Value Representations"},{"label":"Strings"}]},{"id":"-MOipTSgPDG6tDsPgeQZ","title":"Numeric Values","pathname":"/structure-and-syntax/values/number","siteSpaceId":"sitesp_bfh4l","description":"The numeric value forms — Number, BigInt, and Decimal.","breadcrumbs":[{"label":"Structure and Syntax"},{"label":"Value Representations"}]},{"id":"-MOySbbEhXhwUzy70DRI","title":"Number","pathname":"/structure-and-syntax/values/number/number","siteSpaceId":"sitesp_bfh4l","description":"Standard 64-bit IEEE 754 floating-point numbers.","breadcrumbs":[{"label":"Structure and Syntax"},{"label":"Value Representations"},{"label":"Numeric Values"}]},{"id":"nwR3SK04DVn1qdjeB6HA","title":"BigInt","pathname":"/structure-and-syntax/values/number/bigint","siteSpaceId":"sitesp_bfh4l","description":"Arbitrary-precision integer values for very large whole numbers.","breadcrumbs":[{"label":"Structure and Syntax"},{"label":"Value Representations"},{"label":"Numeric Values"}]},{"id":"nEBJR9W9hiHgPVphSIoy","title":"Decimal","pathname":"/structure-and-syntax/values/number/decimal","siteSpaceId":"sitesp_bfh4l","description":"Fixed-precision decimal values for exact, financial-grade arithmetic.","breadcrumbs":[{"label":"Structure and Syntax"},{"label":"Value Representations"},{"label":"Numeric Values"}]},{"id":"VffUllq1BE4E9TRlO7vJ","title":"Special Numeric Formats","pathname":"/structure-and-syntax/values/number/special-formats","siteSpaceId":"sitesp_bfh4l","description":"Hexadecimal, octal, binary, and scientific numeric literals.","breadcrumbs":[{"label":"Structure and Syntax"},{"label":"Value Representations"},{"label":"Numeric Values"}]},{"id":"-MOydt53-ZJhpbF9Rqjq","title":"NaN and Infinity","pathname":"/structure-and-syntax/values/number/nan-and-infinity","siteSpaceId":"sitesp_bfh4l","description":"The special numeric values NaN and Infinity.","breadcrumbs":[{"label":"Structure and Syntax"},{"label":"Value Representations"},{"label":"Numeric Values"}]},{"id":"Yp5wpUczobgQ7d7FU2Sy","title":"Binary","pathname":"/structure-and-syntax/values/binary","siteSpaceId":"sitesp_bfh4l","description":"Binary values written as Base64 byte strings.","breadcrumbs":[{"label":"Structure and Syntax"},{"label":"Value Representations"}]},{"id":"TNGhLJwIdOFWTzYOWeED","title":"Date and Time","pathname":"/structure-and-syntax/values/date-and-time","siteSpaceId":"sitesp_bfh4l","description":"Temporal values — dates, times, and date-times as annotated strings.","breadcrumbs":[{"label":"Structure and Syntax"},{"label":"Value Representations"}]},{"id":"-MOirK1sXIlhjTuKmZiY","title":"Booleans","pathname":"/structure-and-syntax/values/booleans","siteSpaceId":"sitesp_bfh4l","description":"Boolean values — true and false, in compact and verbose forms.","breadcrumbs":[{"label":"Structure and Syntax"},{"label":"Value Representations"}]},{"id":"-MOirOvEHJEv76h2vvOj","title":"Nulls","pathname":"/structure-and-syntax/values/null","siteSpaceId":"sitesp_bfh4l","description":"The null value — an explicit absence of a value.","breadcrumbs":[{"label":"Structure and Syntax"},{"label":"Value Representations"}]},{"id":"WdFAjPmXoQlimd0JrC25","title":"Case Sensitivity Rules","pathname":"/structure-and-syntax/case-sensitivity","siteSpaceId":"sitesp_bfh4l","description":"Case sensitivity for keys, keywords, and type names.","breadcrumbs":[{"label":"Structure and Syntax"}]},{"id":"-MOfiCgD5x-DrHaZKI6J","title":"Comments","pathname":"/structure-and-syntax/comments","siteSpaceId":"sitesp_bfh4l","description":"Single-line comments for annotating documents.","breadcrumbs":[{"label":"Structure and Syntax"}]},{"id":"-MQoq-dnQq-ucH_L6rSa","title":"Encoding","pathname":"/structure-and-syntax/encoding","siteSpaceId":"sitesp_bfh4l","description":"Character encoding — UTF-8 is mandatory; Unicode, BOM, and line endings.","breadcrumbs":[{"label":"Structure and Syntax"}]},{"id":"UgpEVlq7l22ptx7gSsfI","title":"Syntax Errors","pathname":"/structure-and-syntax/syntax-errors","siteSpaceId":"sitesp_bfh4l","description":"Common syntax errors and how the parser recovers.","breadcrumbs":[{"label":"Structure and Syntax"}]},{"id":"-MOisu_1GBKSqASogiB2","title":"Definitions","pathname":"/definitions/definitions","siteSpaceId":"sitesp_bfh4l","description":"The header's definition section — metadata, variables, and references.","breadcrumbs":[{"label":"Definitions"}]},{"id":"-MOo3Hk-xzAUEMgzLeYf","title":"Variables","pathname":"/definitions/variables","siteSpaceId":"sitesp_bfh4l","description":"Value variables — reusable values referenced with @.","breadcrumbs":[{"label":"Definitions"}]},{"id":"fVCPKyBTdegWAu6dbfow","title":"Schema References","pathname":"/definitions/schema-references","siteSpaceId":"sitesp_bfh4l","description":"Reusable schemas and types referenced with $.","breadcrumbs":[{"label":"Definitions"}]},{"id":"8pu0cOKnhnrVjvXdrFMD","title":"Error Handling in Definitions","pathname":"/definitions/error-handling","siteSpaceId":"sitesp_bfh4l","description":"Errors that arise from header definitions and references.","breadcrumbs":[{"label":"Definitions"}]},{"id":"-MOic4TB9YqkGeOgssow","title":"Collection","pathname":"/collections/collection","siteSpaceId":"sitesp_bfh4l","description":"The structure of a collection — an ordered sequence of records in a data section.","breadcrumbs":[{"label":"Collections"}]},{"id":"-MPEtvQ6Bje85VXkWyZh","title":"Creating Collections","pathname":"/collections/creating-collection","siteSpaceId":"sitesp_bfh4l","description":"Creating collections, with or without a schema.","breadcrumbs":[{"label":"Collections"}]},{"id":"-MPFRwOGGJregy8NPIBw","title":"Collection Rules","pathname":"/collections/collection-rules","siteSpaceId":"sitesp_bfh4l","description":"Validation rules for collections — schema-less records, empty records, errors.","breadcrumbs":[{"label":"Collections"}]},{"id":"-MPEcYmjxwVmc_lJ6j_x","title":"Data Streaming","pathname":"/collections/data-streaming","siteSpaceId":"sitesp_bfh4l","description":"How collections enable streaming of records.","breadcrumbs":[{"label":"Collections"}]},{"id":"-MOibVNJOqotA4-2JHwa","title":"Overview","pathname":"/schema-definition-language/internet-object-schema","siteSpaceId":"sitesp_bfh4l","description":"How Internet Object schemas describe the shape of data, and the pieces that make them up.","breadcrumbs":[{"label":"Schema Definition Language"}]},{"id":"-MPIl945abBJtCVSzypx","title":"Schema Representation","pathname":"/schema-definition-language/schema-representation","siteSpaceId":"sitesp_bfh4l","description":"How a schema is written and how data is mapped to it — open/closed, positional/keyed, and the default schema.","breadcrumbs":[{"label":"Schema Definition Language"}]},{"id":"-MOirvgc6n27Yxjve28i","title":"Schema Data Types","pathname":"/schema-definition-language/data-types","siteSpaceId":"sitesp_bfh4l","description":"The Internet Object schema type system — base types, shortcuts, and TypeDefs.","breadcrumbs":[{"label":"Schema Definition Language"}]},{"id":"-MPwWfwpEu90brgxgUlN","title":"Any","pathname":"/schema-definition-language/data-types/any","siteSpaceId":"sitesp_bfh4l","description":"The any type — accepts any value, optionally constrained by anyOf or choices.","breadcrumbs":[{"label":"Schema Definition Language"},{"label":"Schema Data Types"}]},{"id":"-MOis2MKtL9mlht3sv4-","title":"String Types","pathname":"/schema-definition-language/data-types/string","siteSpaceId":"sitesp_bfh4l","description":"The string type and its email and url shortcuts.","breadcrumbs":[{"label":"Schema Definition Language"},{"label":"Schema Data Types"}]},{"id":"-MOis4X-xvfNr-sLJdpz","title":"Email","pathname":"/schema-definition-language/data-types/string/email","siteSpaceId":"sitesp_bfh4l","description":"The email type — a string validated as an email address.","breadcrumbs":[{"label":"Schema Definition Language"},{"label":"Schema Data Types"},{"label":"String Types"}]},{"id":"-MOis6fn5GHi-dSgYQYf","title":"URL","pathname":"/schema-definition-language/data-types/string/url","siteSpaceId":"sitesp_bfh4l","description":"The url type — a string validated as a URL.","breadcrumbs":[{"label":"Schema Definition Language"},{"label":"Schema Data Types"},{"label":"String Types"}]},{"id":"-MOisTj-t0NGp8-Rkat_","title":"Numeric Types","pathname":"/schema-definition-language/data-types/number","siteSpaceId":"sitesp_bfh4l","description":"The number type and its family of integer, unsigned, and float shortcuts.","breadcrumbs":[{"label":"Schema Definition Language"},{"label":"Schema Data Types"}]},{"id":"Uq35NYEYWVWDstWOKv8Q","title":"BigInt","pathname":"/schema-definition-language/data-types/bigint","siteSpaceId":"sitesp_bfh4l","description":"The bigint type — arbitrary-precision integers.","breadcrumbs":[{"label":"Schema Definition Language"},{"label":"Schema Data Types"}]},{"id":"1pprUrTlGHuRDcGV3dyg","title":"Decimal","pathname":"/schema-definition-language/data-types/decimal","siteSpaceId":"sitesp_bfh4l","description":"The decimal type — fixed-precision decimal numbers.","breadcrumbs":[{"label":"Schema Definition Language"},{"label":"Schema Data Types"}]},{"id":"mMe3D5sacuUbdfqwkzbV","title":"Date and Time","pathname":"/schema-definition-language/data-types/date-and-time","siteSpaceId":"sitesp_bfh4l","description":"The datetime, date, and time types.","breadcrumbs":[{"label":"Schema Definition Language"},{"label":"Schema Data Types"}]},{"id":"z4hpAmjTzoz2JtmZYgdT","title":"Binary","pathname":"/schema-definition-language/data-types/binary","siteSpaceId":"sitesp_bfh4l","description":"The binary type — byte data written as base64.","breadcrumbs":[{"label":"Schema Definition Language"},{"label":"Schema Data Types"}]},{"id":"-MOirz-KuYoHqrpoMBp5","title":"Object (SchemaDef)","pathname":"/schema-definition-language/data-types/object","siteSpaceId":"sitesp_bfh4l","description":"The object type — structured key/value data described by a SchemaDef.","breadcrumbs":[{"label":"Schema Definition Language"},{"label":"Schema Data Types"}]},{"id":"-MOis0kuzGIsdiOaE0_c","title":"Array","pathname":"/schema-definition-language/data-types/array","siteSpaceId":"sitesp_bfh4l","description":"The array type — ordered, typed collections of values.","breadcrumbs":[{"label":"Schema Definition Language"},{"label":"Schema Data Types"}]},{"id":"-MPSg60WMkRJvcNHaV1I","title":"Bool","pathname":"/schema-definition-language/data-types/bool","siteSpaceId":"sitesp_bfh4l","description":"The bool type — true/false values.","breadcrumbs":[{"label":"Schema Definition Language"},{"label":"Schema Data Types"}]},{"id":"Sd5e5kcA9Sc62KV0c5qF","title":"Advanced Schema Concepts","pathname":"/schema-definition-language/advanced-schema-concepts","siteSpaceId":"sitesp_bfh4l","breadcrumbs":[{"label":"Schema Definition Language"}]},{"id":"Utz46v48juINNfEAgvRf","title":"TypeDef","pathname":"/schema-definition-language/advanced-schema-concepts/typedef","siteSpaceId":"sitesp_bfh4l","description":"TypeDef — the fixed option contract that every MemberDef of a type is validated against.","breadcrumbs":[{"label":"Schema Definition Language"},{"label":"Advanced Schema Concepts"}]},{"id":"-MPUDV_czUBAL18eIygg","title":"MemberDef","pathname":"/schema-definition-language/advanced-schema-concepts/memberdef","siteSpaceId":"sitesp_bfh4l","description":"MemberDef — defining one member's type, constraints, and optional/nullable/default behavior.","breadcrumbs":[{"label":"Schema Definition Language"},{"label":"Advanced Schema Concepts"}]},{"id":"-MPJRx2W4Vj7E68I19xq","title":"Open & Dynamic Schemas","pathname":"/schema-definition-language/advanced-schema-concepts/dynamic-schema","siteSpaceId":"sitesp_bfh4l","description":"Open and dynamic schemas — accepting extra fields with the * marker.","breadcrumbs":[{"label":"Schema Definition Language"},{"label":"Advanced Schema Concepts"}]},{"id":"5TjFBmTq7y2Iu8OtjcN5","title":"Union Types (anyOf)","pathname":"/schema-definition-language/advanced-schema-concepts/union-types","siteSpaceId":"sitesp_bfh4l","description":"Members that accept more than one type, via anyOf.","breadcrumbs":[{"label":"Schema Definition Language"},{"label":"Advanced Schema Concepts"}]},{"id":"5r5n8R0cPKlIPdj5e7O3","title":"Composition & Reuse","pathname":"/schema-definition-language/advanced-schema-concepts/composition","siteSpaceId":"sitesp_bfh4l","description":"Composing and reusing schemas through references.","breadcrumbs":[{"label":"Schema Definition Language"},{"label":"Advanced Schema Concepts"}]},{"id":"IssedSXiS4Dq2oOoajPO","title":"Overview","pathname":"/streaming/streaming","siteSpaceId":"sitesp_bfh4l","description":"Streaming — an incremental, record-oriented transport over the Internet Object data model.","breadcrumbs":[{"label":"Streaming"}]},{"id":"YHr0RlkXPIFTbinUEr9p","title":"Wire Format & Framing","pathname":"/streaming/wire-format","siteSpaceId":"sitesp_bfh4l","description":"The on-the-wire framing of a streamed document — the mandatory terminator, control frames, and encoding.","breadcrumbs":[{"label":"Streaming"}]},{"id":"mTl4vMWLwIln7UjaDYpP","title":"Stream Items","pathname":"/streaming/stream-items","siteSpaceId":"sitesp_bfh4l","description":"The two-kind stream-item model the reader emits, record indexing rules, and degenerate inputs.","breadcrumbs":[{"label":"Streaming"}]},{"id":"2rmeTkFFPugp1lPMVLXY","title":"Schema & State","pathname":"/streaming/schema-and-state","siteSpaceId":"sitesp_bfh4l","description":"How a stream resolves definitions atomically, selects schemas, and applies precedence with preloaded state.","breadcrumbs":[{"label":"Streaming"}]},{"id":"vrlCDArBnUkROrUW7916","title":"Streaming Error Model","pathname":"/streaming/error-model","siteSpaceId":"sitesp_bfh4l","description":"The streaming error model — error categories, recoverable-versus-fatal disposition, and stream-absolute positions.","breadcrumbs":[{"label":"Streaming"}]},{"id":"Q25Bv0NlEJLfEQ2zqH6a","title":"Readers & Writers","pathname":"/streaming/readers-and-writers","siteSpaceId":"sitesp_bfh4l","description":"Obligations of the reader and writer roles, plus adapters, transports, backpressure, and conformance.","breadcrumbs":[{"label":"Streaming"}]},{"id":"P8sRcbDyYUqmxm7zhRJN","title":"Overview","pathname":"/parsing-and-errors/parsing-and-errors","siteSpaceId":"sitesp_bfh4l","description":"Overview of the parsing pipeline and the two error classes.","breadcrumbs":[{"label":"Parsing & Errors"}]},{"id":"P3dUAFiQZSgmJC2x54EU","title":"Error Model","pathname":"/parsing-and-errors/error-model","siteSpaceId":"sitesp_bfh4l","description":"Syntax vs validation errors; categories, codes, and conditions.","breadcrumbs":[{"label":"Parsing & Errors"}]},{"id":"5KnbWbODkLBW2CNWg5li","title":"Parser Behavior & Recovery","pathname":"/parsing-and-errors/parser-behavior","siteSpaceId":"sitesp_bfh4l","description":"Boundary-bounded syntax-error recovery and processing options.","breadcrumbs":[{"label":"Parsing & Errors"}]},{"id":"G2enGRmJ5K6NMkDXGuF1","title":"Error Accumulation","pathname":"/parsing-and-errors/error-accumulation","siteSpaceId":"sitesp_bfh4l","description":"Accumulating per-object validation errors and per-region syntax errors.","breadcrumbs":[{"label":"Parsing & Errors"}]},{"id":"3B5yCIedSoNhK16wsPAi","title":"Validation Model","pathname":"/conformance/validation-model","siteSpaceId":"sitesp_bfh4l","description":"The parse, validate, load, and stringify pipeline.","breadcrumbs":[{"label":"Conformance"}]},{"id":"kN3fGZXgRsKUhrxfFSOs","title":"Conformance Requirements","pathname":"/conformance/requirements","siteSpaceId":"sitesp_bfh4l","description":"MUST/SHOULD/MAY duties of parsers, validators, and serializers.","breadcrumbs":[{"label":"Conformance"}]},{"id":"NcxseZ9DnnDt2xBVk48p","title":"Versioning Policy","pathname":"/versioning-and-stability/versioning","siteSpaceId":"sitesp_bfh4l","description":"How the Internet Object specification is versioned, and the stability tiers that govern each feature.","breadcrumbs":[{"label":"Versioning & Stability"}]},{"id":"TpwoA1tErrGYU74qc0Nl","title":"Version History","pathname":"/versioning-and-stability/version-history","siteSpaceId":"sitesp_bfh4l","description":"How specification changes are recorded; the change log begins at the first 1.0 release.","breadcrumbs":[{"label":"Versioning & Stability"}]},{"id":"5lBxzinmFQ60AyMc93tz","title":"Feature Status","pathname":"/versioning-and-stability/feature-status","siteSpaceId":"sitesp_bfh4l","description":"Generated overview of specification features and their maturity status.","breadcrumbs":[{"label":"Versioning & Stability"}]},{"id":"sB7v45jjNcYE5tamvUr2","title":"JSON Compatibility","pathname":"/interoperability/json-compatibility","siteSpaceId":"sitesp_bfh4l","description":"JSON compatibility in Internet Object.","breadcrumbs":[{"label":"Interoperability"}]},{"id":"lNYcxRD8rC7OUbvECGHA","title":"Converting To/From Other Formats","pathname":"/interoperability/conversions","siteSpaceId":"sitesp_bfh4l","description":"Converting Internet Object to and from JSON and other formats.","breadcrumbs":[{"label":"Interoperability"}]},{"id":"-MPdmsdLa8QZUHkuJvCn","title":"Best Practices & Guidelines","pathname":"/best-practices/best-practices","siteSpaceId":"sitesp_bfh4l","description":"Practical guidance for authoring Internet Object documents and schemas.","breadcrumbs":[{"label":"Best Practices"}]},{"id":"dbGLECxjqRcoIa9aKVBk","title":"Formal Grammar (EBNF)","pathname":"/appendices/grammar","siteSpaceId":"sitesp_bfh4l","description":"The grammar of Internet Object in EBNF.","breadcrumbs":[{"label":"Appendices"}]},{"id":"nbCDoWyyEh4uagAFNZZf","title":"Glossary","pathname":"/appendices/glossary","siteSpaceId":"sitesp_bfh4l","description":"Definitions of key Internet Object terms.","breadcrumbs":[{"label":"Appendices"}]},{"id":"-MOqT7cb3pK6o5Xrm_8W","title":"FAQs","pathname":"/appendices/faqs-1","siteSpaceId":"sitesp_bfh4l","description":"Frequently asked questions about Internet Object — what it is, its features, interoperability, size and performance, status, and how to take part.","breadcrumbs":[{"label":"Appendices"}]},{"id":"rKKkpdxGVzLBmrkYfJnY","title":"Roadmap","pathname":"/appendices/roadmap","siteSpaceId":"sitesp_bfh4l","description":"Planned directions for the Internet Object specification and ecosystem.","breadcrumbs":[{"label":"Appendices"}]},{"id":"-MOq9Tv2DKmvL9gGyOOI","title":"Acknowledgments","pathname":"/appendices/contributors","siteSpaceId":"sitesp_bfh4l","description":"The author of the Internet Object specification and the ManiarTech team who helped produce it.","breadcrumbs":[{"label":"Appendices"}]},{"id":"-MOq9hsaHZZ9jhkpwn_-","title":"License","pathname":"/appendices/license","siteSpaceId":"sitesp_bfh4l","description":"Licensing terms for the Internet Object Specification, its examples, and its implementations.","breadcrumbs":[{"label":"Appendices"}]}]}