Igor
Introduction
Version History
Getting Started
Igor Language Guide
Usage Guide
Name Translation
Serialization Overview
Mapping Existing Types
JSON Serialization
Binary Igor Protocol
XML Serialization (Experimental)
Extension Scripts
Naming Convention
Igor Compiler
C# Generator
Erlang Generator
Elixir Generator (Experimental)
Unreal Engine 4 Generator
TypeScript Generator
Lua Generator (Experimental)
Go Generator (Experimental)
Igor Schema
Tools
Igor
Usage Guide
View page source
Usage Guide
Name Translation
Notation
Serialization Overview
Enabling Serialization Format
Excluding Fields
Custom Serialization
Patch Records
Mapping Existing Types
Mapping to Structurally Equivalent Type
Using alias Attribute
Providing details about existing type
Using default serialization code
Structurally Different Types
JSON Serialization
Overview
Enable JSON serialization
JSON Data
Modelling Existing JSON Layout
Unset Values vs null
Optional record fields
Collections
Type Serialization
Primitive types
Optional types
Lists
Dictionaries
Enums and Flags
Records
Variants
Unions
JSON Serialization Attributes
Binary Igor Protocol
Data Encoding
Overview
Built-in Type Encoding
Enum Encoding
Record Encoding
Variant Encoding
Exception Encoding
Network Protocol
Packets
Service Maps
Service Encoding
Binary Igor Protocol Attributes
XML Serialization (Experimental)
Overview
Enable XML serialization
XML Serialization Attributes
XSD Schema
Generating XSD Schema
XSD Schema Attributes
Extension Scripts
Scripting Overview
Script Execution Model
Example Script
Igor Example
Extension Script
Custom Attributes
Defining custom attributes
Accessing attribute value
Enum attributes
Naming Convention