Explorar el Código

chore: generate

opencode-agent[bot] hace 3 meses
padre
commit
ea6eabe1d9

+ 36 - 108
packages/opencode/migration/20260510033149_session_usage/snapshot.json

@@ -2,9 +2,7 @@
   "version": "7",
   "version": "7",
   "dialect": "sqlite",
   "dialect": "sqlite",
   "id": "be5eae31-b7f8-4292-8827-c36a524abd1b",
   "id": "be5eae31-b7f8-4292-8827-c36a524abd1b",
-  "prevIds": [
-    "630a93f2-c6c6-4191-a351-868d8f3a05d4"
-  ],
+  "prevIds": ["630a93f2-c6c6-4191-a351-868d8f3a05d4"],
   "ddl": [
   "ddl": [
     {
     {
       "name": "account_state",
       "name": "account_state",
@@ -1153,13 +1151,9 @@
       "table": "event"
       "table": "event"
     },
     },
     {
     {
-      "columns": [
-        "active_account_id"
-      ],
+      "columns": ["active_account_id"],
       "tableTo": "account",
       "tableTo": "account",
-      "columnsTo": [
-        "id"
-      ],
+      "columnsTo": ["id"],
       "onUpdate": "NO ACTION",
       "onUpdate": "NO ACTION",
       "onDelete": "SET NULL",
       "onDelete": "SET NULL",
       "nameExplicit": false,
       "nameExplicit": false,
@@ -1168,13 +1162,9 @@
       "table": "account_state"
       "table": "account_state"
     },
     },
     {
     {
-      "columns": [
-        "project_id"
-      ],
+      "columns": ["project_id"],
       "tableTo": "project",
       "tableTo": "project",
-      "columnsTo": [
-        "id"
-      ],
+      "columnsTo": ["id"],
       "onUpdate": "NO ACTION",
       "onUpdate": "NO ACTION",
       "onDelete": "CASCADE",
       "onDelete": "CASCADE",
       "nameExplicit": false,
       "nameExplicit": false,
@@ -1183,13 +1173,9 @@
       "table": "workspace"
       "table": "workspace"
     },
     },
     {
     {
-      "columns": [
-        "session_id"
-      ],
+      "columns": ["session_id"],
       "tableTo": "session",
       "tableTo": "session",
-      "columnsTo": [
-        "id"
-      ],
+      "columnsTo": ["id"],
       "onUpdate": "NO ACTION",
       "onUpdate": "NO ACTION",
       "onDelete": "CASCADE",
       "onDelete": "CASCADE",
       "nameExplicit": false,
       "nameExplicit": false,
@@ -1198,13 +1184,9 @@
       "table": "message"
       "table": "message"
     },
     },
     {
     {
-      "columns": [
-        "message_id"
-      ],
+      "columns": ["message_id"],
       "tableTo": "message",
       "tableTo": "message",
-      "columnsTo": [
-        "id"
-      ],
+      "columnsTo": ["id"],
       "onUpdate": "NO ACTION",
       "onUpdate": "NO ACTION",
       "onDelete": "CASCADE",
       "onDelete": "CASCADE",
       "nameExplicit": false,
       "nameExplicit": false,
@@ -1213,13 +1195,9 @@
       "table": "part"
       "table": "part"
     },
     },
     {
     {
-      "columns": [
-        "project_id"
-      ],
+      "columns": ["project_id"],
       "tableTo": "project",
       "tableTo": "project",
-      "columnsTo": [
-        "id"
-      ],
+      "columnsTo": ["id"],
       "onUpdate": "NO ACTION",
       "onUpdate": "NO ACTION",
       "onDelete": "CASCADE",
       "onDelete": "CASCADE",
       "nameExplicit": false,
       "nameExplicit": false,
@@ -1228,13 +1206,9 @@
       "table": "permission"
       "table": "permission"
     },
     },
     {
     {
-      "columns": [
-        "session_id"
-      ],
+      "columns": ["session_id"],
       "tableTo": "session",
       "tableTo": "session",
-      "columnsTo": [
-        "id"
-      ],
+      "columnsTo": ["id"],
       "onUpdate": "NO ACTION",
       "onUpdate": "NO ACTION",
       "onDelete": "CASCADE",
       "onDelete": "CASCADE",
       "nameExplicit": false,
       "nameExplicit": false,
@@ -1243,13 +1217,9 @@
       "table": "session_message"
       "table": "session_message"
     },
     },
     {
     {
-      "columns": [
-        "project_id"
-      ],
+      "columns": ["project_id"],
       "tableTo": "project",
       "tableTo": "project",
-      "columnsTo": [
-        "id"
-      ],
+      "columnsTo": ["id"],
       "onUpdate": "NO ACTION",
       "onUpdate": "NO ACTION",
       "onDelete": "CASCADE",
       "onDelete": "CASCADE",
       "nameExplicit": false,
       "nameExplicit": false,
@@ -1258,13 +1228,9 @@
       "table": "session"
       "table": "session"
     },
     },
     {
     {
-      "columns": [
-        "session_id"
-      ],
+      "columns": ["session_id"],
       "tableTo": "session",
       "tableTo": "session",
-      "columnsTo": [
-        "id"
-      ],
+      "columnsTo": ["id"],
       "onUpdate": "NO ACTION",
       "onUpdate": "NO ACTION",
       "onDelete": "CASCADE",
       "onDelete": "CASCADE",
       "nameExplicit": false,
       "nameExplicit": false,
@@ -1273,13 +1239,9 @@
       "table": "todo"
       "table": "todo"
     },
     },
     {
     {
-      "columns": [
-        "session_id"
-      ],
+      "columns": ["session_id"],
       "tableTo": "session",
       "tableTo": "session",
-      "columnsTo": [
-        "id"
-      ],
+      "columnsTo": ["id"],
       "onUpdate": "NO ACTION",
       "onUpdate": "NO ACTION",
       "onDelete": "CASCADE",
       "onDelete": "CASCADE",
       "nameExplicit": false,
       "nameExplicit": false,
@@ -1288,13 +1250,9 @@
       "table": "session_share"
       "table": "session_share"
     },
     },
     {
     {
-      "columns": [
-        "aggregate_id"
-      ],
+      "columns": ["aggregate_id"],
       "tableTo": "event_sequence",
       "tableTo": "event_sequence",
-      "columnsTo": [
-        "aggregate_id"
-      ],
+      "columnsTo": ["aggregate_id"],
       "onUpdate": "NO ACTION",
       "onUpdate": "NO ACTION",
       "onDelete": "CASCADE",
       "onDelete": "CASCADE",
       "nameExplicit": false,
       "nameExplicit": false,
@@ -1303,128 +1261,98 @@
       "table": "event"
       "table": "event"
     },
     },
     {
     {
-      "columns": [
-        "email",
-        "url"
-      ],
+      "columns": ["email", "url"],
       "nameExplicit": false,
       "nameExplicit": false,
       "name": "control_account_pk",
       "name": "control_account_pk",
       "entityType": "pks",
       "entityType": "pks",
       "table": "control_account"
       "table": "control_account"
     },
     },
     {
     {
-      "columns": [
-        "session_id",
-        "position"
-      ],
+      "columns": ["session_id", "position"],
       "nameExplicit": false,
       "nameExplicit": false,
       "name": "todo_pk",
       "name": "todo_pk",
       "entityType": "pks",
       "entityType": "pks",
       "table": "todo"
       "table": "todo"
     },
     },
     {
     {
-      "columns": [
-        "id"
-      ],
+      "columns": ["id"],
       "nameExplicit": false,
       "nameExplicit": false,
       "name": "account_state_pk",
       "name": "account_state_pk",
       "table": "account_state",
       "table": "account_state",
       "entityType": "pks"
       "entityType": "pks"
     },
     },
     {
     {
-      "columns": [
-        "id"
-      ],
+      "columns": ["id"],
       "nameExplicit": false,
       "nameExplicit": false,
       "name": "account_pk",
       "name": "account_pk",
       "table": "account",
       "table": "account",
       "entityType": "pks"
       "entityType": "pks"
     },
     },
     {
     {
-      "columns": [
-        "id"
-      ],
+      "columns": ["id"],
       "nameExplicit": false,
       "nameExplicit": false,
       "name": "workspace_pk",
       "name": "workspace_pk",
       "table": "workspace",
       "table": "workspace",
       "entityType": "pks"
       "entityType": "pks"
     },
     },
     {
     {
-      "columns": [
-        "id"
-      ],
+      "columns": ["id"],
       "nameExplicit": false,
       "nameExplicit": false,
       "name": "project_pk",
       "name": "project_pk",
       "table": "project",
       "table": "project",
       "entityType": "pks"
       "entityType": "pks"
     },
     },
     {
     {
-      "columns": [
-        "id"
-      ],
+      "columns": ["id"],
       "nameExplicit": false,
       "nameExplicit": false,
       "name": "message_pk",
       "name": "message_pk",
       "table": "message",
       "table": "message",
       "entityType": "pks"
       "entityType": "pks"
     },
     },
     {
     {
-      "columns": [
-        "id"
-      ],
+      "columns": ["id"],
       "nameExplicit": false,
       "nameExplicit": false,
       "name": "part_pk",
       "name": "part_pk",
       "table": "part",
       "table": "part",
       "entityType": "pks"
       "entityType": "pks"
     },
     },
     {
     {
-      "columns": [
-        "project_id"
-      ],
+      "columns": ["project_id"],
       "nameExplicit": false,
       "nameExplicit": false,
       "name": "permission_pk",
       "name": "permission_pk",
       "table": "permission",
       "table": "permission",
       "entityType": "pks"
       "entityType": "pks"
     },
     },
     {
     {
-      "columns": [
-        "id"
-      ],
+      "columns": ["id"],
       "nameExplicit": false,
       "nameExplicit": false,
       "name": "session_message_pk",
       "name": "session_message_pk",
       "table": "session_message",
       "table": "session_message",
       "entityType": "pks"
       "entityType": "pks"
     },
     },
     {
     {
-      "columns": [
-        "id"
-      ],
+      "columns": ["id"],
       "nameExplicit": false,
       "nameExplicit": false,
       "name": "session_pk",
       "name": "session_pk",
       "table": "session",
       "table": "session",
       "entityType": "pks"
       "entityType": "pks"
     },
     },
     {
     {
-      "columns": [
-        "session_id"
-      ],
+      "columns": ["session_id"],
       "nameExplicit": false,
       "nameExplicit": false,
       "name": "session_share_pk",
       "name": "session_share_pk",
       "table": "session_share",
       "table": "session_share",
       "entityType": "pks"
       "entityType": "pks"
     },
     },
     {
     {
-      "columns": [
-        "aggregate_id"
-      ],
+      "columns": ["aggregate_id"],
       "nameExplicit": false,
       "nameExplicit": false,
       "name": "event_sequence_pk",
       "name": "event_sequence_pk",
       "table": "event_sequence",
       "table": "event_sequence",
       "entityType": "pks"
       "entityType": "pks"
     },
     },
     {
     {
-      "columns": [
-        "id"
-      ],
+      "columns": ["id"],
       "nameExplicit": false,
       "nameExplicit": false,
       "name": "event_pk",
       "name": "event_pk",
       "table": "event",
       "table": "event",
@@ -1588,4 +1516,4 @@
     }
     }
   ],
   ],
   "renames": []
   "renames": []
