{"allowContribute":false,"item":{"activeCommit":"688962f4f1de54f8442de24c3a43d13a3000a89a","apis":{"routes":[{"method":"GET","path":"/auth/url"},{"method":"GET","path":"/auth/callback"},{"method":"GET","path":"/auth/status"},{"method":"POST","path":"/sync"}],"types":{"GcalSectionConfig":"interface GcalSectionConfig {\n    id?: string;\n    itemType: 'GCAL_SECTION_CONFIG';\n    googleClientId?: string;\n    googleClientSecret?: string;\n    googleRefreshToken?: string;\n    syncEnabled?: boolean;\n    lastSyncTime?: string;\n    lastSyncError?: string;\n}","GcalSyncMapping":"interface GcalSyncMapping {\n    id?: string;\n    itemType: 'GCAL_SYNC_MAPPING';\n    name?: string;\n    googleEventId: string;\n    googleCalendarId: string;\n    todoId: string;\n    googleEventEtag: string;\n    lastSyncedAt: string;\n    parents?: Record\u003cstring, number\u003e;\n}","TodoItem":"interface TodoItem {\n    id: string;\n    itemType: 'TODO';\n    name: string;\n    completed?: boolean;\n    dueDate?: string;\n    content?: string;\n    parents?: Record\u003cstring, number\u003e;\n    updatedAt?: number;\n}"}},"backendScheduleRuns":{"gcal-sync":{"at":1785739867652,"ok":false}},"backendSchedules":[{"frequency":"LOOP","handler":"/__schedule__/gcal-sync","id":"gcal-sync","intervalMs":900000,"timezone":"Asia/Taipei"}],"bundleHash":"f234a6ee31d457d7","createdAt":1783094267236,"gitCommit":"688962f4f1de54f8442de24c3a43d13a3000a89a","id":"2ee84d6dabacbfc7f6059426","isPublic":true,"itemType":"PLUGIN","name":"Google 行事曆同步","pluginDir":"Google 行事曆同步","repositoryID":"repo_fd615da0563168458f293ac5","status":"active","updatedAt":1785739867718,"updatedBy":{"userId":"6a4712de0078657fd6ed05","userName":"陳桃子"},"version":795},"ownerMemberId":"6a4712de0078657fd6ed05","ownerName":"陳桃子","publicPlugins":{"PLUGIN":{"pluginItemId":"2ee84d6dabacbfc7f6059426","pluginDir":"Google 行事曆同步","bundleHash":"f234a6ee31d457d7","live":true}},"subtree":[{"activeCommit":"688962f4f1de54f8442de24c3a43d13a3000a89a","apis":{"routes":[{"method":"GET","path":"/auth/url"},{"method":"GET","path":"/auth/callback"},{"method":"GET","path":"/auth/status"},{"method":"POST","path":"/sync"}],"types":{"GcalSectionConfig":"interface GcalSectionConfig {\n    id?: string;\n    itemType: 'GCAL_SECTION_CONFIG';\n    googleClientId?: string;\n    googleClientSecret?: string;\n    googleRefreshToken?: string;\n    syncEnabled?: boolean;\n    lastSyncTime?: string;\n    lastSyncError?: string;\n}","GcalSyncMapping":"interface GcalSyncMapping {\n    id?: string;\n    itemType: 'GCAL_SYNC_MAPPING';\n    name?: string;\n    googleEventId: string;\n    googleCalendarId: string;\n    todoId: string;\n    googleEventEtag: string;\n    lastSyncedAt: string;\n    parents?: Record\u003cstring, number\u003e;\n}","TodoItem":"interface TodoItem {\n    id: string;\n    itemType: 'TODO';\n    name: string;\n    completed?: boolean;\n    dueDate?: string;\n    content?: string;\n    parents?: Record\u003cstring, number\u003e;\n    updatedAt?: number;\n}"}},"backendScheduleRuns":{"gcal-sync":{"at":1785739867652,"ok":false}},"backendSchedules":[{"frequency":"LOOP","handler":"/__schedule__/gcal-sync","id":"gcal-sync","intervalMs":900000,"timezone":"Asia/Taipei"}],"bundleHash":"f234a6ee31d457d7","createdAt":1783094267236,"gitCommit":"688962f4f1de54f8442de24c3a43d13a3000a89a","id":"2ee84d6dabacbfc7f6059426","isPublic":true,"itemType":"PLUGIN","name":"Google 行事曆同步","pluginDir":"Google 行事曆同步","repositoryID":"repo_fd615da0563168458f293ac5","status":"active","updatedAt":1785739867718,"updatedBy":{"userId":"6a4712de0078657fd6ed05","userName":"陳桃子"},"version":795},{"createdAt":1783094896858,"deletedAt":null,"googleClientId":"","googleClientSecret":"","id":"gcal_section_config_6a4712de0078657fd6ed05","isPublic":false,"itemType":"GCAL_SECTION_CONFIG","name":"GCAL_SECTION_CONFIG","originPluginDir":"Google 行事曆同步","originPluginID":"2ee84d6dabacbfc7f6059426","parents":{"gcalSync":1783094896858},"preParentID":null,"updatedAt":1783094896858,"version":1}]}