Skip to content

Commit 64d109d

Browse files
antfuclaude
andauthored
feat: enable jsonSerializable on internal RPC functions (#310)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 62765c2 commit 64d109d

37 files changed

Lines changed: 38 additions & 0 deletions

devframe/packages/devframe/src/node/rpc/agent-list-resources.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { defineRpcFunction } from 'devframe'
44
export const agentListResources = defineRpcFunction({
55
name: 'devframe:agent:list-resources',
66
type: 'query',
7+
jsonSerializable: true,
78
setup: (ctx) => {
89
return {
910
async handler(): Promise<readonly AgentResource[]> {

devframe/packages/devframe/src/node/rpc/agent-list-tools.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { defineRpcFunction } from 'devframe'
44
export const agentListTools = defineRpcFunction({
55
name: 'devframe:agent:list-tools',
66
type: 'query',
7+
jsonSerializable: true,
78
setup: (ctx) => {
89
return {
910
async handler(): Promise<readonly AgentTool[]> {

devframe/packages/devframe/src/node/rpc/agent-read-resource.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { defineRpcFunction } from 'devframe'
44
export const agentReadResource = defineRpcFunction({
55
name: 'devframe:agent:read-resource',
66
type: 'query',
7+
jsonSerializable: true,
78
setup: (ctx) => {
89
return {
910
async handler(id: string): Promise<AgentResourceContent> {

devframe/packages/devframe/src/recipes/open-helpers.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import { defineRpcFunction } from '../rpc/define'
2525
export const openInEditor = defineRpcFunction({
2626
name: 'devframe:open-in-editor',
2727
type: 'action',
28+
jsonSerializable: true,
2829
args: [v.string()],
2930
returns: v.void(),
3031
async handler(filename: string) {
@@ -49,6 +50,7 @@ export const openInEditor = defineRpcFunction({
4950
export const openInFinder = defineRpcFunction({
5051
name: 'devframe:open-in-finder',
5152
type: 'action',
53+
jsonSerializable: true,
5254
args: [v.string()],
5355
returns: v.void(),
5456
async handler(path: string) {

packages/core/src/node/rpc/anonymous/auth.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ const AUTH_TIMEOUT_MS = 60_000
2121
export const anonymousAuth = defineRpcFunction({
2222
name: 'vite:anonymous:auth',
2323
type: 'action',
24+
jsonSerializable: true,
2425
setup: (context) => {
2526
const internal = getInternalContext(context)
2627
const storage = internal.storage.auth

packages/core/src/node/rpc/internal/commands-list.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { defineRpcFunction } from '@vitejs/devtools-kit'
33
export const commandsList = defineRpcFunction({
44
name: 'devtoolskit:internal:commands:list',
55
type: 'static',
6+
jsonSerializable: true,
67
setup: (context) => {
78
return {
89
async handler() {

packages/core/src/node/rpc/internal/messages-add.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { defineRpcFunction } from '@vitejs/devtools-kit'
44
export const messagesAdd = defineRpcFunction({
55
name: 'devtoolskit:internal:messages:add',
66
type: 'action',
7+
jsonSerializable: true,
78
setup: (context) => {
89
return {
910
async handler(input: DevToolsMessageEntryInput): Promise<DevToolsMessageEntry> {

packages/core/src/node/rpc/internal/messages-clear.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { defineRpcFunction } from '@vitejs/devtools-kit'
33
export const messagesClear = defineRpcFunction({
44
name: 'devtoolskit:internal:messages:clear',
55
type: 'action',
6+
jsonSerializable: true,
67
setup: (context) => {
78
return {
89
async handler(): Promise<void> {

packages/core/src/node/rpc/internal/messages-list.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ export interface MessagesListResult {
1212
export const messagesList = defineRpcFunction({
1313
name: 'devtoolskit:internal:messages:list',
1414
type: 'static',
15+
jsonSerializable: true,
1516
setup: (context) => {
1617
const host = context.messages as unknown as DevToolsMessagesHost
1718
return {

packages/core/src/node/rpc/internal/messages-remove.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { defineRpcFunction } from '@vitejs/devtools-kit'
33
export const messagesRemove = defineRpcFunction({
44
name: 'devtoolskit:internal:messages:remove',
55
type: 'action',
6+
jsonSerializable: true,
67
setup: (context) => {
78
return {
89
async handler(id: string): Promise<void> {

0 commit comments

Comments
 (0)