-}
+}

+ 4 - 1
packages/opencode/src/data-migration.ts

@@ -66,7 +66,10 @@ export const layer = Layer.effect(
                     .from(MessageTable)
                     .from(MessageTable)
                     .where(
                     .where(
                       and(
                       and(
-                        inArray(MessageTable.session_id, sessions.map((session) => session.id)),
+                        inArray(
+                          MessageTable.session_id,
+                          sessions.map((session) => session.id),
+                        ),
                         sql`json_extract(${MessageTable.data}, '$.role') = 'assistant'`,
                         sql`json_extract(${MessageTable.data}, '$.role') = 'assistant'`,
                       ),
                       ),
                     )
                     )

+ 143 - 1
packages/sdk/openapi.json

@@ -11018,6 +11018,38 @@
             "required": ["additions", "deletions", "files"],
             "required": ["additions", "deletions", "files"],
             "additionalProperties": false
             "additionalProperties": false
           },
           },
+          "cost": {
+            "type": "number"
+          },
+          "tokens": {
+            "type": "object",
+            "properties": {
+              "input": {
+                "type": "number"
+              },
+              "output": {
+                "type": "number"
+              },
+              "reasoning": {
+                "type": "number"
+              },
+              "cache": {
+                "type": "object",
+                "properties": {
+                  "read": {
+                    "type": "number"
+                  },
+                  "write": {
+                    "type": "number"
+                  }
+                },
+                "required": ["read", "write"],
+                "additionalProperties": false
+              }
+            },
+            "required": ["input", "output", "reasoning", "cache"],
+            "additionalProperties": false
+          },
           "share": {
           "share": {
             "type": "object",
             "type": "object",
             "properties": {
             "properties": {
@@ -12891,6 +12923,38 @@
             "required": ["additions", "deletions", "files"],
             "required": ["additions", "deletions", "files"],
             "additionalProperties": false
             "additionalProperties": false
           },
           },
+          "cost": {
+            "type": "number"
+          },
+          "tokens": {
+            "type": "object",
+            "properties": {
+              "input": {
+                "type": "number"
+              },
+              "output": {
+                "type": "number"
+              },
+              "reasoning": {
+                "type": "number"
+              },
+              "cache": {
+                "type": "object",
+                "properties": {
+                  "read": {
+                    "type": "number"
+                  },
+                  "write": {
+                    "type": "number"
+                  }
+                },
+                "required": ["read", "write"],
+                "additionalProperties": false
+              }
+            },
+            "required": ["input", "output", "reasoning", "cache"],
+            "additionalProperties": false
+          },
           "share": {
           "share": {
             "type": "object",
             "type": "object",
             "properties": {
             "properties": {
@@ -14389,6 +14453,52 @@
                       }
                       }
                     ]
                     ]
                   },
                   },
