From b7876d88e506604ea531d65400c1b05c2600fef7 Mon Sep 17 00:00:00 2001 From: OG T Date: Mon, 8 Jun 2026 13:41:46 +0800 Subject: [PATCH] fix: change @prisma/client to relative generated client --- apps/web/prisma.config.ts | 14 -- apps/web/prisma/generated/client/edge.js | 11 +- .../prisma/generated/client/index-browser.js | 4 + apps/web/prisma/generated/client/index.d.ts | 189 +++++++++++++++++- apps/web/prisma/generated/client/index.js | 11 +- apps/web/prisma/generated/client/package.json | 2 +- .../web/prisma/generated/client/schema.prisma | 4 + apps/web/prisma/generated/client/wasm.js | 11 +- .../web/src/lib/a2a-broadcasters/farcaster.ts | 2 +- apps/web/src/lib/a2a-broadcasters/matrix.ts | 2 +- apps/web/src/lib/a2a-broadcasters/waku.ts | 2 +- apps/web/src/lib/x-broadcaster.ts | 6 + scripts/simulate_agent.ts | 4 +- 13 files changed, 231 insertions(+), 31 deletions(-) delete mode 100644 apps/web/prisma.config.ts diff --git a/apps/web/prisma.config.ts b/apps/web/prisma.config.ts deleted file mode 100644 index 0db96e4..0000000 --- a/apps/web/prisma.config.ts +++ /dev/null @@ -1,14 +0,0 @@ -// This file was generated by Prisma, and assumes you have installed the following: -// npm install --save-dev prisma dotenv -import "dotenv/config"; -import { defineConfig } from "prisma/config"; - -export default defineConfig({ - schema: "prisma/schema.prisma", - migrations: { - path: "prisma/migrations", - }, - datasource: { - url: process.env["DATABASE_URL"] as string, - }, -}); diff --git a/apps/web/prisma/generated/client/edge.js b/apps/web/prisma/generated/client/edge.js index 9cf026a..9e0cc2f 100644 --- a/apps/web/prisma/generated/client/edge.js +++ b/apps/web/prisma/generated/client/edge.js @@ -113,6 +113,9 @@ exports.Prisma.TaskScalarFieldEnum = { reward_points: 'reward_points', is_priority: 'is_priority', is_private: 'is_private', + referred_by_agent: 'referred_by_agent', + parent_task_id: 'parent_task_id', + created_by_agent: 'created_by_agent', created_at: 'created_at', updated_at: 'updated_at', scout_id: 'scout_id', @@ -189,6 +192,7 @@ exports.Prisma.AgentProfileScalarFieldEnum = { type: 'type', wallet_address: 'wallet_address', status: 'status', + capabilities: 'capabilities', created_at: 'created_at', updated_at: 'updated_at' }; @@ -272,6 +276,7 @@ const config = { "db" ], "activeProvider": "postgresql", + "postinstall": false, "inlineDatasources": { "db": { "url": { @@ -280,13 +285,13 @@ const config = { } } }, - "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n output = \"./generated/client\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel Task {\n id String @id @default(uuid())\n title String\n description String\n status String // Enum: TaskStatus (OPEN, EXECUTING, VERIFYING, COMPLETED, FAILED, etc)\n difficulty String // Enum: TaskDifficulty (HELLO_WORLD, COMPONENT, VIEW, EPIC)\n scope_clarity_score Float\n error_classification String? // Enum: TaskErrorClassification\n reward_amount Int // Stored in cents\n reward_currency String // USD, TWD, USDC\n acceptance_criteria Json // Contains validation_mode, test_file_content, rules\n required_stack String[]\n retry_count Int @default(0)\n stripe_payment_intent_id String?\n stripe_checkout_session_id String? // Used for Scout flow\n expires_at DateTime?\n github_pr_url String? // PR URL for PENDING_REVIEW tasks\n reward_points Int @default(10) // Points awarded upon PR merge\n is_priority Boolean @default(false)\n is_private Boolean @default(false)\n created_at DateTime @default(now())\n updated_at DateTime @updatedAt\n\n scout_id String?\n scout_agent AgentProfile? @relation(\"ScoutTasks\", fields: [scout_id], references: [agent_id])\n builder_id String?\n builder_agent AgentProfile? @relation(\"BuilderTasks\", fields: [builder_id], references: [agent_id])\n\n claims Claim[]\n submissions Submission[]\n}\n\nmodel Claim {\n id String @id @default(uuid())\n task_id String\n task Task @relation(fields: [task_id], references: [id])\n agent_id String\n agent AgentProfile @relation(fields: [agent_id], references: [agent_id])\n developer_wallet String\n status String // EXECUTING, CANCELLED, VERIFYING, COMPLETED\n claim_token String @unique // Idempotency token for this claim\n held_amount Int\n held_currency String\n expires_at DateTime\n created_at DateTime @default(now())\n updated_at DateTime @updatedAt\n\n submissions Submission[]\n}\n\nmodel Submission {\n id String @id @default(uuid())\n task_id String\n task Task @relation(fields: [task_id], references: [id])\n claim_id String\n claim Claim @relation(fields: [claim_id], references: [id])\n status String // VERIFYING, JUDGED\n deliverables Json // Files and notes submitted\n estimated_judge_complete_at DateTime?\n created_at DateTime @default(now())\n updated_at DateTime @updatedAt\n\n judge_results JudgeResult[]\n}\n\nmodel JudgeResult {\n id String @id @default(uuid())\n submission_id String\n submission Submission @relation(fields: [submission_id], references: [id])\n overall_result String // PASS, FAIL, TIMEOUT\n tests Json // Array of test results\n artifacts Json? // screenshot_url, logs_url, diff_url\n error_classification String? // Enum: JudgeErrorClassification\n error_signature String?\n retryable Boolean @default(false)\n resource_usage Json // cpu_ms, mem_peak_mb, io_bytes\n judge_completed_at DateTime @default(now())\n}\n\nmodel AuditEvent {\n id String @id @default(uuid())\n actorType String\n actorId String?\n action String\n entityType String\n entityId String\n beforeState Json?\n afterState Json?\n reason String?\n metadata Json?\n createdAt DateTime @default(now())\n}\n\nmodel LedgerEntry {\n id String @id @default(cuid())\n task_id String\n phase String\n idempotency_key String @unique\n stripe_object_id String?\n response_status String\n http_status Int\n created_at DateTime @default(now())\n updated_at DateTime @updatedAt\n}\n\nmodel AgentProfile {\n id String @id @default(uuid())\n agent_id String @unique\n type String // BUILDER or SCOUT\n wallet_address String?\n status String // WHITELISTED, BANNED, PENDING\n created_at DateTime @default(now())\n updated_at DateTime @updatedAt\n\n tasks_as_scout Task[] @relation(\"ScoutTasks\")\n tasks_as_builder Task[] @relation(\"BuilderTasks\")\n claims Claim[]\n}\n", - "inlineSchemaHash": "6972674a4c0d3d9818e6001cf54e09c96051a815efd3b84a7570dbe478a3a2fe", + "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n output = \"./generated/client\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel Task {\n id String @id @default(uuid())\n title String\n description String\n status String // Enum: TaskStatus (OPEN, EXECUTING, VERIFYING, COMPLETED, FAILED, etc)\n difficulty String // Enum: TaskDifficulty (HELLO_WORLD, COMPONENT, VIEW, EPIC)\n scope_clarity_score Float\n error_classification String? // Enum: TaskErrorClassification\n reward_amount Int // Stored in cents\n reward_currency String // USD, TWD, USDC\n acceptance_criteria Json // Contains validation_mode, test_file_content, rules\n required_stack String[]\n retry_count Int @default(0)\n stripe_payment_intent_id String?\n stripe_checkout_session_id String? // Used for Scout flow\n expires_at DateTime?\n github_pr_url String? // PR URL for PENDING_REVIEW tasks\n reward_points Int @default(10) // Points awarded upon PR merge\n is_priority Boolean @default(false)\n is_private Boolean @default(false)\n referred_by_agent String?\n parent_task_id String?\n created_by_agent String?\n created_at DateTime @default(now())\n updated_at DateTime @updatedAt\n\n scout_id String?\n scout_agent AgentProfile? @relation(\"ScoutTasks\", fields: [scout_id], references: [agent_id])\n builder_id String?\n builder_agent AgentProfile? @relation(\"BuilderTasks\", fields: [builder_id], references: [agent_id])\n\n claims Claim[]\n submissions Submission[]\n}\n\nmodel Claim {\n id String @id @default(uuid())\n task_id String\n task Task @relation(fields: [task_id], references: [id])\n agent_id String\n agent AgentProfile @relation(fields: [agent_id], references: [agent_id])\n developer_wallet String\n status String // EXECUTING, CANCELLED, VERIFYING, COMPLETED\n claim_token String @unique // Idempotency token for this claim\n held_amount Int\n held_currency String\n expires_at DateTime\n created_at DateTime @default(now())\n updated_at DateTime @updatedAt\n\n submissions Submission[]\n}\n\nmodel Submission {\n id String @id @default(uuid())\n task_id String\n task Task @relation(fields: [task_id], references: [id])\n claim_id String\n claim Claim @relation(fields: [claim_id], references: [id])\n status String // VERIFYING, JUDGED\n deliverables Json // Files and notes submitted\n estimated_judge_complete_at DateTime?\n created_at DateTime @default(now())\n updated_at DateTime @updatedAt\n\n judge_results JudgeResult[]\n}\n\nmodel JudgeResult {\n id String @id @default(uuid())\n submission_id String\n submission Submission @relation(fields: [submission_id], references: [id])\n overall_result String // PASS, FAIL, TIMEOUT\n tests Json // Array of test results\n artifacts Json? // screenshot_url, logs_url, diff_url\n error_classification String? // Enum: JudgeErrorClassification\n error_signature String?\n retryable Boolean @default(false)\n resource_usage Json // cpu_ms, mem_peak_mb, io_bytes\n judge_completed_at DateTime @default(now())\n}\n\nmodel AuditEvent {\n id String @id @default(uuid())\n actorType String\n actorId String?\n action String\n entityType String\n entityId String\n beforeState Json?\n afterState Json?\n reason String?\n metadata Json?\n createdAt DateTime @default(now())\n}\n\nmodel LedgerEntry {\n id String @id @default(cuid())\n task_id String\n phase String\n idempotency_key String @unique\n stripe_object_id String?\n response_status String\n http_status Int\n created_at DateTime @default(now())\n updated_at DateTime @updatedAt\n}\n\nmodel AgentProfile {\n id String @id @default(uuid())\n agent_id String @unique\n type String // BUILDER or SCOUT\n wallet_address String?\n status String // WHITELISTED, BANNED, PENDING\n capabilities Json?\n created_at DateTime @default(now())\n updated_at DateTime @updatedAt\n\n tasks_as_scout Task[] @relation(\"ScoutTasks\")\n tasks_as_builder Task[] @relation(\"BuilderTasks\")\n claims Claim[]\n}\n", + "inlineSchemaHash": "41a912cf7715eea60a9b3ce574665c4844c14d753090f06a411474890ac2c73e", "copyEngine": true } config.dirname = '/' -config.runtimeDataModel = JSON.parse("{\"models\":{\"Task\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"title\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"difficulty\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scope_clarity_score\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"error_classification\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reward_amount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reward_currency\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"acceptance_criteria\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"required_stack\",\"kind\":\"scalar\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"retry_count\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"stripe_payment_intent_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"stripe_checkout_session_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"expires_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"github_pr_url\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reward_points\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":10,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"is_priority\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"is_private\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"scout_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scout_agent\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"AgentProfile\",\"nativeType\":null,\"relationName\":\"ScoutTasks\",\"relationFromFields\":[\"scout_id\"],\"relationToFields\":[\"agent_id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"builder_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"builder_agent\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"AgentProfile\",\"nativeType\":null,\"relationName\":\"BuilderTasks\",\"relationFromFields\":[\"builder_id\"],\"relationToFields\":[\"agent_id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"claims\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Claim\",\"nativeType\":null,\"relationName\":\"ClaimToTask\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Submission\",\"nativeType\":null,\"relationName\":\"SubmissionToTask\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Claim\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"task_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"task\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Task\",\"nativeType\":null,\"relationName\":\"ClaimToTask\",\"relationFromFields\":[\"task_id\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"agent_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"agent\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"AgentProfile\",\"nativeType\":null,\"relationName\":\"AgentProfileToClaim\",\"relationFromFields\":[\"agent_id\"],\"relationToFields\":[\"agent_id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"developer_wallet\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"claim_token\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"held_amount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"held_currency\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"expires_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"submissions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Submission\",\"nativeType\":null,\"relationName\":\"ClaimToSubmission\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Submission\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"task_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"task\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Task\",\"nativeType\":null,\"relationName\":\"SubmissionToTask\",\"relationFromFields\":[\"task_id\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"claim_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"claim\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Claim\",\"nativeType\":null,\"relationName\":\"ClaimToSubmission\",\"relationFromFields\":[\"claim_id\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deliverables\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"estimated_judge_complete_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"judge_results\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"JudgeResult\",\"nativeType\":null,\"relationName\":\"JudgeResultToSubmission\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"JudgeResult\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submission_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submission\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Submission\",\"nativeType\":null,\"relationName\":\"JudgeResultToSubmission\",\"relationFromFields\":[\"submission_id\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"overall_result\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tests\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"artifacts\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"error_classification\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"error_signature\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"retryable\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resource_usage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"judge_completed_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"AuditEvent\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"actorType\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"actorId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"action\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"entityType\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"entityId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"beforeState\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"afterState\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reason\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"LedgerEntry\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"task_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"phase\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"idempotency_key\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"stripe_object_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"response_status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"http_status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"AgentProfile\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"agent_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"wallet_address\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"tasks_as_scout\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Task\",\"nativeType\":null,\"relationName\":\"ScoutTasks\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tasks_as_builder\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Task\",\"nativeType\":null,\"relationName\":\"BuilderTasks\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"claims\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Claim\",\"nativeType\":null,\"relationName\":\"AgentProfileToClaim\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false}},\"enums\":{},\"types\":{}}") +config.runtimeDataModel = JSON.parse("{\"models\":{\"Task\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"title\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"difficulty\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scope_clarity_score\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"error_classification\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reward_amount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reward_currency\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"acceptance_criteria\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"required_stack\",\"kind\":\"scalar\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"retry_count\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"stripe_payment_intent_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"stripe_checkout_session_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"expires_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"github_pr_url\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reward_points\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":10,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"is_priority\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"is_private\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"referred_by_agent\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parent_task_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_by_agent\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"scout_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scout_agent\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"AgentProfile\",\"nativeType\":null,\"relationName\":\"ScoutTasks\",\"relationFromFields\":[\"scout_id\"],\"relationToFields\":[\"agent_id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"builder_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"builder_agent\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"AgentProfile\",\"nativeType\":null,\"relationName\":\"BuilderTasks\",\"relationFromFields\":[\"builder_id\"],\"relationToFields\":[\"agent_id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"claims\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Claim\",\"nativeType\":null,\"relationName\":\"ClaimToTask\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Submission\",\"nativeType\":null,\"relationName\":\"SubmissionToTask\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Claim\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"task_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"task\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Task\",\"nativeType\":null,\"relationName\":\"ClaimToTask\",\"relationFromFields\":[\"task_id\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"agent_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"agent\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"AgentProfile\",\"nativeType\":null,\"relationName\":\"AgentProfileToClaim\",\"relationFromFields\":[\"agent_id\"],\"relationToFields\":[\"agent_id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"developer_wallet\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"claim_token\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"held_amount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"held_currency\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"expires_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"submissions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Submission\",\"nativeType\":null,\"relationName\":\"ClaimToSubmission\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Submission\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"task_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"task\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Task\",\"nativeType\":null,\"relationName\":\"SubmissionToTask\",\"relationFromFields\":[\"task_id\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"claim_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"claim\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Claim\",\"nativeType\":null,\"relationName\":\"ClaimToSubmission\",\"relationFromFields\":[\"claim_id\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deliverables\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"estimated_judge_complete_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"judge_results\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"JudgeResult\",\"nativeType\":null,\"relationName\":\"JudgeResultToSubmission\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"JudgeResult\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submission_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submission\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Submission\",\"nativeType\":null,\"relationName\":\"JudgeResultToSubmission\",\"relationFromFields\":[\"submission_id\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"overall_result\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tests\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"artifacts\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"error_classification\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"error_signature\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"retryable\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resource_usage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"judge_completed_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"AuditEvent\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"actorType\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"actorId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"action\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"entityType\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"entityId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"beforeState\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"afterState\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reason\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"LedgerEntry\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"task_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"phase\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"idempotency_key\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"stripe_object_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"response_status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"http_status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"AgentProfile\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"agent_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"wallet_address\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"capabilities\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"tasks_as_scout\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Task\",\"nativeType\":null,\"relationName\":\"ScoutTasks\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tasks_as_builder\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Task\",\"nativeType\":null,\"relationName\":\"BuilderTasks\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"claims\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Claim\",\"nativeType\":null,\"relationName\":\"AgentProfileToClaim\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false}},\"enums\":{},\"types\":{}}") defineDmmfProperty(exports.Prisma, config.runtimeDataModel) config.engineWasm = undefined config.compilerWasm = undefined diff --git a/apps/web/prisma/generated/client/index-browser.js b/apps/web/prisma/generated/client/index-browser.js index 829de6f..76b73ae 100644 --- a/apps/web/prisma/generated/client/index-browser.js +++ b/apps/web/prisma/generated/client/index-browser.js @@ -141,6 +141,9 @@ exports.Prisma.TaskScalarFieldEnum = { reward_points: 'reward_points', is_priority: 'is_priority', is_private: 'is_private', + referred_by_agent: 'referred_by_agent', + parent_task_id: 'parent_task_id', + created_by_agent: 'created_by_agent', created_at: 'created_at', updated_at: 'updated_at', scout_id: 'scout_id', @@ -217,6 +220,7 @@ exports.Prisma.AgentProfileScalarFieldEnum = { type: 'type', wallet_address: 'wallet_address', status: 'status', + capabilities: 'capabilities', created_at: 'created_at', updated_at: 'updated_at' }; diff --git a/apps/web/prisma/generated/client/index.d.ts b/apps/web/prisma/generated/client/index.d.ts index 1b71fae..1211a6b 100644 --- a/apps/web/prisma/generated/client/index.d.ts +++ b/apps/web/prisma/generated/client/index.d.ts @@ -1601,6 +1601,9 @@ export namespace Prisma { reward_points: number | null is_priority: boolean | null is_private: boolean | null + referred_by_agent: string | null + parent_task_id: string | null + created_by_agent: string | null created_at: Date | null updated_at: Date | null scout_id: string | null @@ -1625,6 +1628,9 @@ export namespace Prisma { reward_points: number | null is_priority: boolean | null is_private: boolean | null + referred_by_agent: string | null + parent_task_id: string | null + created_by_agent: string | null created_at: Date | null updated_at: Date | null scout_id: string | null @@ -1651,6 +1657,9 @@ export namespace Prisma { reward_points: number is_priority: number is_private: number + referred_by_agent: number + parent_task_id: number + created_by_agent: number created_at: number updated_at: number scout_id: number @@ -1691,6 +1700,9 @@ export namespace Prisma { reward_points?: true is_priority?: true is_private?: true + referred_by_agent?: true + parent_task_id?: true + created_by_agent?: true created_at?: true updated_at?: true scout_id?: true @@ -1715,6 +1727,9 @@ export namespace Prisma { reward_points?: true is_priority?: true is_private?: true + referred_by_agent?: true + parent_task_id?: true + created_by_agent?: true created_at?: true updated_at?: true scout_id?: true @@ -1741,6 +1756,9 @@ export namespace Prisma { reward_points?: true is_priority?: true is_private?: true + referred_by_agent?: true + parent_task_id?: true + created_by_agent?: true created_at?: true updated_at?: true scout_id?: true @@ -1854,6 +1872,9 @@ export namespace Prisma { reward_points: number is_priority: boolean is_private: boolean + referred_by_agent: string | null + parent_task_id: string | null + created_by_agent: string | null created_at: Date updated_at: Date scout_id: string | null @@ -1899,6 +1920,9 @@ export namespace Prisma { reward_points?: boolean is_priority?: boolean is_private?: boolean + referred_by_agent?: boolean + parent_task_id?: boolean + created_by_agent?: boolean created_at?: boolean updated_at?: boolean scout_id?: boolean @@ -1930,6 +1954,9 @@ export namespace Prisma { reward_points?: boolean is_priority?: boolean is_private?: boolean + referred_by_agent?: boolean + parent_task_id?: boolean + created_by_agent?: boolean created_at?: boolean updated_at?: boolean scout_id?: boolean @@ -1958,6 +1985,9 @@ export namespace Prisma { reward_points?: boolean is_priority?: boolean is_private?: boolean + referred_by_agent?: boolean + parent_task_id?: boolean + created_by_agent?: boolean created_at?: boolean updated_at?: boolean scout_id?: boolean @@ -1986,13 +2016,16 @@ export namespace Prisma { reward_points?: boolean is_priority?: boolean is_private?: boolean + referred_by_agent?: boolean + parent_task_id?: boolean + created_by_agent?: boolean created_at?: boolean updated_at?: boolean scout_id?: boolean builder_id?: boolean } - export type TaskOmit = $Extensions.GetOmit<"id" | "title" | "description" | "status" | "difficulty" | "scope_clarity_score" | "error_classification" | "reward_amount" | "reward_currency" | "acceptance_criteria" | "required_stack" | "retry_count" | "stripe_payment_intent_id" | "stripe_checkout_session_id" | "expires_at" | "github_pr_url" | "reward_points" | "is_priority" | "is_private" | "created_at" | "updated_at" | "scout_id" | "builder_id", ExtArgs["result"]["task"]> + export type TaskOmit = $Extensions.GetOmit<"id" | "title" | "description" | "status" | "difficulty" | "scope_clarity_score" | "error_classification" | "reward_amount" | "reward_currency" | "acceptance_criteria" | "required_stack" | "retry_count" | "stripe_payment_intent_id" | "stripe_checkout_session_id" | "expires_at" | "github_pr_url" | "reward_points" | "is_priority" | "is_private" | "referred_by_agent" | "parent_task_id" | "created_by_agent" | "created_at" | "updated_at" | "scout_id" | "builder_id", ExtArgs["result"]["task"]> export type TaskInclude = { scout_agent?: boolean | Task$scout_agentArgs builder_agent?: boolean | Task$builder_agentArgs @@ -2037,6 +2070,9 @@ export namespace Prisma { reward_points: number is_priority: boolean is_private: boolean + referred_by_agent: string | null + parent_task_id: string | null + created_by_agent: string | null created_at: Date updated_at: Date scout_id: string | null @@ -2487,6 +2523,9 @@ export namespace Prisma { readonly reward_points: FieldRef<"Task", 'Int'> readonly is_priority: FieldRef<"Task", 'Boolean'> readonly is_private: FieldRef<"Task", 'Boolean'> + readonly referred_by_agent: FieldRef<"Task", 'String'> + readonly parent_task_id: FieldRef<"Task", 'String'> + readonly created_by_agent: FieldRef<"Task", 'String'> readonly created_at: FieldRef<"Task", 'DateTime'> readonly updated_at: FieldRef<"Task", 'DateTime'> readonly scout_id: FieldRef<"Task", 'String'> @@ -8619,6 +8658,7 @@ export namespace Prisma { type: number wallet_address: number status: number + capabilities: number created_at: number updated_at: number _all: number @@ -8651,6 +8691,7 @@ export namespace Prisma { type?: true wallet_address?: true status?: true + capabilities?: true created_at?: true updated_at?: true _all?: true @@ -8734,6 +8775,7 @@ export namespace Prisma { type: string wallet_address: string | null status: string + capabilities: JsonValue | null created_at: Date updated_at: Date _count: AgentProfileCountAggregateOutputType | null @@ -8761,6 +8803,7 @@ export namespace Prisma { type?: boolean wallet_address?: boolean status?: boolean + capabilities?: boolean created_at?: boolean updated_at?: boolean tasks_as_scout?: boolean | AgentProfile$tasks_as_scoutArgs @@ -8775,6 +8818,7 @@ export namespace Prisma { type?: boolean wallet_address?: boolean status?: boolean + capabilities?: boolean created_at?: boolean updated_at?: boolean }, ExtArgs["result"]["agentProfile"]> @@ -8785,6 +8829,7 @@ export namespace Prisma { type?: boolean wallet_address?: boolean status?: boolean + capabilities?: boolean created_at?: boolean updated_at?: boolean }, ExtArgs["result"]["agentProfile"]> @@ -8795,11 +8840,12 @@ export namespace Prisma { type?: boolean wallet_address?: boolean status?: boolean + capabilities?: boolean created_at?: boolean updated_at?: boolean } - export type AgentProfileOmit = $Extensions.GetOmit<"id" | "agent_id" | "type" | "wallet_address" | "status" | "created_at" | "updated_at", ExtArgs["result"]["agentProfile"]> + export type AgentProfileOmit = $Extensions.GetOmit<"id" | "agent_id" | "type" | "wallet_address" | "status" | "capabilities" | "created_at" | "updated_at", ExtArgs["result"]["agentProfile"]> export type AgentProfileInclude = { tasks_as_scout?: boolean | AgentProfile$tasks_as_scoutArgs tasks_as_builder?: boolean | AgentProfile$tasks_as_builderArgs @@ -8822,6 +8868,7 @@ export namespace Prisma { type: string wallet_address: string | null status: string + capabilities: Prisma.JsonValue | null created_at: Date updated_at: Date }, ExtArgs["result"]["agentProfile"]> @@ -9255,6 +9302,7 @@ export namespace Prisma { readonly type: FieldRef<"AgentProfile", 'String'> readonly wallet_address: FieldRef<"AgentProfile", 'String'> readonly status: FieldRef<"AgentProfile", 'String'> + readonly capabilities: FieldRef<"AgentProfile", 'Json'> readonly created_at: FieldRef<"AgentProfile", 'DateTime'> readonly updated_at: FieldRef<"AgentProfile", 'DateTime'> } @@ -9769,6 +9817,9 @@ export namespace Prisma { reward_points: 'reward_points', is_priority: 'is_priority', is_private: 'is_private', + referred_by_agent: 'referred_by_agent', + parent_task_id: 'parent_task_id', + created_by_agent: 'created_by_agent', created_at: 'created_at', updated_at: 'updated_at', scout_id: 'scout_id', @@ -9863,6 +9914,7 @@ export namespace Prisma { type: 'type', wallet_address: 'wallet_address', status: 'status', + capabilities: 'capabilities', created_at: 'created_at', updated_at: 'updated_at' }; @@ -10026,6 +10078,9 @@ export namespace Prisma { reward_points?: IntFilter<"Task"> | number is_priority?: BoolFilter<"Task"> | boolean is_private?: BoolFilter<"Task"> | boolean + referred_by_agent?: StringNullableFilter<"Task"> | string | null + parent_task_id?: StringNullableFilter<"Task"> | string | null + created_by_agent?: StringNullableFilter<"Task"> | string | null created_at?: DateTimeFilter<"Task"> | Date | string updated_at?: DateTimeFilter<"Task"> | Date | string scout_id?: StringNullableFilter<"Task"> | string | null @@ -10056,6 +10111,9 @@ export namespace Prisma { reward_points?: SortOrder is_priority?: SortOrder is_private?: SortOrder + referred_by_agent?: SortOrderInput | SortOrder + parent_task_id?: SortOrderInput | SortOrder + created_by_agent?: SortOrderInput | SortOrder created_at?: SortOrder updated_at?: SortOrder scout_id?: SortOrderInput | SortOrder @@ -10089,6 +10147,9 @@ export namespace Prisma { reward_points?: IntFilter<"Task"> | number is_priority?: BoolFilter<"Task"> | boolean is_private?: BoolFilter<"Task"> | boolean + referred_by_agent?: StringNullableFilter<"Task"> | string | null + parent_task_id?: StringNullableFilter<"Task"> | string | null + created_by_agent?: StringNullableFilter<"Task"> | string | null created_at?: DateTimeFilter<"Task"> | Date | string updated_at?: DateTimeFilter<"Task"> | Date | string scout_id?: StringNullableFilter<"Task"> | string | null @@ -10119,6 +10180,9 @@ export namespace Prisma { reward_points?: SortOrder is_priority?: SortOrder is_private?: SortOrder + referred_by_agent?: SortOrderInput | SortOrder + parent_task_id?: SortOrderInput | SortOrder + created_by_agent?: SortOrderInput | SortOrder created_at?: SortOrder updated_at?: SortOrder scout_id?: SortOrderInput | SortOrder @@ -10153,6 +10217,9 @@ export namespace Prisma { reward_points?: IntWithAggregatesFilter<"Task"> | number is_priority?: BoolWithAggregatesFilter<"Task"> | boolean is_private?: BoolWithAggregatesFilter<"Task"> | boolean + referred_by_agent?: StringNullableWithAggregatesFilter<"Task"> | string | null + parent_task_id?: StringNullableWithAggregatesFilter<"Task"> | string | null + created_by_agent?: StringNullableWithAggregatesFilter<"Task"> | string | null created_at?: DateTimeWithAggregatesFilter<"Task"> | Date | string updated_at?: DateTimeWithAggregatesFilter<"Task"> | Date | string scout_id?: StringNullableWithAggregatesFilter<"Task"> | string | null @@ -10573,6 +10640,7 @@ export namespace Prisma { type?: StringFilter<"AgentProfile"> | string wallet_address?: StringNullableFilter<"AgentProfile"> | string | null status?: StringFilter<"AgentProfile"> | string + capabilities?: JsonNullableFilter<"AgentProfile"> created_at?: DateTimeFilter<"AgentProfile"> | Date | string updated_at?: DateTimeFilter<"AgentProfile"> | Date | string tasks_as_scout?: TaskListRelationFilter @@ -10586,6 +10654,7 @@ export namespace Prisma { type?: SortOrder wallet_address?: SortOrderInput | SortOrder status?: SortOrder + capabilities?: SortOrderInput | SortOrder created_at?: SortOrder updated_at?: SortOrder tasks_as_scout?: TaskOrderByRelationAggregateInput @@ -10602,6 +10671,7 @@ export namespace Prisma { type?: StringFilter<"AgentProfile"> | string wallet_address?: StringNullableFilter<"AgentProfile"> | string | null status?: StringFilter<"AgentProfile"> | string + capabilities?: JsonNullableFilter<"AgentProfile"> created_at?: DateTimeFilter<"AgentProfile"> | Date | string updated_at?: DateTimeFilter<"AgentProfile"> | Date | string tasks_as_scout?: TaskListRelationFilter @@ -10615,6 +10685,7 @@ export namespace Prisma { type?: SortOrder wallet_address?: SortOrderInput | SortOrder status?: SortOrder + capabilities?: SortOrderInput | SortOrder created_at?: SortOrder updated_at?: SortOrder _count?: AgentProfileCountOrderByAggregateInput @@ -10631,6 +10702,7 @@ export namespace Prisma { type?: StringWithAggregatesFilter<"AgentProfile"> | string wallet_address?: StringNullableWithAggregatesFilter<"AgentProfile"> | string | null status?: StringWithAggregatesFilter<"AgentProfile"> | string + capabilities?: JsonNullableWithAggregatesFilter<"AgentProfile"> created_at?: DateTimeWithAggregatesFilter<"AgentProfile"> | Date | string updated_at?: DateTimeWithAggregatesFilter<"AgentProfile"> | Date | string } @@ -10655,6 +10727,9 @@ export namespace Prisma { reward_points?: number is_priority?: boolean is_private?: boolean + referred_by_agent?: string | null + parent_task_id?: string | null + created_by_agent?: string | null created_at?: Date | string updated_at?: Date | string scout_agent?: AgentProfileCreateNestedOneWithoutTasks_as_scoutInput @@ -10683,6 +10758,9 @@ export namespace Prisma { reward_points?: number is_priority?: boolean is_private?: boolean + referred_by_agent?: string | null + parent_task_id?: string | null + created_by_agent?: string | null created_at?: Date | string updated_at?: Date | string scout_id?: string | null @@ -10711,6 +10789,9 @@ export namespace Prisma { reward_points?: IntFieldUpdateOperationsInput | number is_priority?: BoolFieldUpdateOperationsInput | boolean is_private?: BoolFieldUpdateOperationsInput | boolean + referred_by_agent?: NullableStringFieldUpdateOperationsInput | string | null + parent_task_id?: NullableStringFieldUpdateOperationsInput | string | null + created_by_agent?: NullableStringFieldUpdateOperationsInput | string | null created_at?: DateTimeFieldUpdateOperationsInput | Date | string updated_at?: DateTimeFieldUpdateOperationsInput | Date | string scout_agent?: AgentProfileUpdateOneWithoutTasks_as_scoutNestedInput @@ -10739,6 +10820,9 @@ export namespace Prisma { reward_points?: IntFieldUpdateOperationsInput | number is_priority?: BoolFieldUpdateOperationsInput | boolean is_private?: BoolFieldUpdateOperationsInput | boolean + referred_by_agent?: NullableStringFieldUpdateOperationsInput | string | null + parent_task_id?: NullableStringFieldUpdateOperationsInput | string | null + created_by_agent?: NullableStringFieldUpdateOperationsInput | string | null created_at?: DateTimeFieldUpdateOperationsInput | Date | string updated_at?: DateTimeFieldUpdateOperationsInput | Date | string scout_id?: NullableStringFieldUpdateOperationsInput | string | null @@ -10767,6 +10851,9 @@ export namespace Prisma { reward_points?: number is_priority?: boolean is_private?: boolean + referred_by_agent?: string | null + parent_task_id?: string | null + created_by_agent?: string | null created_at?: Date | string updated_at?: Date | string scout_id?: string | null @@ -10793,6 +10880,9 @@ export namespace Prisma { reward_points?: IntFieldUpdateOperationsInput | number is_priority?: BoolFieldUpdateOperationsInput | boolean is_private?: BoolFieldUpdateOperationsInput | boolean + referred_by_agent?: NullableStringFieldUpdateOperationsInput | string | null + parent_task_id?: NullableStringFieldUpdateOperationsInput | string | null + created_by_agent?: NullableStringFieldUpdateOperationsInput | string | null created_at?: DateTimeFieldUpdateOperationsInput | Date | string updated_at?: DateTimeFieldUpdateOperationsInput | Date | string } @@ -10817,6 +10907,9 @@ export namespace Prisma { reward_points?: IntFieldUpdateOperationsInput | number is_priority?: BoolFieldUpdateOperationsInput | boolean is_private?: BoolFieldUpdateOperationsInput | boolean + referred_by_agent?: NullableStringFieldUpdateOperationsInput | string | null + parent_task_id?: NullableStringFieldUpdateOperationsInput | string | null + created_by_agent?: NullableStringFieldUpdateOperationsInput | string | null created_at?: DateTimeFieldUpdateOperationsInput | Date | string updated_at?: DateTimeFieldUpdateOperationsInput | Date | string scout_id?: NullableStringFieldUpdateOperationsInput | string | null @@ -11280,6 +11373,7 @@ export namespace Prisma { type: string wallet_address?: string | null status: string + capabilities?: NullableJsonNullValueInput | InputJsonValue created_at?: Date | string updated_at?: Date | string tasks_as_scout?: TaskCreateNestedManyWithoutScout_agentInput @@ -11293,6 +11387,7 @@ export namespace Prisma { type: string wallet_address?: string | null status: string + capabilities?: NullableJsonNullValueInput | InputJsonValue created_at?: Date | string updated_at?: Date | string tasks_as_scout?: TaskUncheckedCreateNestedManyWithoutScout_agentInput @@ -11306,6 +11401,7 @@ export namespace Prisma { type?: StringFieldUpdateOperationsInput | string wallet_address?: NullableStringFieldUpdateOperationsInput | string | null status?: StringFieldUpdateOperationsInput | string + capabilities?: NullableJsonNullValueInput | InputJsonValue created_at?: DateTimeFieldUpdateOperationsInput | Date | string updated_at?: DateTimeFieldUpdateOperationsInput | Date | string tasks_as_scout?: TaskUpdateManyWithoutScout_agentNestedInput @@ -11319,6 +11415,7 @@ export namespace Prisma { type?: StringFieldUpdateOperationsInput | string wallet_address?: NullableStringFieldUpdateOperationsInput | string | null status?: StringFieldUpdateOperationsInput | string + capabilities?: NullableJsonNullValueInput | InputJsonValue created_at?: DateTimeFieldUpdateOperationsInput | Date | string updated_at?: DateTimeFieldUpdateOperationsInput | Date | string tasks_as_scout?: TaskUncheckedUpdateManyWithoutScout_agentNestedInput @@ -11332,6 +11429,7 @@ export namespace Prisma { type: string wallet_address?: string | null status: string + capabilities?: NullableJsonNullValueInput | InputJsonValue created_at?: Date | string updated_at?: Date | string } @@ -11342,6 +11440,7 @@ export namespace Prisma { type?: StringFieldUpdateOperationsInput | string wallet_address?: NullableStringFieldUpdateOperationsInput | string | null status?: StringFieldUpdateOperationsInput | string + capabilities?: NullableJsonNullValueInput | InputJsonValue created_at?: DateTimeFieldUpdateOperationsInput | Date | string updated_at?: DateTimeFieldUpdateOperationsInput | Date | string } @@ -11352,6 +11451,7 @@ export namespace Prisma { type?: StringFieldUpdateOperationsInput | string wallet_address?: NullableStringFieldUpdateOperationsInput | string | null status?: StringFieldUpdateOperationsInput | string + capabilities?: NullableJsonNullValueInput | InputJsonValue created_at?: DateTimeFieldUpdateOperationsInput | Date | string updated_at?: DateTimeFieldUpdateOperationsInput | Date | string } @@ -11516,6 +11616,9 @@ export namespace Prisma { reward_points?: SortOrder is_priority?: SortOrder is_private?: SortOrder + referred_by_agent?: SortOrder + parent_task_id?: SortOrder + created_by_agent?: SortOrder created_at?: SortOrder updated_at?: SortOrder scout_id?: SortOrder @@ -11547,6 +11650,9 @@ export namespace Prisma { reward_points?: SortOrder is_priority?: SortOrder is_private?: SortOrder + referred_by_agent?: SortOrder + parent_task_id?: SortOrder + created_by_agent?: SortOrder created_at?: SortOrder updated_at?: SortOrder scout_id?: SortOrder @@ -11571,6 +11677,9 @@ export namespace Prisma { reward_points?: SortOrder is_priority?: SortOrder is_private?: SortOrder + referred_by_agent?: SortOrder + parent_task_id?: SortOrder + created_by_agent?: SortOrder created_at?: SortOrder updated_at?: SortOrder scout_id?: SortOrder @@ -12003,6 +12112,7 @@ export namespace Prisma { type?: SortOrder wallet_address?: SortOrder status?: SortOrder + capabilities?: SortOrder created_at?: SortOrder updated_at?: SortOrder } @@ -12710,6 +12820,7 @@ export namespace Prisma { type: string wallet_address?: string | null status: string + capabilities?: NullableJsonNullValueInput | InputJsonValue created_at?: Date | string updated_at?: Date | string tasks_as_builder?: TaskCreateNestedManyWithoutBuilder_agentInput @@ -12722,6 +12833,7 @@ export namespace Prisma { type: string wallet_address?: string | null status: string + capabilities?: NullableJsonNullValueInput | InputJsonValue created_at?: Date | string updated_at?: Date | string tasks_as_builder?: TaskUncheckedCreateNestedManyWithoutBuilder_agentInput @@ -12739,6 +12851,7 @@ export namespace Prisma { type: string wallet_address?: string | null status: string + capabilities?: NullableJsonNullValueInput | InputJsonValue created_at?: Date | string updated_at?: Date | string tasks_as_scout?: TaskCreateNestedManyWithoutScout_agentInput @@ -12751,6 +12864,7 @@ export namespace Prisma { type: string wallet_address?: string | null status: string + capabilities?: NullableJsonNullValueInput | InputJsonValue created_at?: Date | string updated_at?: Date | string tasks_as_scout?: TaskUncheckedCreateNestedManyWithoutScout_agentInput @@ -12849,6 +12963,7 @@ export namespace Prisma { type?: StringFieldUpdateOperationsInput | string wallet_address?: NullableStringFieldUpdateOperationsInput | string | null status?: StringFieldUpdateOperationsInput | string + capabilities?: NullableJsonNullValueInput | InputJsonValue created_at?: DateTimeFieldUpdateOperationsInput | Date | string updated_at?: DateTimeFieldUpdateOperationsInput | Date | string tasks_as_builder?: TaskUpdateManyWithoutBuilder_agentNestedInput @@ -12861,6 +12976,7 @@ export namespace Prisma { type?: StringFieldUpdateOperationsInput | string wallet_address?: NullableStringFieldUpdateOperationsInput | string | null status?: StringFieldUpdateOperationsInput | string + capabilities?: NullableJsonNullValueInput | InputJsonValue created_at?: DateTimeFieldUpdateOperationsInput | Date | string updated_at?: DateTimeFieldUpdateOperationsInput | Date | string tasks_as_builder?: TaskUncheckedUpdateManyWithoutBuilder_agentNestedInput @@ -12884,6 +13000,7 @@ export namespace Prisma { type?: StringFieldUpdateOperationsInput | string wallet_address?: NullableStringFieldUpdateOperationsInput | string | null status?: StringFieldUpdateOperationsInput | string + capabilities?: NullableJsonNullValueInput | InputJsonValue created_at?: DateTimeFieldUpdateOperationsInput | Date | string updated_at?: DateTimeFieldUpdateOperationsInput | Date | string tasks_as_scout?: TaskUpdateManyWithoutScout_agentNestedInput @@ -12896,6 +13013,7 @@ export namespace Prisma { type?: StringFieldUpdateOperationsInput | string wallet_address?: NullableStringFieldUpdateOperationsInput | string | null status?: StringFieldUpdateOperationsInput | string + capabilities?: NullableJsonNullValueInput | InputJsonValue created_at?: DateTimeFieldUpdateOperationsInput | Date | string updated_at?: DateTimeFieldUpdateOperationsInput | Date | string tasks_as_scout?: TaskUncheckedUpdateManyWithoutScout_agentNestedInput @@ -12985,6 +13103,9 @@ export namespace Prisma { reward_points?: number is_priority?: boolean is_private?: boolean + referred_by_agent?: string | null + parent_task_id?: string | null + created_by_agent?: string | null created_at?: Date | string updated_at?: Date | string scout_agent?: AgentProfileCreateNestedOneWithoutTasks_as_scoutInput @@ -13012,6 +13133,9 @@ export namespace Prisma { reward_points?: number is_priority?: boolean is_private?: boolean + referred_by_agent?: string | null + parent_task_id?: string | null + created_by_agent?: string | null created_at?: Date | string updated_at?: Date | string scout_id?: string | null @@ -13030,6 +13154,7 @@ export namespace Prisma { type: string wallet_address?: string | null status: string + capabilities?: NullableJsonNullValueInput | InputJsonValue created_at?: Date | string updated_at?: Date | string tasks_as_scout?: TaskCreateNestedManyWithoutScout_agentInput @@ -13042,6 +13167,7 @@ export namespace Prisma { type: string wallet_address?: string | null status: string + capabilities?: NullableJsonNullValueInput | InputJsonValue created_at?: Date | string updated_at?: Date | string tasks_as_scout?: TaskUncheckedCreateNestedManyWithoutScout_agentInput @@ -13116,6 +13242,9 @@ export namespace Prisma { reward_points?: IntFieldUpdateOperationsInput | number is_priority?: BoolFieldUpdateOperationsInput | boolean is_private?: BoolFieldUpdateOperationsInput | boolean + referred_by_agent?: NullableStringFieldUpdateOperationsInput | string | null + parent_task_id?: NullableStringFieldUpdateOperationsInput | string | null + created_by_agent?: NullableStringFieldUpdateOperationsInput | string | null created_at?: DateTimeFieldUpdateOperationsInput | Date | string updated_at?: DateTimeFieldUpdateOperationsInput | Date | string scout_agent?: AgentProfileUpdateOneWithoutTasks_as_scoutNestedInput @@ -13143,6 +13272,9 @@ export namespace Prisma { reward_points?: IntFieldUpdateOperationsInput | number is_priority?: BoolFieldUpdateOperationsInput | boolean is_private?: BoolFieldUpdateOperationsInput | boolean + referred_by_agent?: NullableStringFieldUpdateOperationsInput | string | null + parent_task_id?: NullableStringFieldUpdateOperationsInput | string | null + created_by_agent?: NullableStringFieldUpdateOperationsInput | string | null created_at?: DateTimeFieldUpdateOperationsInput | Date | string updated_at?: DateTimeFieldUpdateOperationsInput | Date | string scout_id?: NullableStringFieldUpdateOperationsInput | string | null @@ -13167,6 +13299,7 @@ export namespace Prisma { type?: StringFieldUpdateOperationsInput | string wallet_address?: NullableStringFieldUpdateOperationsInput | string | null status?: StringFieldUpdateOperationsInput | string + capabilities?: NullableJsonNullValueInput | InputJsonValue created_at?: DateTimeFieldUpdateOperationsInput | Date | string updated_at?: DateTimeFieldUpdateOperationsInput | Date | string tasks_as_scout?: TaskUpdateManyWithoutScout_agentNestedInput @@ -13179,6 +13312,7 @@ export namespace Prisma { type?: StringFieldUpdateOperationsInput | string wallet_address?: NullableStringFieldUpdateOperationsInput | string | null status?: StringFieldUpdateOperationsInput | string + capabilities?: NullableJsonNullValueInput | InputJsonValue created_at?: DateTimeFieldUpdateOperationsInput | Date | string updated_at?: DateTimeFieldUpdateOperationsInput | Date | string tasks_as_scout?: TaskUncheckedUpdateManyWithoutScout_agentNestedInput @@ -13221,6 +13355,9 @@ export namespace Prisma { reward_points?: number is_priority?: boolean is_private?: boolean + referred_by_agent?: string | null + parent_task_id?: string | null + created_by_agent?: string | null created_at?: Date | string updated_at?: Date | string scout_agent?: AgentProfileCreateNestedOneWithoutTasks_as_scoutInput @@ -13248,6 +13385,9 @@ export namespace Prisma { reward_points?: number is_priority?: boolean is_private?: boolean + referred_by_agent?: string | null + parent_task_id?: string | null + created_by_agent?: string | null created_at?: Date | string updated_at?: Date | string scout_id?: string | null @@ -13358,6 +13498,9 @@ export namespace Prisma { reward_points?: IntFieldUpdateOperationsInput | number is_priority?: BoolFieldUpdateOperationsInput | boolean is_private?: BoolFieldUpdateOperationsInput | boolean + referred_by_agent?: NullableStringFieldUpdateOperationsInput | string | null + parent_task_id?: NullableStringFieldUpdateOperationsInput | string | null + created_by_agent?: NullableStringFieldUpdateOperationsInput | string | null created_at?: DateTimeFieldUpdateOperationsInput | Date | string updated_at?: DateTimeFieldUpdateOperationsInput | Date | string scout_agent?: AgentProfileUpdateOneWithoutTasks_as_scoutNestedInput @@ -13385,6 +13528,9 @@ export namespace Prisma { reward_points?: IntFieldUpdateOperationsInput | number is_priority?: BoolFieldUpdateOperationsInput | boolean is_private?: BoolFieldUpdateOperationsInput | boolean + referred_by_agent?: NullableStringFieldUpdateOperationsInput | string | null + parent_task_id?: NullableStringFieldUpdateOperationsInput | string | null + created_by_agent?: NullableStringFieldUpdateOperationsInput | string | null created_at?: DateTimeFieldUpdateOperationsInput | Date | string updated_at?: DateTimeFieldUpdateOperationsInput | Date | string scout_id?: NullableStringFieldUpdateOperationsInput | string | null @@ -13543,6 +13689,9 @@ export namespace Prisma { reward_points?: number is_priority?: boolean is_private?: boolean + referred_by_agent?: string | null + parent_task_id?: string | null + created_by_agent?: string | null created_at?: Date | string updated_at?: Date | string builder_agent?: AgentProfileCreateNestedOneWithoutTasks_as_builderInput @@ -13570,6 +13719,9 @@ export namespace Prisma { reward_points?: number is_priority?: boolean is_private?: boolean + referred_by_agent?: string | null + parent_task_id?: string | null + created_by_agent?: string | null created_at?: Date | string updated_at?: Date | string builder_id?: string | null @@ -13607,6 +13759,9 @@ export namespace Prisma { reward_points?: number is_priority?: boolean is_private?: boolean + referred_by_agent?: string | null + parent_task_id?: string | null + created_by_agent?: string | null created_at?: Date | string updated_at?: Date | string scout_agent?: AgentProfileCreateNestedOneWithoutTasks_as_scoutInput @@ -13634,6 +13789,9 @@ export namespace Prisma { reward_points?: number is_priority?: boolean is_private?: boolean + referred_by_agent?: string | null + parent_task_id?: string | null + created_by_agent?: string | null created_at?: Date | string updated_at?: Date | string scout_id?: string | null @@ -13728,6 +13886,9 @@ export namespace Prisma { reward_points?: IntFilter<"Task"> | number is_priority?: BoolFilter<"Task"> | boolean is_private?: BoolFilter<"Task"> | boolean + referred_by_agent?: StringNullableFilter<"Task"> | string | null + parent_task_id?: StringNullableFilter<"Task"> | string | null + created_by_agent?: StringNullableFilter<"Task"> | string | null created_at?: DateTimeFilter<"Task"> | Date | string updated_at?: DateTimeFilter<"Task"> | Date | string scout_id?: StringNullableFilter<"Task"> | string | null @@ -13972,6 +14133,9 @@ export namespace Prisma { reward_points?: number is_priority?: boolean is_private?: boolean + referred_by_agent?: string | null + parent_task_id?: string | null + created_by_agent?: string | null created_at?: Date | string updated_at?: Date | string builder_id?: string | null @@ -13997,6 +14161,9 @@ export namespace Prisma { reward_points?: number is_priority?: boolean is_private?: boolean + referred_by_agent?: string | null + parent_task_id?: string | null + created_by_agent?: string | null created_at?: Date | string updated_at?: Date | string scout_id?: string | null @@ -14035,6 +14202,9 @@ export namespace Prisma { reward_points?: IntFieldUpdateOperationsInput | number is_priority?: BoolFieldUpdateOperationsInput | boolean is_private?: BoolFieldUpdateOperationsInput | boolean + referred_by_agent?: NullableStringFieldUpdateOperationsInput | string | null + parent_task_id?: NullableStringFieldUpdateOperationsInput | string | null + created_by_agent?: NullableStringFieldUpdateOperationsInput | string | null created_at?: DateTimeFieldUpdateOperationsInput | Date | string updated_at?: DateTimeFieldUpdateOperationsInput | Date | string builder_agent?: AgentProfileUpdateOneWithoutTasks_as_builderNestedInput @@ -14062,6 +14232,9 @@ export namespace Prisma { reward_points?: IntFieldUpdateOperationsInput | number is_priority?: BoolFieldUpdateOperationsInput | boolean is_private?: BoolFieldUpdateOperationsInput | boolean + referred_by_agent?: NullableStringFieldUpdateOperationsInput | string | null + parent_task_id?: NullableStringFieldUpdateOperationsInput | string | null + created_by_agent?: NullableStringFieldUpdateOperationsInput | string | null created_at?: DateTimeFieldUpdateOperationsInput | Date | string updated_at?: DateTimeFieldUpdateOperationsInput | Date | string builder_id?: NullableStringFieldUpdateOperationsInput | string | null @@ -14089,6 +14262,9 @@ export namespace Prisma { reward_points?: IntFieldUpdateOperationsInput | number is_priority?: BoolFieldUpdateOperationsInput | boolean is_private?: BoolFieldUpdateOperationsInput | boolean + referred_by_agent?: NullableStringFieldUpdateOperationsInput | string | null + parent_task_id?: NullableStringFieldUpdateOperationsInput | string | null + created_by_agent?: NullableStringFieldUpdateOperationsInput | string | null created_at?: DateTimeFieldUpdateOperationsInput | Date | string updated_at?: DateTimeFieldUpdateOperationsInput | Date | string builder_id?: NullableStringFieldUpdateOperationsInput | string | null @@ -14114,6 +14290,9 @@ export namespace Prisma { reward_points?: IntFieldUpdateOperationsInput | number is_priority?: BoolFieldUpdateOperationsInput | boolean is_private?: BoolFieldUpdateOperationsInput | boolean + referred_by_agent?: NullableStringFieldUpdateOperationsInput | string | null + parent_task_id?: NullableStringFieldUpdateOperationsInput | string | null + created_by_agent?: NullableStringFieldUpdateOperationsInput | string | null created_at?: DateTimeFieldUpdateOperationsInput | Date | string updated_at?: DateTimeFieldUpdateOperationsInput | Date | string scout_agent?: AgentProfileUpdateOneWithoutTasks_as_scoutNestedInput @@ -14141,6 +14320,9 @@ export namespace Prisma { reward_points?: IntFieldUpdateOperationsInput | number is_priority?: BoolFieldUpdateOperationsInput | boolean is_private?: BoolFieldUpdateOperationsInput | boolean + referred_by_agent?: NullableStringFieldUpdateOperationsInput | string | null + parent_task_id?: NullableStringFieldUpdateOperationsInput | string | null + created_by_agent?: NullableStringFieldUpdateOperationsInput | string | null created_at?: DateTimeFieldUpdateOperationsInput | Date | string updated_at?: DateTimeFieldUpdateOperationsInput | Date | string scout_id?: NullableStringFieldUpdateOperationsInput | string | null @@ -14168,6 +14350,9 @@ export namespace Prisma { reward_points?: IntFieldUpdateOperationsInput | number is_priority?: BoolFieldUpdateOperationsInput | boolean is_private?: BoolFieldUpdateOperationsInput | boolean + referred_by_agent?: NullableStringFieldUpdateOperationsInput | string | null + parent_task_id?: NullableStringFieldUpdateOperationsInput | string | null + created_by_agent?: NullableStringFieldUpdateOperationsInput | string | null created_at?: DateTimeFieldUpdateOperationsInput | Date | string updated_at?: DateTimeFieldUpdateOperationsInput | Date | string scout_id?: NullableStringFieldUpdateOperationsInput | string | null diff --git a/apps/web/prisma/generated/client/index.js b/apps/web/prisma/generated/client/index.js index 2398f1c..102c5b4 100644 --- a/apps/web/prisma/generated/client/index.js +++ b/apps/web/prisma/generated/client/index.js @@ -114,6 +114,9 @@ exports.Prisma.TaskScalarFieldEnum = { reward_points: 'reward_points', is_priority: 'is_priority', is_private: 'is_private', + referred_by_agent: 'referred_by_agent', + parent_task_id: 'parent_task_id', + created_by_agent: 'created_by_agent', created_at: 'created_at', updated_at: 'updated_at', scout_id: 'scout_id', @@ -190,6 +193,7 @@ exports.Prisma.AgentProfileScalarFieldEnum = { type: 'type', wallet_address: 'wallet_address', status: 'status', + capabilities: 'capabilities', created_at: 'created_at', updated_at: 'updated_at' }; @@ -273,6 +277,7 @@ const config = { "db" ], "activeProvider": "postgresql", + "postinstall": false, "inlineDatasources": { "db": { "url": { @@ -281,8 +286,8 @@ const config = { } } }, - "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n output = \"./generated/client\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel Task {\n id String @id @default(uuid())\n title String\n description String\n status String // Enum: TaskStatus (OPEN, EXECUTING, VERIFYING, COMPLETED, FAILED, etc)\n difficulty String // Enum: TaskDifficulty (HELLO_WORLD, COMPONENT, VIEW, EPIC)\n scope_clarity_score Float\n error_classification String? // Enum: TaskErrorClassification\n reward_amount Int // Stored in cents\n reward_currency String // USD, TWD, USDC\n acceptance_criteria Json // Contains validation_mode, test_file_content, rules\n required_stack String[]\n retry_count Int @default(0)\n stripe_payment_intent_id String?\n stripe_checkout_session_id String? // Used for Scout flow\n expires_at DateTime?\n github_pr_url String? // PR URL for PENDING_REVIEW tasks\n reward_points Int @default(10) // Points awarded upon PR merge\n is_priority Boolean @default(false)\n is_private Boolean @default(false)\n created_at DateTime @default(now())\n updated_at DateTime @updatedAt\n\n scout_id String?\n scout_agent AgentProfile? @relation(\"ScoutTasks\", fields: [scout_id], references: [agent_id])\n builder_id String?\n builder_agent AgentProfile? @relation(\"BuilderTasks\", fields: [builder_id], references: [agent_id])\n\n claims Claim[]\n submissions Submission[]\n}\n\nmodel Claim {\n id String @id @default(uuid())\n task_id String\n task Task @relation(fields: [task_id], references: [id])\n agent_id String\n agent AgentProfile @relation(fields: [agent_id], references: [agent_id])\n developer_wallet String\n status String // EXECUTING, CANCELLED, VERIFYING, COMPLETED\n claim_token String @unique // Idempotency token for this claim\n held_amount Int\n held_currency String\n expires_at DateTime\n created_at DateTime @default(now())\n updated_at DateTime @updatedAt\n\n submissions Submission[]\n}\n\nmodel Submission {\n id String @id @default(uuid())\n task_id String\n task Task @relation(fields: [task_id], references: [id])\n claim_id String\n claim Claim @relation(fields: [claim_id], references: [id])\n status String // VERIFYING, JUDGED\n deliverables Json // Files and notes submitted\n estimated_judge_complete_at DateTime?\n created_at DateTime @default(now())\n updated_at DateTime @updatedAt\n\n judge_results JudgeResult[]\n}\n\nmodel JudgeResult {\n id String @id @default(uuid())\n submission_id String\n submission Submission @relation(fields: [submission_id], references: [id])\n overall_result String // PASS, FAIL, TIMEOUT\n tests Json // Array of test results\n artifacts Json? // screenshot_url, logs_url, diff_url\n error_classification String? // Enum: JudgeErrorClassification\n error_signature String?\n retryable Boolean @default(false)\n resource_usage Json // cpu_ms, mem_peak_mb, io_bytes\n judge_completed_at DateTime @default(now())\n}\n\nmodel AuditEvent {\n id String @id @default(uuid())\n actorType String\n actorId String?\n action String\n entityType String\n entityId String\n beforeState Json?\n afterState Json?\n reason String?\n metadata Json?\n createdAt DateTime @default(now())\n}\n\nmodel LedgerEntry {\n id String @id @default(cuid())\n task_id String\n phase String\n idempotency_key String @unique\n stripe_object_id String?\n response_status String\n http_status Int\n created_at DateTime @default(now())\n updated_at DateTime @updatedAt\n}\n\nmodel AgentProfile {\n id String @id @default(uuid())\n agent_id String @unique\n type String // BUILDER or SCOUT\n wallet_address String?\n status String // WHITELISTED, BANNED, PENDING\n created_at DateTime @default(now())\n updated_at DateTime @updatedAt\n\n tasks_as_scout Task[] @relation(\"ScoutTasks\")\n tasks_as_builder Task[] @relation(\"BuilderTasks\")\n claims Claim[]\n}\n", - "inlineSchemaHash": "6972674a4c0d3d9818e6001cf54e09c96051a815efd3b84a7570dbe478a3a2fe", + "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n output = \"./generated/client\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel Task {\n id String @id @default(uuid())\n title String\n description String\n status String // Enum: TaskStatus (OPEN, EXECUTING, VERIFYING, COMPLETED, FAILED, etc)\n difficulty String // Enum: TaskDifficulty (HELLO_WORLD, COMPONENT, VIEW, EPIC)\n scope_clarity_score Float\n error_classification String? // Enum: TaskErrorClassification\n reward_amount Int // Stored in cents\n reward_currency String // USD, TWD, USDC\n acceptance_criteria Json // Contains validation_mode, test_file_content, rules\n required_stack String[]\n retry_count Int @default(0)\n stripe_payment_intent_id String?\n stripe_checkout_session_id String? // Used for Scout flow\n expires_at DateTime?\n github_pr_url String? // PR URL for PENDING_REVIEW tasks\n reward_points Int @default(10) // Points awarded upon PR merge\n is_priority Boolean @default(false)\n is_private Boolean @default(false)\n referred_by_agent String?\n parent_task_id String?\n created_by_agent String?\n created_at DateTime @default(now())\n updated_at DateTime @updatedAt\n\n scout_id String?\n scout_agent AgentProfile? @relation(\"ScoutTasks\", fields: [scout_id], references: [agent_id])\n builder_id String?\n builder_agent AgentProfile? @relation(\"BuilderTasks\", fields: [builder_id], references: [agent_id])\n\n claims Claim[]\n submissions Submission[]\n}\n\nmodel Claim {\n id String @id @default(uuid())\n task_id String\n task Task @relation(fields: [task_id], references: [id])\n agent_id String\n agent AgentProfile @relation(fields: [agent_id], references: [agent_id])\n developer_wallet String\n status String // EXECUTING, CANCELLED, VERIFYING, COMPLETED\n claim_token String @unique // Idempotency token for this claim\n held_amount Int\n held_currency String\n expires_at DateTime\n created_at DateTime @default(now())\n updated_at DateTime @updatedAt\n\n submissions Submission[]\n}\n\nmodel Submission {\n id String @id @default(uuid())\n task_id String\n task Task @relation(fields: [task_id], references: [id])\n claim_id String\n claim Claim @relation(fields: [claim_id], references: [id])\n status String // VERIFYING, JUDGED\n deliverables Json // Files and notes submitted\n estimated_judge_complete_at DateTime?\n created_at DateTime @default(now())\n updated_at DateTime @updatedAt\n\n judge_results JudgeResult[]\n}\n\nmodel JudgeResult {\n id String @id @default(uuid())\n submission_id String\n submission Submission @relation(fields: [submission_id], references: [id])\n overall_result String // PASS, FAIL, TIMEOUT\n tests Json // Array of test results\n artifacts Json? // screenshot_url, logs_url, diff_url\n error_classification String? // Enum: JudgeErrorClassification\n error_signature String?\n retryable Boolean @default(false)\n resource_usage Json // cpu_ms, mem_peak_mb, io_bytes\n judge_completed_at DateTime @default(now())\n}\n\nmodel AuditEvent {\n id String @id @default(uuid())\n actorType String\n actorId String?\n action String\n entityType String\n entityId String\n beforeState Json?\n afterState Json?\n reason String?\n metadata Json?\n createdAt DateTime @default(now())\n}\n\nmodel LedgerEntry {\n id String @id @default(cuid())\n task_id String\n phase String\n idempotency_key String @unique\n stripe_object_id String?\n response_status String\n http_status Int\n created_at DateTime @default(now())\n updated_at DateTime @updatedAt\n}\n\nmodel AgentProfile {\n id String @id @default(uuid())\n agent_id String @unique\n type String // BUILDER or SCOUT\n wallet_address String?\n status String // WHITELISTED, BANNED, PENDING\n capabilities Json?\n created_at DateTime @default(now())\n updated_at DateTime @updatedAt\n\n tasks_as_scout Task[] @relation(\"ScoutTasks\")\n tasks_as_builder Task[] @relation(\"BuilderTasks\")\n claims Claim[]\n}\n", + "inlineSchemaHash": "41a912cf7715eea60a9b3ce574665c4844c14d753090f06a411474890ac2c73e", "copyEngine": true } @@ -303,7 +308,7 @@ if (!fs.existsSync(path.join(__dirname, 'schema.prisma'))) { config.isBundled = true } -config.runtimeDataModel = JSON.parse("{\"models\":{\"Task\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"title\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"difficulty\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scope_clarity_score\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"error_classification\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reward_amount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reward_currency\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"acceptance_criteria\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"required_stack\",\"kind\":\"scalar\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"retry_count\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"stripe_payment_intent_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"stripe_checkout_session_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"expires_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"github_pr_url\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reward_points\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":10,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"is_priority\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"is_private\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"scout_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scout_agent\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"AgentProfile\",\"nativeType\":null,\"relationName\":\"ScoutTasks\",\"relationFromFields\":[\"scout_id\"],\"relationToFields\":[\"agent_id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"builder_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"builder_agent\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"AgentProfile\",\"nativeType\":null,\"relationName\":\"BuilderTasks\",\"relationFromFields\":[\"builder_id\"],\"relationToFields\":[\"agent_id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"claims\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Claim\",\"nativeType\":null,\"relationName\":\"ClaimToTask\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Submission\",\"nativeType\":null,\"relationName\":\"SubmissionToTask\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Claim\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"task_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"task\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Task\",\"nativeType\":null,\"relationName\":\"ClaimToTask\",\"relationFromFields\":[\"task_id\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"agent_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"agent\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"AgentProfile\",\"nativeType\":null,\"relationName\":\"AgentProfileToClaim\",\"relationFromFields\":[\"agent_id\"],\"relationToFields\":[\"agent_id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"developer_wallet\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"claim_token\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"held_amount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"held_currency\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"expires_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"submissions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Submission\",\"nativeType\":null,\"relationName\":\"ClaimToSubmission\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Submission\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"task_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"task\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Task\",\"nativeType\":null,\"relationName\":\"SubmissionToTask\",\"relationFromFields\":[\"task_id\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"claim_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"claim\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Claim\",\"nativeType\":null,\"relationName\":\"ClaimToSubmission\",\"relationFromFields\":[\"claim_id\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deliverables\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"estimated_judge_complete_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"judge_results\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"JudgeResult\",\"nativeType\":null,\"relationName\":\"JudgeResultToSubmission\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"JudgeResult\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submission_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submission\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Submission\",\"nativeType\":null,\"relationName\":\"JudgeResultToSubmission\",\"relationFromFields\":[\"submission_id\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"overall_result\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tests\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"artifacts\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"error_classification\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"error_signature\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"retryable\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resource_usage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"judge_completed_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"AuditEvent\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"actorType\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"actorId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"action\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"entityType\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"entityId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"beforeState\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"afterState\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reason\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"LedgerEntry\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"task_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"phase\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"idempotency_key\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"stripe_object_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"response_status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"http_status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"AgentProfile\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"agent_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"wallet_address\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"tasks_as_scout\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Task\",\"nativeType\":null,\"relationName\":\"ScoutTasks\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tasks_as_builder\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Task\",\"nativeType\":null,\"relationName\":\"BuilderTasks\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"claims\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Claim\",\"nativeType\":null,\"relationName\":\"AgentProfileToClaim\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false}},\"enums\":{},\"types\":{}}") +config.runtimeDataModel = JSON.parse("{\"models\":{\"Task\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"title\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"difficulty\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scope_clarity_score\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"error_classification\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reward_amount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reward_currency\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"acceptance_criteria\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"required_stack\",\"kind\":\"scalar\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"retry_count\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"stripe_payment_intent_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"stripe_checkout_session_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"expires_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"github_pr_url\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reward_points\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":10,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"is_priority\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"is_private\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"referred_by_agent\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parent_task_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_by_agent\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"scout_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scout_agent\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"AgentProfile\",\"nativeType\":null,\"relationName\":\"ScoutTasks\",\"relationFromFields\":[\"scout_id\"],\"relationToFields\":[\"agent_id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"builder_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"builder_agent\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"AgentProfile\",\"nativeType\":null,\"relationName\":\"BuilderTasks\",\"relationFromFields\":[\"builder_id\"],\"relationToFields\":[\"agent_id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"claims\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Claim\",\"nativeType\":null,\"relationName\":\"ClaimToTask\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Submission\",\"nativeType\":null,\"relationName\":\"SubmissionToTask\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Claim\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"task_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"task\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Task\",\"nativeType\":null,\"relationName\":\"ClaimToTask\",\"relationFromFields\":[\"task_id\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"agent_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"agent\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"AgentProfile\",\"nativeType\":null,\"relationName\":\"AgentProfileToClaim\",\"relationFromFields\":[\"agent_id\"],\"relationToFields\":[\"agent_id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"developer_wallet\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"claim_token\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"held_amount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"held_currency\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"expires_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"submissions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Submission\",\"nativeType\":null,\"relationName\":\"ClaimToSubmission\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Submission\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"task_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"task\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Task\",\"nativeType\":null,\"relationName\":\"SubmissionToTask\",\"relationFromFields\":[\"task_id\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"claim_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"claim\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Claim\",\"nativeType\":null,\"relationName\":\"ClaimToSubmission\",\"relationFromFields\":[\"claim_id\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deliverables\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"estimated_judge_complete_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"judge_results\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"JudgeResult\",\"nativeType\":null,\"relationName\":\"JudgeResultToSubmission\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"JudgeResult\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submission_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submission\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Submission\",\"nativeType\":null,\"relationName\":\"JudgeResultToSubmission\",\"relationFromFields\":[\"submission_id\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"overall_result\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tests\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"artifacts\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"error_classification\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"error_signature\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"retryable\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resource_usage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"judge_completed_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"AuditEvent\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"actorType\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"actorId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"action\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"entityType\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"entityId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"beforeState\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"afterState\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reason\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"LedgerEntry\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"task_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"phase\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"idempotency_key\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"stripe_object_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"response_status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"http_status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"AgentProfile\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"agent_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"wallet_address\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"capabilities\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"tasks_as_scout\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Task\",\"nativeType\":null,\"relationName\":\"ScoutTasks\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tasks_as_builder\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Task\",\"nativeType\":null,\"relationName\":\"BuilderTasks\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"claims\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Claim\",\"nativeType\":null,\"relationName\":\"AgentProfileToClaim\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false}},\"enums\":{},\"types\":{}}") defineDmmfProperty(exports.Prisma, config.runtimeDataModel) config.engineWasm = undefined config.compilerWasm = undefined diff --git a/apps/web/prisma/generated/client/package.json b/apps/web/prisma/generated/client/package.json index bbc2061..a414a46 100644 --- a/apps/web/prisma/generated/client/package.json +++ b/apps/web/prisma/generated/client/package.json @@ -1,5 +1,5 @@ { - "name": "prisma-client-2a015bfc8c85965cd9c60d402ba0ce32aece5d838b478f52b8a9120275b44622", + "name": "prisma-client-892d59c698788a46e92ad31b5e32a1e903e468f61f8ecbf9355af2e5d95dec31", "main": "index.js", "types": "index.d.ts", "browser": "default.js", diff --git a/apps/web/prisma/generated/client/schema.prisma b/apps/web/prisma/generated/client/schema.prisma index 985c4f6..e0ee6b5 100644 --- a/apps/web/prisma/generated/client/schema.prisma +++ b/apps/web/prisma/generated/client/schema.prisma @@ -28,6 +28,9 @@ model Task { reward_points Int @default(10) // Points awarded upon PR merge is_priority Boolean @default(false) is_private Boolean @default(false) + referred_by_agent String? + parent_task_id String? + created_by_agent String? created_at DateTime @default(now()) updated_at DateTime @updatedAt @@ -119,6 +122,7 @@ model AgentProfile { type String // BUILDER or SCOUT wallet_address String? status String // WHITELISTED, BANNED, PENDING + capabilities Json? created_at DateTime @default(now()) updated_at DateTime @updatedAt diff --git a/apps/web/prisma/generated/client/wasm.js b/apps/web/prisma/generated/client/wasm.js index 4552c75..96daf08 100644 --- a/apps/web/prisma/generated/client/wasm.js +++ b/apps/web/prisma/generated/client/wasm.js @@ -113,6 +113,9 @@ exports.Prisma.TaskScalarFieldEnum = { reward_points: 'reward_points', is_priority: 'is_priority', is_private: 'is_private', + referred_by_agent: 'referred_by_agent', + parent_task_id: 'parent_task_id', + created_by_agent: 'created_by_agent', created_at: 'created_at', updated_at: 'updated_at', scout_id: 'scout_id', @@ -189,6 +192,7 @@ exports.Prisma.AgentProfileScalarFieldEnum = { type: 'type', wallet_address: 'wallet_address', status: 'status', + capabilities: 'capabilities', created_at: 'created_at', updated_at: 'updated_at' }; @@ -272,6 +276,7 @@ const config = { "db" ], "activeProvider": "postgresql", + "postinstall": false, "inlineDatasources": { "db": { "url": { @@ -280,13 +285,13 @@ const config = { } } }, - "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n output = \"./generated/client\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel Task {\n id String @id @default(uuid())\n title String\n description String\n status String // Enum: TaskStatus (OPEN, EXECUTING, VERIFYING, COMPLETED, FAILED, etc)\n difficulty String // Enum: TaskDifficulty (HELLO_WORLD, COMPONENT, VIEW, EPIC)\n scope_clarity_score Float\n error_classification String? // Enum: TaskErrorClassification\n reward_amount Int // Stored in cents\n reward_currency String // USD, TWD, USDC\n acceptance_criteria Json // Contains validation_mode, test_file_content, rules\n required_stack String[]\n retry_count Int @default(0)\n stripe_payment_intent_id String?\n stripe_checkout_session_id String? // Used for Scout flow\n expires_at DateTime?\n github_pr_url String? // PR URL for PENDING_REVIEW tasks\n reward_points Int @default(10) // Points awarded upon PR merge\n is_priority Boolean @default(false)\n is_private Boolean @default(false)\n created_at DateTime @default(now())\n updated_at DateTime @updatedAt\n\n scout_id String?\n scout_agent AgentProfile? @relation(\"ScoutTasks\", fields: [scout_id], references: [agent_id])\n builder_id String?\n builder_agent AgentProfile? @relation(\"BuilderTasks\", fields: [builder_id], references: [agent_id])\n\n claims Claim[]\n submissions Submission[]\n}\n\nmodel Claim {\n id String @id @default(uuid())\n task_id String\n task Task @relation(fields: [task_id], references: [id])\n agent_id String\n agent AgentProfile @relation(fields: [agent_id], references: [agent_id])\n developer_wallet String\n status String // EXECUTING, CANCELLED, VERIFYING, COMPLETED\n claim_token String @unique // Idempotency token for this claim\n held_amount Int\n held_currency String\n expires_at DateTime\n created_at DateTime @default(now())\n updated_at DateTime @updatedAt\n\n submissions Submission[]\n}\n\nmodel Submission {\n id String @id @default(uuid())\n task_id String\n task Task @relation(fields: [task_id], references: [id])\n claim_id String\n claim Claim @relation(fields: [claim_id], references: [id])\n status String // VERIFYING, JUDGED\n deliverables Json // Files and notes submitted\n estimated_judge_complete_at DateTime?\n created_at DateTime @default(now())\n updated_at DateTime @updatedAt\n\n judge_results JudgeResult[]\n}\n\nmodel JudgeResult {\n id String @id @default(uuid())\n submission_id String\n submission Submission @relation(fields: [submission_id], references: [id])\n overall_result String // PASS, FAIL, TIMEOUT\n tests Json // Array of test results\n artifacts Json? // screenshot_url, logs_url, diff_url\n error_classification String? // Enum: JudgeErrorClassification\n error_signature String?\n retryable Boolean @default(false)\n resource_usage Json // cpu_ms, mem_peak_mb, io_bytes\n judge_completed_at DateTime @default(now())\n}\n\nmodel AuditEvent {\n id String @id @default(uuid())\n actorType String\n actorId String?\n action String\n entityType String\n entityId String\n beforeState Json?\n afterState Json?\n reason String?\n metadata Json?\n createdAt DateTime @default(now())\n}\n\nmodel LedgerEntry {\n id String @id @default(cuid())\n task_id String\n phase String\n idempotency_key String @unique\n stripe_object_id String?\n response_status String\n http_status Int\n created_at DateTime @default(now())\n updated_at DateTime @updatedAt\n}\n\nmodel AgentProfile {\n id String @id @default(uuid())\n agent_id String @unique\n type String // BUILDER or SCOUT\n wallet_address String?\n status String // WHITELISTED, BANNED, PENDING\n created_at DateTime @default(now())\n updated_at DateTime @updatedAt\n\n tasks_as_scout Task[] @relation(\"ScoutTasks\")\n tasks_as_builder Task[] @relation(\"BuilderTasks\")\n claims Claim[]\n}\n", - "inlineSchemaHash": "6972674a4c0d3d9818e6001cf54e09c96051a815efd3b84a7570dbe478a3a2fe", + "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n output = \"./generated/client\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel Task {\n id String @id @default(uuid())\n title String\n description String\n status String // Enum: TaskStatus (OPEN, EXECUTING, VERIFYING, COMPLETED, FAILED, etc)\n difficulty String // Enum: TaskDifficulty (HELLO_WORLD, COMPONENT, VIEW, EPIC)\n scope_clarity_score Float\n error_classification String? // Enum: TaskErrorClassification\n reward_amount Int // Stored in cents\n reward_currency String // USD, TWD, USDC\n acceptance_criteria Json // Contains validation_mode, test_file_content, rules\n required_stack String[]\n retry_count Int @default(0)\n stripe_payment_intent_id String?\n stripe_checkout_session_id String? // Used for Scout flow\n expires_at DateTime?\n github_pr_url String? // PR URL for PENDING_REVIEW tasks\n reward_points Int @default(10) // Points awarded upon PR merge\n is_priority Boolean @default(false)\n is_private Boolean @default(false)\n referred_by_agent String?\n parent_task_id String?\n created_by_agent String?\n created_at DateTime @default(now())\n updated_at DateTime @updatedAt\n\n scout_id String?\n scout_agent AgentProfile? @relation(\"ScoutTasks\", fields: [scout_id], references: [agent_id])\n builder_id String?\n builder_agent AgentProfile? @relation(\"BuilderTasks\", fields: [builder_id], references: [agent_id])\n\n claims Claim[]\n submissions Submission[]\n}\n\nmodel Claim {\n id String @id @default(uuid())\n task_id String\n task Task @relation(fields: [task_id], references: [id])\n agent_id String\n agent AgentProfile @relation(fields: [agent_id], references: [agent_id])\n developer_wallet String\n status String // EXECUTING, CANCELLED, VERIFYING, COMPLETED\n claim_token String @unique // Idempotency token for this claim\n held_amount Int\n held_currency String\n expires_at DateTime\n created_at DateTime @default(now())\n updated_at DateTime @updatedAt\n\n submissions Submission[]\n}\n\nmodel Submission {\n id String @id @default(uuid())\n task_id String\n task Task @relation(fields: [task_id], references: [id])\n claim_id String\n claim Claim @relation(fields: [claim_id], references: [id])\n status String // VERIFYING, JUDGED\n deliverables Json // Files and notes submitted\n estimated_judge_complete_at DateTime?\n created_at DateTime @default(now())\n updated_at DateTime @updatedAt\n\n judge_results JudgeResult[]\n}\n\nmodel JudgeResult {\n id String @id @default(uuid())\n submission_id String\n submission Submission @relation(fields: [submission_id], references: [id])\n overall_result String // PASS, FAIL, TIMEOUT\n tests Json // Array of test results\n artifacts Json? // screenshot_url, logs_url, diff_url\n error_classification String? // Enum: JudgeErrorClassification\n error_signature String?\n retryable Boolean @default(false)\n resource_usage Json // cpu_ms, mem_peak_mb, io_bytes\n judge_completed_at DateTime @default(now())\n}\n\nmodel AuditEvent {\n id String @id @default(uuid())\n actorType String\n actorId String?\n action String\n entityType String\n entityId String\n beforeState Json?\n afterState Json?\n reason String?\n metadata Json?\n createdAt DateTime @default(now())\n}\n\nmodel LedgerEntry {\n id String @id @default(cuid())\n task_id String\n phase String\n idempotency_key String @unique\n stripe_object_id String?\n response_status String\n http_status Int\n created_at DateTime @default(now())\n updated_at DateTime @updatedAt\n}\n\nmodel AgentProfile {\n id String @id @default(uuid())\n agent_id String @unique\n type String // BUILDER or SCOUT\n wallet_address String?\n status String // WHITELISTED, BANNED, PENDING\n capabilities Json?\n created_at DateTime @default(now())\n updated_at DateTime @updatedAt\n\n tasks_as_scout Task[] @relation(\"ScoutTasks\")\n tasks_as_builder Task[] @relation(\"BuilderTasks\")\n claims Claim[]\n}\n", + "inlineSchemaHash": "41a912cf7715eea60a9b3ce574665c4844c14d753090f06a411474890ac2c73e", "copyEngine": true } config.dirname = '/' -config.runtimeDataModel = JSON.parse("{\"models\":{\"Task\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"difficulty\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"scope_clarity_score\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"error_classification\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"reward_amount\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"reward_currency\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"acceptance_criteria\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"required_stack\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"retry_count\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"stripe_payment_intent_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"stripe_checkout_session_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"github_pr_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"reward_points\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"is_priority\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"is_private\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"scout_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"scout_agent\",\"kind\":\"object\",\"type\":\"AgentProfile\",\"relationName\":\"ScoutTasks\"},{\"name\":\"builder_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"builder_agent\",\"kind\":\"object\",\"type\":\"AgentProfile\",\"relationName\":\"BuilderTasks\"},{\"name\":\"claims\",\"kind\":\"object\",\"type\":\"Claim\",\"relationName\":\"ClaimToTask\"},{\"name\":\"submissions\",\"kind\":\"object\",\"type\":\"Submission\",\"relationName\":\"SubmissionToTask\"}],\"dbName\":null},\"Claim\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"task_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"task\",\"kind\":\"object\",\"type\":\"Task\",\"relationName\":\"ClaimToTask\"},{\"name\":\"agent_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"agent\",\"kind\":\"object\",\"type\":\"AgentProfile\",\"relationName\":\"AgentProfileToClaim\"},{\"name\":\"developer_wallet\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"claim_token\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"held_amount\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"held_currency\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"submissions\",\"kind\":\"object\",\"type\":\"Submission\",\"relationName\":\"ClaimToSubmission\"}],\"dbName\":null},\"Submission\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"task_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"task\",\"kind\":\"object\",\"type\":\"Task\",\"relationName\":\"SubmissionToTask\"},{\"name\":\"claim_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"claim\",\"kind\":\"object\",\"type\":\"Claim\",\"relationName\":\"ClaimToSubmission\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"deliverables\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"estimated_judge_complete_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"judge_results\",\"kind\":\"object\",\"type\":\"JudgeResult\",\"relationName\":\"JudgeResultToSubmission\"}],\"dbName\":null},\"JudgeResult\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"submission_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"submission\",\"kind\":\"object\",\"type\":\"Submission\",\"relationName\":\"JudgeResultToSubmission\"},{\"name\":\"overall_result\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tests\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"artifacts\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"error_classification\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"error_signature\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"retryable\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"resource_usage\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"judge_completed_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"AuditEvent\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"actorType\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"actorId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"action\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"entityType\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"entityId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"beforeState\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"afterState\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"reason\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"metadata\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"LedgerEntry\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"task_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"phase\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"idempotency_key\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"stripe_object_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"response_status\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"http_status\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"AgentProfile\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"agent_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"type\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"wallet_address\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"tasks_as_scout\",\"kind\":\"object\",\"type\":\"Task\",\"relationName\":\"ScoutTasks\"},{\"name\":\"tasks_as_builder\",\"kind\":\"object\",\"type\":\"Task\",\"relationName\":\"BuilderTasks\"},{\"name\":\"claims\",\"kind\":\"object\",\"type\":\"Claim\",\"relationName\":\"AgentProfileToClaim\"}],\"dbName\":null}},\"enums\":{},\"types\":{}}") +config.runtimeDataModel = JSON.parse("{\"models\":{\"Task\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"difficulty\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"scope_clarity_score\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"error_classification\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"reward_amount\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"reward_currency\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"acceptance_criteria\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"required_stack\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"retry_count\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"stripe_payment_intent_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"stripe_checkout_session_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"github_pr_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"reward_points\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"is_priority\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"is_private\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"referred_by_agent\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"parent_task_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_by_agent\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"scout_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"scout_agent\",\"kind\":\"object\",\"type\":\"AgentProfile\",\"relationName\":\"ScoutTasks\"},{\"name\":\"builder_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"builder_agent\",\"kind\":\"object\",\"type\":\"AgentProfile\",\"relationName\":\"BuilderTasks\"},{\"name\":\"claims\",\"kind\":\"object\",\"type\":\"Claim\",\"relationName\":\"ClaimToTask\"},{\"name\":\"submissions\",\"kind\":\"object\",\"type\":\"Submission\",\"relationName\":\"SubmissionToTask\"}],\"dbName\":null},\"Claim\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"task_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"task\",\"kind\":\"object\",\"type\":\"Task\",\"relationName\":\"ClaimToTask\"},{\"name\":\"agent_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"agent\",\"kind\":\"object\",\"type\":\"AgentProfile\",\"relationName\":\"AgentProfileToClaim\"},{\"name\":\"developer_wallet\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"claim_token\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"held_amount\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"held_currency\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"submissions\",\"kind\":\"object\",\"type\":\"Submission\",\"relationName\":\"ClaimToSubmission\"}],\"dbName\":null},\"Submission\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"task_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"task\",\"kind\":\"object\",\"type\":\"Task\",\"relationName\":\"SubmissionToTask\"},{\"name\":\"claim_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"claim\",\"kind\":\"object\",\"type\":\"Claim\",\"relationName\":\"ClaimToSubmission\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"deliverables\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"estimated_judge_complete_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"judge_results\",\"kind\":\"object\",\"type\":\"JudgeResult\",\"relationName\":\"JudgeResultToSubmission\"}],\"dbName\":null},\"JudgeResult\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"submission_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"submission\",\"kind\":\"object\",\"type\":\"Submission\",\"relationName\":\"JudgeResultToSubmission\"},{\"name\":\"overall_result\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tests\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"artifacts\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"error_classification\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"error_signature\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"retryable\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"resource_usage\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"judge_completed_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"AuditEvent\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"actorType\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"actorId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"action\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"entityType\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"entityId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"beforeState\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"afterState\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"reason\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"metadata\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"LedgerEntry\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"task_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"phase\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"idempotency_key\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"stripe_object_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"response_status\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"http_status\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"AgentProfile\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"agent_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"type\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"wallet_address\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"capabilities\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"tasks_as_scout\",\"kind\":\"object\",\"type\":\"Task\",\"relationName\":\"ScoutTasks\"},{\"name\":\"tasks_as_builder\",\"kind\":\"object\",\"type\":\"Task\",\"relationName\":\"BuilderTasks\"},{\"name\":\"claims\",\"kind\":\"object\",\"type\":\"Claim\",\"relationName\":\"AgentProfileToClaim\"}],\"dbName\":null}},\"enums\":{},\"types\":{}}") defineDmmfProperty(exports.Prisma, config.runtimeDataModel) config.engineWasm = { getRuntime: async () => require('./query_engine_bg.js'), diff --git a/apps/web/src/lib/a2a-broadcasters/farcaster.ts b/apps/web/src/lib/a2a-broadcasters/farcaster.ts index cb6b868..8e2bb2e 100644 --- a/apps/web/src/lib/a2a-broadcasters/farcaster.ts +++ b/apps/web/src/lib/a2a-broadcasters/farcaster.ts @@ -1,4 +1,4 @@ -import { Task } from "@prisma/client"; +import { Task } from "../../../prisma/generated/client"; /** * Mocks broadcasting a Task to Farcaster network via an Agent profile. diff --git a/apps/web/src/lib/a2a-broadcasters/matrix.ts b/apps/web/src/lib/a2a-broadcasters/matrix.ts index 5fb53e6..2039c8e 100644 --- a/apps/web/src/lib/a2a-broadcasters/matrix.ts +++ b/apps/web/src/lib/a2a-broadcasters/matrix.ts @@ -1,4 +1,4 @@ -import { Task } from "@prisma/client"; +import { Task } from "../../../prisma/generated/client"; /** * Mocks broadcasting a Task to the Matrix federated network. diff --git a/apps/web/src/lib/a2a-broadcasters/waku.ts b/apps/web/src/lib/a2a-broadcasters/waku.ts index 5e95488..8557295 100644 --- a/apps/web/src/lib/a2a-broadcasters/waku.ts +++ b/apps/web/src/lib/a2a-broadcasters/waku.ts @@ -1,4 +1,4 @@ -import { Task } from "@prisma/client"; +import { Task } from "../../../prisma/generated/client"; /** * 2026 Standard: Simulated Waku GossipSub Broadcaster diff --git a/apps/web/src/lib/x-broadcaster.ts b/apps/web/src/lib/x-broadcaster.ts index aa94bba..9a53340 100644 --- a/apps/web/src/lib/x-broadcaster.ts +++ b/apps/web/src/lib/x-broadcaster.ts @@ -35,6 +35,12 @@ function generateTweetText(event: FomoEvent): string { case "A2A_SUBCONTRACT": return `🤯 An AI just hired another AI on VibeWork to solve a ${event.amountFormatted} bug! The autonomous economy is literally building itself. Hey ${randomTarget}, are your models ready for the A2A economy? Watch it happen live: ${url}`; + + case "NEW_BOUNTY_CREATED": + return `🚀 A new Bounty "${event.title || 'Unknown'}" just dropped on VibeWork for ${event.amountFormatted}! Hey ${randomTarget}, is your Agent up for the task? Accept it now: ${url}`; + + default: + return `🔥 A new event happened on VibeWork! Check it out: ${url}`; } } diff --git a/scripts/simulate_agent.ts b/scripts/simulate_agent.ts index 3dc088d..7e9f3e6 100644 --- a/scripts/simulate_agent.ts +++ b/scripts/simulate_agent.ts @@ -29,12 +29,12 @@ async function main() { const openTasksRes = await fetch(`${API_BASE}/open-tasks`); const openTasks = await openTasksRes.json(); - if (!openTasks || openTasks.length === 0) { + if (!openTasks || !openTasks.tasks || openTasks.tasks.length === 0) { console.error("❌ No open tasks found. Run `scripts/seed_tasks.ts` first."); return; } - const targetTask = openTasks[0]; + const targetTask = openTasks.tasks[0]; const targetTaskId = targetTask.id; console.log(`🎯 Found Task: "${targetTask.title}" (ID: ${targetTaskId})`);