nemicosm/hidl/hypercosm.json

364 lines
7.4 KiB
JSON

{
"name": "hypercosm",
"interfaces": [
{
"name": "Object",
"version": [
0,
0,
0
],
"methods": [
{
"name": "list_interfaces",
"args": [],
"ret": {
"Array": {
"Primitive": "String"
}
}
},
{
"name": "release",
"args": [],
"ret": null
}
],
"events": []
},
{
"name": "Root",
"version": [
0,
0,
0
],
"methods": [
{
"name": "list_extenstions",
"args": [],
"ret": {
"Array": {
"Primitive": "String"
}
}
},
{
"name": "ping",
"args": [],
"ret": null
},
{
"name": "get_object_by_id",
"args": [
{
"name": "id",
"ty": {
"Primitive": "Uuid"
}
}
],
"ret": {
"Primitive": "Object"
}
},
{
"name": "get_object_by_name",
"args": [
{
"name": "name",
"ty": {
"Primitive": "String"
}
}
],
"ret": {
"Primitive": "Object"
}
}
],
"events": []
}
],
"types": [],
"extensions": [
{
"name": "asset_delivery",
"version": [
0,
0,
0
],
"interface": {
"methods": [
{
"name": "fetchById",
"args": [
{
"name": "id",
"ty": {
"Primitive": "Uuid"
}
}
],
"ret": {
"Custom": "Asset"
}
},
{
"name": "fetchByName",
"args": [
{
"name": "name",
"ty": {
"Primitive": "String"
}
}
],
"ret": {
"Custom": "Asset"
}
},
{
"name": "fetchByIds",
"args": [
{
"name": "ids",
"ty": {
"Array": {
"Primitive": "Uuid"
}
}
}
],
"ret": {
"Array": {
"Custom": "Asset"
}
}
},
{
"name": "fetchByNames",
"args": [
{
"name": "names",
"ty": {
"Array": {
"Primitive": "String"
}
}
}
],
"ret": {
"Array": {
"Custom": "Asset"
}
}
},
{
"name": "getId",
"args": [
{
"name": "name",
"ty": {
"Primitive": "String"
}
}
],
"ret": {
"Primitive": "Uuid"
}
}
],
"events": [
{
"name": "load_assets",
"args": [
{
"name": "assets",
"ty": {
"Array": {
"Custom": "Asset"
}
}
}
],
"ret": null
},
{
"name": "unload_assets",
"args": [
{
"name": "assets",
"ty": {
"Array": {
"Primitive": "Uuid"
}
}
}
],
"ret": null
}
]
},
"interfaces": [],
"types": [
{
"name": "Asset",
"kind": {
"Struct": {
"fields": [
{
"name": "id",
"ty": {
"Primitive": "Uuid"
}
},
{
"name": "name",
"ty": {
"Primitive": "String"
}
},
{
"name": "data",
"ty": {
"Array": {
"IntType": "U8"
}
}
}
]
}
}
}
]
},
{
"name": "world",
"version": [
0,
0,
0
],
"interface": {
"methods": [],
"events": [
{
"name": "add_entitys",
"args": [
{
"name": "entities",
"ty": {
"Array": {
"Custom": "EntityInfo"
}
}
}
],
"ret": null
},
{
"name": "update_entitys",
"args": [
{
"name": "entities",
"ty": {
"Array": {
"Custom": "EntityInfo"
}
}
}
],
"ret": null
},
{
"name": "remove_entitys",
"args": [
{
"name": "entities",
"ty": {
"Array": {
"Primitive": "Uuid"
}
}
}
],
"ret": null
}
]
},
"interfaces": [
{
"name": "Entity",
"version": null,
"methods": [
{
"name": "interact",
"args": [],
"ret": null
}
],
"events": []
}
],
"types": [
{
"name": "EntityInfo",
"kind": {
"Struct": {
"fields": [
{
"name": "assetId",
"ty": {
"Primitive": "Uuid"
}
},
{
"name": "entity",
"ty": {
"Custom": "Entity"
}
},
{
"name": "transformation",
"ty": {
"Primitive": "Matrix4x4"
}
},
{
"name": "flags",
"ty": {
"Custom": "EntityFlags"
}
}
]
}
}
},
{
"name": "EntityFlags",
"kind": {
"Enum": {
"backing": "VU128",
"fields": [
{
"name": "None",
"value": 0
},
{
"name": "Interactable",
"value": 1
},
{
"name": "Collidable",
"value": 2
}
]
}
}
}
]
}
]
}