+                  "cost": {
+                    "anyOf": [
+                      {
+                        "type": "number"
+                      },
+                      {
+                        "type": "null"
+                      }
+                    ]
+                  },
+                  "tokens": {
+                    "anyOf": [
+                      {
+                        "type": "object",
+                        "properties": {
+                          "input": {
+                            "type": "number"
+                          },
+                          "output": {
+                            "type": "number"
+                          },
+                          "reasoning": {
+                            "type": "number"
+                          },
+                          "cache": {
+                            "type": "object",
+                            "properties": {
+                              "read": {
+                                "type": "number"
+                              },
+                              "write": {
+                                "type": "number"
+                              }
+                            },
+                            "required": ["read", "write"],
+                            "additionalProperties": false
+                          }
+                        },
+                        "required": ["input", "output", "reasoning", "cache"],
+                        "additionalProperties": false
+                      },
+                      {
+                        "type": "null"
+                      }
+                    ]
+                  },
                   "share": {
                   "share": {
                     "type": "object",
                     "type": "object",
                     "properties": {
                     "properties": {
@@ -18138,6 +18248,38 @@
             "required": ["id", "providerID", "variant"],
             "required": ["id", "providerID", "variant"],
             "additionalProperties": false
             "additionalProperties": false
           },
           },
+          "cost": {
+            "type": "number"
+          },
+          "tokens": {
+            "type": "object",
+            "properties": {
+              "input": {
+                "type": "number"
+              },
+              "output": {
+                "type": "number"
+              },
+              "reasoning": {
+                "type": "number"
+              },
+              "cache": {
+                "type": "object",
+                "properties": {
+                  "read": {
+                    "type": "number"
+                  },
+                  "write": {
+                    "type": "number"
+                  }
+                },
+                "required": ["read", "write"],
+                "additionalProperties": false
+              }
+            },
+            "required": ["input", "output", "reasoning", "cache"],
+            "additionalProperties": false
+          },
           "time": {
           "time": {
             "type": "object",
             "type": "object",
             "properties": {
             "properties": {
@@ -18158,7 +18300,7 @@
             "type": "string"
             "type": "string"
           }
           }
         },
         },
-        "required": ["id", "projectID", "time", "title"],
+        "required": ["id", "projectID", "cost", "tokens", "time", "title"],
         "additionalProperties": false
         "additionalProperties": false
       },
       },
       "SessionDelivery": {
       "SessionDelivery": {