Appearance
AIエージェントセッション
AIエージェントセッションは、ユーザーとエージェントの会話1本です。 会話・ツール実行結果・プラン・TODOリストを保持し、最終活動から一定期間で自動的に削除されます。
セッションを他のユーザーへ共有すると、閲覧者は会話の中の SQL 実行結果や コネクタの応答も閲覧できます。閲覧者がコネクションへのアクセス権を持っていない場合も 表示されるため、共有設定の変更は到達可能性の変更として記録します。
ワークスペースオーナーは、ワークスペース設定の エージェント利用状況 から ワークスペース内の他のユーザーのセッションの会話ログを閲覧できます。 共有設定を経由しない閲覧のため、別のイベントとして記録します。
セッションの中でエージェントが行った操作は、操作対象のリソースのイベントとして 記録されます(SQL の実行なら query_job.create)。 どのセッション・どのツールからの操作かは context.ai_agent に入ります。
イベント一覧
| イベント | リソース | 説明 |
|---|---|---|
agent_session.create | agent_session | AIエージェントセッションが作成された |
agent_session.rename | agent_session | AIエージェントセッション名が変更された |
agent_session.run_turn | agent_turn | AIエージェントのターンが実行された |
agent_session.open | agent_session | AIエージェントセッションの内容が取得された |
agent_session.inspect_log | agent_session | AIエージェントセッションの会話ログが管理画面から閲覧された |
agent_session.send_slack | agent_turn | AIエージェントセッションの結果が Slack へ送信された |
agent_session.add_share_permission | agent_session | AIエージェントセッションの閲覧権限が付与された |
agent_session.remove_share_permission | agent_session | AIエージェントセッションの閲覧権限が削除された |
agent_session.change_canvas_sharing | agent_session | AIエージェントセッション内キャンバスの共有設定が変更された |
イベント詳細
agent_session.create 準備中
AIエージェントセッションの作成を記録します。
| フィールド | 値 |
|---|---|
event.code | agent_session.create |
scope.type | workspace |
resource.type | agent_session |
references | 起動に使われたリソース |
query | (なし) |
outbound | (なし) |
change | 作成時の共有設定 |
grant | (なし) |
extra | (なし) |
references
セッションの起動に使われた AIプロファイルと、起動元の画面のリソースが入ります。 AIプロファイルは常に入ります。起動元は、ノートブック・レポート・キャンバス・ 署名付き埋め込みのいずれかの画面から開いた場合にのみ入ります。
relation | type | 必須 | 説明 |
|---|---|---|---|
via | ai_profile | 必須 | AIプロファイル |
via | notebook | 任意 | ノートブック |
via | report | 任意 | レポート |
via | canvas | 任意 | キャンバス |
via | signed_embed | 任意 | 署名付き埋め込み |
change
作成時点の、セッション内キャンバスの共有設定が入ります。
| 名前 | モード | 型 | 必須 | 説明 |
|---|---|---|---|---|
share_canvases | 値 | bool | 必須 | 作成時の設定値 |
サンプル
コンソールからの作成
json
{
"event": {
"code": "agent_session.create",
...
},
"scope": {
"type": "workspace",
...
},
"resource": {
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": null,
"path": "agent_session/63e1be654aa70ad689601c01",
"parts": [
{
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": null
}
],
...
},
"references": [
{
"type": "ai_profile",
"uid": "63e1be654aa70ad689601c10",
"name": "Default",
"relation": "via"
}
],
"change": {
"fields": [
{
"name": "share_canvases",
"new": true
}
]
},
...
}ノートブックからの作成
json
{
"event": {
"code": "agent_session.create",
...
},
"scope": {
"type": "workspace",
...
},
"resource": {
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": null,
"path": "agent_session/63e1be654aa70ad689601c01",
"parts": [
{
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": null
}
],
...
},
"references": [
{
"type": "ai_profile",
"uid": "63e1be654aa70ad689601c10",
"name": "Default",
"relation": "via"
},
{
"type": "notebook",
"uid": "63e1be654aa70ad689601bf3",
"name": "Sales KPI",
"relation": "via"
}
],
"change": {
"fields": [
{
"name": "share_canvases",
"new": true
}
]
},
...
}キャンバスからの作成
キャンバスのページから起動したセッションです。表示中のキャンバスをコンテキストとして利用します。
json
{
"event": {
"code": "agent_session.create",
...
},
"scope": {
"type": "workspace",
...
},
"resource": {
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": null,
"path": "agent_session/63e1be654aa70ad689601c01",
"parts": [
{
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": null
}
],
...
},
"references": [
{
"type": "ai_profile",
"uid": "63e1be654aa70ad689601c10",
"name": "Default",
"relation": "via"
},
{
"type": "canvas",
"uid": "63e1be654aa70ad689601c20",
"name": "Q1 Revenue Breakdown",
"relation": "via"
}
],
"change": {
"fields": [
{
"name": "share_canvases",
"new": true
}
]
},
...
}署名付き埋め込みからの作成
json
{
"event": {
"code": "agent_session.create",
...
},
"scope": {
"type": "workspace",
...
},
"resource": {
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": null,
"path": "agent_session/63e1be654aa70ad689601c01",
"parts": [
{
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": null
}
],
...
},
"references": [
{
"type": "ai_profile",
"uid": "63e1be654aa70ad689601c10",
"name": "Default",
"relation": "via"
},
{
"type": "signed_embed",
"uid": "671e4c2f9a1b3d0012ab34cd",
"name": "Partner Embed",
"relation": "via"
}
],
"change": {
"fields": [
{
"name": "share_canvases",
"new": true
}
]
},
...
}レポートからの作成
レポートの閲覧中に起動したセッションです。ワークスペースゲストからも起動されます。
json
{
"event": {
"code": "agent_session.create",
...
},
"scope": {
"type": "workspace",
...
},
"resource": {
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": null,
"path": "agent_session/63e1be654aa70ad689601c01",
"parts": [
{
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": null
}
],
...
},
"references": [
{
"type": "ai_profile",
"uid": "63e1be654aa70ad689601c10",
"name": "Default",
"relation": "via"
},
{
"type": "report",
"uid": "63e1be654aa70ad689601bf5",
"name": "Weekly Dashboard",
"relation": "via"
}
],
"change": {
"fields": [
{
"name": "share_canvases",
"new": true
}
]
},
...
}agent_session.rename 準備中
AIエージェントセッションのタイトルの変更を記録します。
| フィールド | 値 |
|---|---|
event.code | agent_session.rename |
scope.type | workspace |
resource.type | agent_session |
references | (なし) |
query | (なし) |
outbound | (なし) |
change | name |
grant | (なし) |
extra | (なし) |
change
| 名前 | モード | 型 | 必須 | 説明 |
|---|---|---|---|---|
name | 値 | string | 必須 | 変更前後のタイトル sensitivity: pii |
サンプル
json
{
"event": {
"code": "agent_session.rename",
...
},
"scope": {
"type": "workspace",
...
},
"resource": {
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": "Weekly sales analysis",
"path": "agent_session/63e1be654aa70ad689601c01",
"parts": [
{
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": "Weekly sales analysis"
}
],
...
},
"change": {
"fields": [
{
"name": "name",
"old": "Untitled",
"new": "Weekly sales analysis"
}
]
},
...
}agent_session.run_turn 準備中
AIエージェントのターンの実行と、LLM プロバイダへのデータ送出を記録します。
| フィールド | 値 |
|---|---|
event.code | agent_session.run_turn |
scope.type | workspace |
resource.type | agent_turn |
references | (なし) |
query | (なし) |
outbound | 送出先の LLM プロバイダ |
change | (なし) |
grant | (なし) |
extra | (なし) |
outbound
そのターンで呼び出された LLM プロバイダとモデルが入ります。 LLM を一度も呼び出さずに終わったターンでは入りません (使用量の上限超過や、開始直後の中断など)。 1ターンの中で複数のモデルが使われた場合は、プロバイダとモデルの組ごとに1件ずつ入ります。
Codatum が管理するモデル(マネージドAIプロファイル)を経由した場合は、 Codatum が選定した宛先を指す codatum_managed が uid に入り、 プロバイダの表示名とモデル名は入りません。
送出した内容(ユーザーの入力、SQL の実行結果、応答の本文)は記録しません。
サンプル
単一モデルでの実行
json
{
"event": {
"code": "agent_session.run_turn",
...
},
"scope": {
"type": "workspace",
...
},
"resource": {
"type": "agent_turn",
"uid": "turn_0193fa2c",
"name": null,
"path": "agent_session/63e1be654aa70ad689601c01/agent_turn/turn_0193fa2c",
"parts": [
{
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": "Weekly sales analysis"
},
{
"type": "agent_turn",
"uid": "turn_0193fa2c",
"name": null
}
],
...
},
"outbound": {
"targets": [
{
"type": "llm",
"uid": "anthropic",
"name": "Anthropic",
"model": "claude-sonnet-5"
}
]
},
...
}サブエージェントを伴う実行
サブエージェントが別のモデルを使った場合は、モデルごとに1件ずつ入ります。
json
{
"event": {
"code": "agent_session.run_turn",
...
},
"scope": {
"type": "workspace",
...
},
"resource": {
"type": "agent_turn",
"uid": "turn_0193fa2c",
"name": null,
"path": "agent_session/63e1be654aa70ad689601c01/agent_turn/turn_0193fa2c",
"parts": [
{
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": "Weekly sales analysis"
},
{
"type": "agent_turn",
"uid": "turn_0193fa2c",
"name": null
}
],
...
},
"outbound": {
"targets": [
{
"type": "llm",
"uid": "anthropic",
"name": "Anthropic",
"model": "claude-sonnet-5"
},
{
"type": "llm",
"uid": "openai",
"name": "OpenAI",
"model": "gpt-5"
}
]
},
...
}マネージドAIプロファイルでの実行
プロバイダとモデルを Codatum が選定するため、uid は codatum_managed になり、 プロバイダの表示名とモデル名は入りません。
json
{
"event": {
"code": "agent_session.run_turn",
...
},
"scope": {
"type": "workspace",
...
},
"resource": {
"type": "agent_turn",
"uid": "turn_0193fa2c",
"name": null,
"path": "agent_session/63e1be654aa70ad689601c01/agent_turn/turn_0193fa2c",
"parts": [
{
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": "Weekly sales analysis"
},
{
"type": "agent_turn",
"uid": "turn_0193fa2c",
"name": null
}
],
...
},
"outbound": {
"targets": [
{
"type": "llm",
"uid": "codatum_managed"
}
]
},
...
}LLM を呼び出さずに終わったターン
使用量の上限超過などで LLM の呼び出し前に終端したターンです。outbound は入りません。
json
{
"event": {
"code": "agent_session.run_turn",
...
},
"scope": {
"type": "workspace",
...
},
"resource": {
"type": "agent_turn",
"uid": "turn_0193fa2c",
"name": null,
"path": "agent_session/63e1be654aa70ad689601c01/agent_turn/turn_0193fa2c",
"parts": [
{
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": "Weekly sales analysis"
},
{
"type": "agent_turn",
"uid": "turn_0193fa2c",
"name": null
}
],
...
},
...
}Slack から起動した実行
どのスレッド・どの Slack ユーザーからの実行かは context.slack から辿れます。
json
{
"event": {
"code": "agent_session.run_turn",
...
},
"scope": {
"type": "workspace",
...
},
"resource": {
"type": "agent_turn",
"uid": "turn_0193fa2c",
"name": null,
"path": "agent_session/63e1be654aa70ad689601c01/agent_turn/turn_0193fa2c",
"parts": [
{
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": "Weekly sales analysis"
},
{
"type": "agent_turn",
"uid": "turn_0193fa2c",
"name": null
}
],
...
},
"context": {
"slack": {
"team_id": "T012ABC",
"team_name": "Acme",
"channel_id": "C034XYZ",
"thread_ts": "1735689600.123456",
"slack_user_id": "U056DEF"
}
},
"outbound": {
"targets": [
{
"type": "llm",
"uid": "anthropic",
"name": "Anthropic",
"model": "claude-sonnet-5"
}
]
},
...
}MCPクライアントから起動した実行
どのMCPクライアントのどの接続からの実行かは context.mcp から辿れます。
json
{
"event": {
"code": "agent_session.run_turn",
...
},
"scope": {
"type": "workspace",
...
},
"resource": {
"type": "agent_turn",
"uid": "turn_0193fa2c",
"name": null,
"path": "agent_session/63e1be654aa70ad689601c01/agent_turn/turn_0193fa2c",
"parts": [
{
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": "Weekly sales analysis"
},
{
"type": "agent_turn",
"uid": "turn_0193fa2c",
"name": null
}
],
...
},
"context": {
"mcp": {
"client": {
"type": "mcp_client",
"uid": "cursor-dcr-01",
"name": "Cursor"
},
"oauth_session": {
"type": "mcp_oauth_session",
"uid": "oauth_sess_01"
},
"scopes": [
"agent:execute"
]
}
},
"outbound": {
"targets": [
{
"type": "llm",
"uid": "anthropic",
"name": "Anthropic",
"model": "claude-sonnet-5"
}
]
},
...
}agent_session.open 準備中
共有されたセッションの閲覧者による閲覧と、MCPクライアントによるセッション内容の取得を記録します。
| フィールド | 値 |
|---|---|
event.code | agent_session.open |
scope.type | workspace |
resource.type | agent_session |
references | (なし) |
query | (なし) |
outbound | (なし) |
change | (なし) |
grant | (なし) |
extra | (なし) |
サンプル
共有された閲覧者による閲覧
json
{
"event": {
"code": "agent_session.open",
...
},
"scope": {
"type": "workspace",
...
},
"resource": {
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": "Weekly sales analysis",
"path": "agent_session/63e1be654aa70ad689601c01",
"parts": [
{
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": "Weekly sales analysis"
}
],
...
},
...
}MCPクライアントによる取得
どのMCPクライアントのどの接続からの取得かは context.mcp から辿れます。
json
{
"event": {
"code": "agent_session.open",
...
},
"scope": {
"type": "workspace",
...
},
"resource": {
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": "Weekly sales analysis",
"path": "agent_session/63e1be654aa70ad689601c01",
"parts": [
{
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": "Weekly sales analysis"
}
],
...
},
"context": {
"mcp": {
"client": {
"type": "mcp_client",
"uid": "cursor-dcr-01",
"name": "Cursor"
},
"oauth_session": {
"type": "mcp_oauth_session",
"uid": "oauth_sess_01"
},
"scopes": [
"agent:execute"
]
}
},
...
}agent_session.inspect_log 準備中
ワークスペース設定の エージェント利用状況 からの、他のユーザーのセッションの 会話ログの閲覧を記録します。閲覧できるのは会話の本文と、ツール呼び出しの名前・ 所要時間・成否までで、ツール実行の結果は含みません。
| フィールド | 値 |
|---|---|
event.code | agent_session.inspect_log |
scope.type | workspace |
resource.type | agent_session |
references | (なし) |
query | (なし) |
outbound | (なし) |
change | (なし) |
grant | (なし) |
extra | (なし) |
サンプル
json
{
"event": {
"code": "agent_session.inspect_log",
...
},
"scope": {
"type": "workspace",
...
},
"resource": {
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": "Weekly sales analysis",
"path": "agent_session/63e1be654aa70ad689601c01",
"parts": [
{
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": "Weekly sales analysis"
}
],
...
},
...
}agent_session.send_slack 準備中
Slack から実行したターンの結果、キャンバスの添付、承認依頼の Slack への送信を記録します。
| フィールド | 値 |
|---|---|
event.code | agent_session.send_slack |
scope.type | workspace |
resource.type | agent_turn |
references | (なし) |
query | (なし) |
outbound | 送信先の Slack チャンネル |
change | (なし) |
grant | (なし) |
extra | (なし) |
outbound
送信先の Slack チャンネルが入ります。 uid は Slack のワークスペースとチャンネルの識別子を / でつないだ値です。 メッセージの本文と添付ファイルの内容は記録しません。
サンプル
どのスレッド・どの Slack ユーザーからのターンかは context.slack から辿れます。
json
{
"event": {
"code": "agent_session.send_slack",
...
},
"scope": {
"type": "workspace",
...
},
"resource": {
"type": "agent_turn",
"uid": "turn_0193fa2c",
"name": null,
"path": "agent_session/63e1be654aa70ad689601c01/agent_turn/turn_0193fa2c",
"parts": [
{
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": "Weekly sales analysis"
},
{
"type": "agent_turn",
"uid": "turn_0193fa2c",
"name": null
}
],
...
},
"context": {
"ai_agent": {
"ai_profile": {
"type": "ai_profile",
"uid": "63e1be654aa70ad689601c10",
"name": "Default"
},
"session": {
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": "Weekly sales analysis"
}
},
"slack": {
"team_id": "T012ABC",
"team_name": "Acme",
"channel_id": "C034XYZ",
"thread_ts": "1735689600.123456",
"slack_user_id": "U056DEF"
}
},
"outbound": {
"targets": [
{
"type": "slack",
"uid": "T012ABC/C034XYZ"
}
]
},
...
}agent_session.add_share_permission 準備中
ユーザー・グループ・全メンバーへのセッション閲覧権限の付与を記録します。
| フィールド | 値 |
|---|---|
event.code | agent_session.add_share_permission |
scope.type | workspace |
resource.type | agent_session |
references | (なし) |
query | (なし) |
outbound | (なし) |
change | (なし) |
grant | 付与先と付与権限 |
extra | (なし) |
grant
閲覧権限が付与された相手(ユーザー・グループ・全メンバー)と付与された権限が入ります。
サンプル
ユーザーへの権限付与
json
{
"event": {
"code": "agent_session.add_share_permission",
...
},
"scope": {
"type": "workspace",
...
},
"resource": {
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": "Weekly sales analysis",
"path": "agent_session/63e1be654aa70ad689601c01",
"parts": [
{
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": "Weekly sales analysis"
}
],
...
},
"grant": {
"target": {
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": "Weekly sales analysis"
},
"grantee": {
"type": "user",
"uid": "63e1be654aa70ad689601bec",
"email_addr": "taro@example.com"
},
"role": {
"new": "agent_session.viewer"
}
},
...
}グループへの権限付与
json
{
"event": {
"code": "agent_session.add_share_permission",
...
},
"scope": {
"type": "workspace",
...
},
"resource": {
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": "Weekly sales analysis",
"path": "agent_session/63e1be654aa70ad689601c01",
"parts": [
{
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": "Weekly sales analysis"
}
],
...
},
"grant": {
"target": {
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": "Weekly sales analysis"
},
"grantee": {
"type": "group",
"uid": "63e1be654aa70ad689601be3",
"name": "Data Engineers"
},
"role": {
"new": "agent_session.viewer"
}
},
...
}ワークスペース全員への権限付与
特定の相手ではなくワークスペースの全メンバーへ開放した場合です。
json
{
"event": {
"code": "agent_session.add_share_permission",
...
},
"scope": {
"type": "workspace",
...
},
"resource": {
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": "Weekly sales analysis",
"path": "agent_session/63e1be654aa70ad689601c01",
"parts": [
{
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": "Weekly sales analysis"
}
],
...
},
"grant": {
"target": {
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": "Weekly sales analysis"
},
"grantee": {
"type": "workspace",
"uid": "63e1be654aa70ad689601be0",
"name": "Acme Analytics"
},
"role": {
"new": "agent_session.viewer"
}
},
...
}agent_session.remove_share_permission 準備中
セッション閲覧権限の削除を記録します。
| フィールド | 値 |
|---|---|
event.code | agent_session.remove_share_permission |
scope.type | workspace |
resource.type | agent_session |
references | (なし) |
query | (なし) |
outbound | (なし) |
change | (なし) |
grant | 削除先と削除された権限 |
extra | (なし) |
grant
閲覧権限が削除された相手(ユーザー・グループ・全メンバー)と削除された権限が入ります。
サンプル
json
{
"event": {
"code": "agent_session.remove_share_permission",
...
},
"scope": {
"type": "workspace",
...
},
"resource": {
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": "Weekly sales analysis",
"path": "agent_session/63e1be654aa70ad689601c01",
"parts": [
{
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": "Weekly sales analysis"
}
],
...
},
"grant": {
"target": {
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": "Weekly sales analysis"
},
"grantee": {
"type": "user",
"uid": "63e1be654aa70ad689601bec",
"email_addr": "taro@example.com"
},
"role": {
"old": "agent_session.viewer"
}
},
...
}agent_session.change_canvas_sharing 準備中
セッションの閲覧者にキャンバスを閲覧させるかどうかの変更を記録します。
| フィールド | 値 |
|---|---|
event.code | agent_session.change_canvas_sharing |
scope.type | workspace |
resource.type | agent_session |
references | (なし) |
query | (なし) |
outbound | (なし) |
change | share_canvases |
grant | (なし) |
extra | (なし) |
change
| 名前 | モード | 型 | 必須 | 説明 |
|---|---|---|---|---|
share_canvases | 値 | bool | 必須 | 変更前後の設定値 |
サンプル
有効化
json
{
"event": {
"code": "agent_session.change_canvas_sharing",
...
},
"scope": {
"type": "workspace",
...
},
"resource": {
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": "Weekly sales analysis",
"path": "agent_session/63e1be654aa70ad689601c01",
"parts": [
{
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": "Weekly sales analysis"
}
],
...
},
"change": {
"fields": [
{
"name": "share_canvases",
"old": false,
"new": true
}
]
},
...
}無効化
json
{
"event": {
"code": "agent_session.change_canvas_sharing",
...
},
"scope": {
"type": "workspace",
...
},
"resource": {
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": "Weekly sales analysis",
"path": "agent_session/63e1be654aa70ad689601c01",
"parts": [
{
"type": "agent_session",
"uid": "63e1be654aa70ad689601c01",
"name": "Weekly sales analysis"
}
],
...
},
"change": {
"fields": [
{
"name": "share_canvases",
"old": true,
"new": false
}
]
},
...
}