Appearance
obj+me.virmesh.worldInstance.instance
WorldServer 上で稼働している world instance を表す object です。
Description
Instance は、world manifest から作られたライブセッションです。
各 instance には WorldServer が割り当てる不透明な id があり、クライアントは worldId, endpoint, id の組として扱います。
Aliases
worldInstanceme.virmesh.worldInstance.instance
Fields
idstringRequiredWorldServer が割り当てる instance identifier です。不透明な文字列として扱います。
worldIdstringRequiredこの instance が属する world identifier です。形式は medi:world:<scheme>:<publicKey> です。
endpointstringRequiredこの instance を管理する WorldServer の absolute URL です。
namestringOptional表示用の instance 名です。
statestringRequiredopen, full, closed のいずれかです。
playerCountintegerRequired現在参加している player 数です。
capacityintegerRequired参加可能な最大 player 数です。
joinPolicystringRequiredpublic, invite, private のいずれかです。
createdAtintegerRequiredinstance を作成した epoch second です。
updated_atintegerRequiredinstance metadata を更新した epoch second です。
worldProtocolsobject[]Requiredこの instance に接続するための protocol 一覧です。各要素は name, version, information を持ちます。
worldProtocols[].namestringRequiredprotocol identifier です。例: me.virmesh.world.websocket。
worldProtocols[].versionstringRequiredprotocol version です。
worldProtocols[].informationobjectRequired当該プロトコルがこの instance への接続に必要とするパラメータです。キー・型・意味は worldProtocols[].name で識別されるプロトコル仕様が定義します。
Examples
open world instance
{
"id": "inst_01HZY8K7N2Q4Y6Z8A0B1C2D3E4",
"worldId": "medi:world:ed25519:base64url-world-public-key",
"endpoint": "https://worlds.example.com/",
"name": "Main",
"state": "open",
"playerCount": 12,
"capacity": 32,
"joinPolicy": "public",
"createdAt": 1770000000,
"updated_at": 1770000100,
"worldProtocols": [
{
"name": "me.virmesh.world.websocket",
"version": "1.0.0",
"information": {
"uri": "wss://worlds.example.com/instances/inst_01HZY8K7N2Q4Y6Z8A0B1C2D3E4/session"
}
}
]
}Referenced by
| Kind | Reference | Field |
|---|---|---|
| Action response (201) | me.virmesh.worldInstance.createInstance | payload.instance |
| Action response (200) | me.virmesh.worldInstance.getInstance | payload.instance |
| Action response (200) | me.virmesh.worldInstance.listInstance | payload.instances |
| Status payload | status+me.virmesh.success.worldInstanceCreated | payload.instance |
| Status payload | status+me.virmesh.success.worldInstanceResolved | payload.instance |
| Status payload | status+me.virmesh.success.worldInstancesListed | payload.instances |