idl 0.1.1

Library used for the idl language.
Documentation
library IdsNodes;

enum ItemType {
    NatInt: int64,
    NatFloat: int64,
    NatString: string,
    NatBool: bool,
    Identifier: string,
    ClientTypeName: string,
    ServerTypeName: string,
    Values: ItemType[],
}

enum IdsNode {
    Package: Package,
    Server: Server,
    Client: Client,
}

struct Package {
    ident: string,
    nodes: PackageNode[],
    hash: uint8[],
}

enum PackageNode {
    PackageField: PackageField,
    Comment: string[],
}

struct PackageField {
    ident: string,
    value: ItemType,
}

struct Server {
    ident: string,
    nodes: ServerNode[],
}

enum ServerNode {
    ServerField: ServerField,
    Comment: string[],
}

struct ServerField {
    ident: string,
    value: ItemType,
}

struct Client {
    ident: string,
    nodes: ClientNode[],
}

struct ClientField {
    ident: string,
    value: ItemType[],
}

enum ClientNode {
    ClientField: ClientField,
    Comment: string[],
}