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