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[], }