diff --git a/packages/review-prisma-client/generated/edge.js b/packages/review-prisma-client/generated/edge.js index a1831e2a..0fb73a52 100644 --- a/packages/review-prisma-client/generated/edge.js +++ b/packages/review-prisma-client/generated/edge.js @@ -330,6 +330,7 @@ exports.Prisma.SubmissionScalarFieldEnum = { fileType: 'fileType', esId: 'esId', submittedDate: 'submittedDate', + sha256Hash: 'sha256Hash', createdAt: 'createdAt', createdBy: 'createdBy', updatedAt: 'updatedAt', @@ -867,7 +868,7 @@ const config = { "value": "prisma-client-js" }, "output": { - "value": "/home/jmgasper/Documents/Git/v6/_worktrees/review-api-v6-opportunities-v6/packages/review-prisma-client/generated", + "value": "/home/vasea/work/topcoder/review-api-v6/packages/review-prisma-client/generated", "fromEnvVar": null }, "config": { @@ -889,11 +890,12 @@ const config = { } ], "previewFeatures": [], - "sourceFilePath": "/home/jmgasper/Documents/Git/v6/_worktrees/review-api-v6-opportunities-v6/prisma/schema.prisma", + "sourceFilePath": "/home/vasea/work/topcoder/review-api-v6/prisma/schema.prisma", "isCustomOutput": true }, "relativeEnvPaths": { - "rootEnvPath": null + "rootEnvPath": null, + "schemaEnvPath": "../../../.env" }, "relativePath": "../../../prisma", "clientVersion": "6.19.3", @@ -911,13 +913,13 @@ const config = { } } }, - "inlineSchema": "// This is your Prisma schema file,\n// learn more about it in the docs: https://pris.ly/d/prisma-schema\n\n// Looking for ways to speed up your queries, or scale easily with your serverless or edge functions?\n// Try Prisma Accelerate: https://pris.ly/cli/accelerate-init\n\ngenerator client {\n provider = \"prisma-client-js\"\n binaryTargets = [\"native\", \"linux-musl-openssl-3.0.x\"]\n}\n\n// Generated for read-only consumers such as opportunities-api-v6. Consumers\n// import this package directly instead of coupling to this service's runtime\n// Prisma client under node_modules.\ngenerator externalClient {\n provider = \"prisma-client-js\"\n output = \"../packages/review-prisma-client/generated\"\n binaryTargets = [\"native\", \"debian-openssl-3.0.x\", \"linux-musl-openssl-3.0.x\"]\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel scorecard {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n status ScorecardStatus\n type ScorecardType\n challengeTrack ChallengeTrack\n challengeType String\n name String\n version String\n minScore Float\n minimumPassingScore Float @default(0)\n maxScore Float\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n scorecardGroups scorecardGroup[]\n reviews review[]\n reviewSummations reviewSummation[]\n aiWorkflow aiWorkflow[]\n\n // Indexes for faster searches\n @@index([challengeTrack])\n @@index([challengeType])\n @@index([name])\n @@index([id]) // Index for direct ID lookups\n @@index([type]) // Index for filtering by scorecard type\n @@index([status]) // Index for filtering by status (e.g. ACTIVE scorecards)\n}\n\nenum ScorecardStatus {\n ACTIVE\n INACTIVE\n DELETED\n}\n\nenum ScorecardType {\n SCREENING\n REVIEW\n APPROVAL\n POST_MORTEM\n SPECIFICATION_REVIEW\n CHECKPOINT_SCREENING\n CHECKPOINT_REVIEW\n ITERATIVE_REVIEW\n}\n\nenum ChallengeTrack {\n DEVELOPMENT\n DATA_SCIENCE\n DESIGN\n QUALITY_ASSURANCE\n}\n\nmodel scorecardGroup {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n scorecardId String\n name String\n weight Float\n sortOrder Int\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n scorecard scorecard @relation(fields: [scorecardId], references: [id], onDelete: Cascade)\n sections scorecardSection[]\n\n @@index([id]) // Index for direct ID lookups\n @@index([scorecardId]) // Index for joining with scorecard table\n @@index([sortOrder]) // Index for ordering groups\n}\n\nmodel scorecardSection {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n scorecardGroupId String\n name String\n weight Float\n sortOrder Int\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n group scorecardGroup @relation(fields: [scorecardGroupId], references: [id], onDelete: Cascade)\n questions scorecardQuestion[]\n\n @@index([id]) // Index for direct ID lookups\n @@index([scorecardGroupId]) // Index for joining with scorecardGroup table\n @@index([sortOrder]) // Index for ordering sections\n}\n\nenum QuestionType {\n SCALE\n YES_NO\n TEST_CASE\n // Add other types as needed\n}\n\nmodel scorecardQuestion {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n scorecardSectionId String\n type QuestionType\n description String\n guidelines String\n weight Float\n requiresUpload Boolean\n sortOrder Int\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n scaleMin Int? // Minimum value for scale (used when type is SCALE)\n scaleMax Int? // Maximum value for scale (used when type is SCALE)\n\n section scorecardSection @relation(fields: [scorecardSectionId], references: [id], onDelete: Cascade)\n aiWorkflowRunItem aiWorkflowRunItem[]\n\n @@index([id]) // Index for direct ID lookups\n @@index([scorecardSectionId]) // Index for joining with scorecardSection table\n @@index([type]) // Index for filtering questions by type\n @@index([sortOrder]) // Index for ordering questions\n}\n\nenum ReviewStatus {\n PENDING\n IN_PROGRESS\n COMPLETED\n DRAFT\n SUBMITTED\n APPROVED\n REJECTED\n}\n\nmodel review {\n id String @id @default(dbgenerated(\"gen_random_uuid()\")) @db.VarChar(36)\n legacyId String?\n resourceId String\n phaseId String\n submissionId String? @db.VarChar(14) // Associated submission\n legacySubmissionId String?\n scorecardId String // Associated scorecard\n committed Boolean @default(false)\n finalScore Float?\n initialScore Float?\n typeId String?\n metadata Json?\n status ReviewStatus?\n reviewDate DateTime?\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n scorecard scorecard @relation(fields: [scorecardId], references: [id], onDelete: Cascade)\n submission submission? @relation(fields: [submissionId], references: [id], onDelete: Cascade)\n reviewItems reviewItem[]\n auditLogs reviewAudit[]\n\n @@unique([resourceId, submissionId, scorecardId])\n @@index([committed]) // Index for filtering by committed status\n @@index([submissionId]) // Index for filtering by submission\n @@index([submissionId, id]) // Helps ORDER BY id after filtering by submission\n @@index([resourceId]) // Index for filtering by resource (reviewer)\n @@index([phaseId]) // Index for filtering by phase\n @@index([phaseId, id]) // Helps ORDER BY id after filtering by phase\n @@index([scorecardId]) // Index for joining with scorecard table\n @@index([status]) // Index for filtering by review status\n @@index([status, phaseId])\n @@index([resourceId, status])\n @@index([resourceId, status, phaseId], map: \"review_resource_status_phase_idx\") // Supports incomplete review lookups that also consider phase ordering\n}\n\nmodel reviewItem {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n reviewId String\n scorecardQuestionId String\n uploadId String?\n initialAnswer String\n finalAnswer String?\n managerComment String?\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n review review @relation(fields: [reviewId], references: [id], onDelete: Cascade)\n reviewItemComments reviewItemComment[]\n\n @@index([reviewId]) // Index for joining with review table\n @@index([reviewId, id], map: \"reviewItem_reviewId_id_idx\") // Supports joins that filter by reviewId then resolve related comment/appeal rows\n @@index([id]) // Index for direct ID lookups\n @@index([scorecardQuestionId]) // Index for joining with scorecardQuestion table\n}\n\nmodel reviewItemComment {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n resourceId String\n reviewItemId String\n content String\n type ReviewItemCommentType\n sortOrder Int @default(0)\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n reviewItem reviewItem @relation(fields: [reviewItemId], references: [id], onDelete: Cascade)\n appeal appeal?\n\n @@index([reviewItemId]) // Index for joining with reviewItem table\n @@index([reviewItemId, sortOrder, id]) // Helps ordered pagination on review item comments\n @@index([id]) // Index for direct ID lookups\n @@index([resourceId]) // Index for filtering by resource (commenter)\n @@index([type]) // Index for filtering by comment type\n}\n\nmodel reviewAudit {\n id String @id @default(dbgenerated(\"gen_random_uuid()\")) @db.VarChar(36)\n reviewId String @db.VarChar(36)\n submissionId String? @db.VarChar(14)\n challengeId String?\n actorId String\n description String\n createdAt DateTime @default(now())\n\n review review @relation(fields: [reviewId], references: [id], onDelete: Cascade)\n submission submission? @relation(fields: [submissionId], references: [id], onDelete: SetNull)\n\n @@index([reviewId])\n @@index([submissionId])\n}\n\nenum ReviewItemCommentType {\n COMMENT\n REQUIRED\n RECOMMENDED\n AGGREGATION_COMMENT\n AGGREGATION_REVIEW_COMMENT\n SUBMITTER_COMMENT\n FINAL_FIX_COMMENT\n FINAL_REVIEW_COMMENT\n MANAGER_COMMENT\n APPROVAL_REVIEW_COMMENT\n APPROVAL_REVIEW_COMMENT_OTHER_FIXES\n SPECIFICATION_REVIEW_COMMENT\n}\n\nmodel appeal {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n resourceId String\n reviewItemCommentId String @unique // Ensure one-to-one relationship\n content String\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n reviewItemComment reviewItemComment @relation(fields: [reviewItemCommentId], references: [id], onDelete: Cascade) // Define fields and references here\n appealResponse appealResponse?\n\n @@index([resourceId]) // Index for resource ID\n @@index([resourceId, createdAt], map: \"appeal_resourceId_createdAt_idx\") // Speeds paginated resource-filtered appeal listings\n @@index([createdAt], map: \"appeal_createdAt_idx\") // Supports default ordering for appeal pagination\n @@index([id]) // Index for direct ID lookups\n @@index([reviewItemCommentId]) // Index for joining with reviewItemComment table\n @@index([reviewItemCommentId, resourceId], map: \"appeal_comment_resource_idx\") // Supports filtered appeal lookups by comment and resource\n}\n\nmodel appealResponse {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n appealId String @unique\n resourceId String\n content String\n success Boolean\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n appeal appeal @relation(fields: [appealId], references: [id], onDelete: Cascade)\n\n @@index([id]) // Index for direct ID lookups\n @@index([appealId]) // Index for joining with appeal table\n @@index([resourceId]) // Index for filtering by resource (responder)\n @@index([appealId, resourceId], map: \"appeal_response_appeal_resource_idx\") // Supports lookups for pending appeal responses by appeal and resource\n}\n\nmodel reviewPendingSummary {\n resourceId String @id\n pendingAppealCount Int\n updatedAt DateTime @default(now())\n\n @@index([updatedAt], map: \"review_pending_summary_updated_at_idx\")\n @@map(\"review_pending_summary\")\n}\n\nmodel challengeResult {\n challengeId String\n userId String\n paymentId String?\n submissionId String\n oldRating Int?\n newRating Int?\n initialScore Float\n finalScore Float\n placement Int\n rated Boolean\n passedReview Boolean\n validSubmission Boolean\n pointAdjustment Float?\n ratingOrder Int?\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n @@id([challengeId, userId])\n @@index([challengeId]) // Index for filtering by challenge\n @@index([userId]) // Index for filtering by user\n @@index([submissionId]) // Index for filtering by submission\n}\n\nmodel contactRequest {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n resourceId String\n challengeId String // Associated challenge\n message String // Markdown content\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n @@index([id]) // Index for direct ID lookups\n @@index([resourceId]) // Index for filtering by resource (requester)\n @@index([challengeId]) // Index for filtering by challenge\n}\n\nmodel reviewType {\n id String @id @default(dbgenerated(\"gen_random_uuid()\")) @db.VarChar(36)\n name String\n isActive Boolean\n\n @@index([id]) // Index for direct ID lookups\n // Indexes for faster searches\n @@index([name])\n @@index([isActive])\n}\n\nmodel reviewSummation {\n id String @id @default(dbgenerated(\"gen_random_uuid()\")) @db.VarChar(36)\n submissionId String @db.VarChar(14) // Associated submission\n legacySubmissionId String?\n aggregateScore Float\n scorecardId String?\n scorecardLegacyId String?\n isPassing Boolean\n isFinal Boolean?\n isProvisional Boolean?\n isExample Boolean?\n reviewedDate DateTime?\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n metadata Json?\n\n submission submission @relation(fields: [submissionId], references: [id], onDelete: Cascade)\n scorecard scorecard? @relation(fields: [scorecardId], references: [id], onDelete: Cascade)\n\n @@index([submissionId]) // Index for joining with submission table\n @@index([scorecardId]) // Index for joining with scorecard table\n @@index([submissionId, isPassing])\n}\n\nmodel submission {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n // informix data\n legacySubmissionId String?\n type SubmissionType\n status SubmissionStatus\n screeningScore Decimal?\n initialScore Decimal?\n finalScore Decimal?\n placement Int?\n userRank Int?\n markForPurchase Boolean?\n prizeId BigInt?\n fileSize Int?\n viewCount Int?\n systemFileName String?\n isFileSubmission Boolean @default(false)\n thurgoodJobId String?\n virusScan Boolean @default(false)\n eventRaised Boolean @default(false)\n\n // ES data\n url String?\n memberId String?\n challengeId String?\n legacyChallengeId BigInt?\n submissionPhaseId String?\n fileType String?\n esId String? @db.Uuid\n submittedDate DateTime?\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n // relation\n legacyUploadId String?\n uploadId String? @db.VarChar(14)\n upload upload? @relation(fields: [uploadId], references: [id])\n\n review review[]\n reviewSummation reviewSummation[]\n resourceSubmissions resourceSubmission[]\n aiWorkflowRun aiWorkflowRun[]\n aiReviewDecisions aiReviewDecision[]\n auditLogs reviewAudit[]\n accessAudits submissionAccessAudit[]\n confirmationEmail submissionConfirmationEmail?\n preview submissionPreview?\n\n @@index([memberId])\n @@index([challengeId])\n @@index([legacySubmissionId])\n @@index([challengeId, memberId, status])\n @@index([submittedDate])\n}\n\n/// Durable, idempotent processing state for a design submission preview.\nmodel submissionPreview {\n submissionId String @id @db.VarChar(14)\n storageToken String @default(uuid()) @db.Uuid\n status SubmissionPreviewStatus @default(PENDING)\n objectKey String?\n contentType String?\n sizeBytes Int?\n sourceETag String?\n attemptCount Int @default(0)\n processingStartedAt DateTime?\n nextAttemptAt DateTime @default(now())\n processedAt DateTime?\n lastError String? @db.Text\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n submission submission @relation(fields: [submissionId], references: [id], onDelete: Cascade)\n\n @@index([status, nextAttemptAt], map: \"submissionPreview_retry_idx\")\n @@map(\"submissionPreview\")\n}\n\n/// Processing lifecycle for preview extraction from a screened submission ZIP.\nenum SubmissionPreviewStatus {\n PENDING\n PROCESSING\n READY\n MISSING\n FAILED\n}\n\n/// Durable submission-confirmation request created atomically with a member submission.\nmodel submissionConfirmationEmail {\n submissionId String @id @db.VarChar(14)\n processingStartedAt DateTime?\n processingToken String? @db.VarChar(36)\n publishedAt DateTime?\n nextAttemptAt DateTime @default(now())\n attemptCount Int @default(0)\n lastError String? @db.Text\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n submission submission @relation(fields: [submissionId], references: [id], onDelete: Cascade)\n\n @@index([publishedAt, nextAttemptAt, processingStartedAt, createdAt], map: \"submissionConfirmationEmail_pending_idx\")\n}\n\nenum ReviewOpportunityStatus {\n OPEN\n CLOSED\n CANCELLED\n}\n\nenum ReviewApplicationStatus {\n PENDING\n APPROVED\n REJECTED\n CANCELLED\n}\n\nenum ReviewOpportunityType {\n REGULAR_REVIEW\n COMPONENT_DEV_REVIEW\n SPEC_REVIEW\n ITERATIVE_REVIEW\n SCENARIOS_REVIEW\n}\n\nenum ReviewApplicationRole {\n PRIMARY_REVIEWER\n SECONDARY_REVIEWER\n PRIMARY_FAILURE_REVIEWER\n ACCURACY_REVIEWER\n STRESS_REVIEWER\n FAILURE_REVIEWER\n SPECIFICATION_REVIEWER\n ITERATIVE_REVIEWER\n REVIEWER\n}\n\nmodel reviewOpportunity {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n challengeId String\n status ReviewOpportunityStatus\n type ReviewOpportunityType\n openPositions Int\n startDate DateTime\n duration Int\n basePayment Float\n incrementalPayment Float\n\n applications reviewApplication[]\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n @@unique([challengeId, type])\n @@index([id]) // Index for direct ID lookups\n @@index([challengeId]) // Index for filtering by challenge\n @@index([status, challengeId, type])\n}\n\nmodel reviewApplication {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n userId String\n handle String\n opportunityId String\n role ReviewApplicationRole\n status ReviewApplicationStatus\n\n opportunity reviewOpportunity @relation(fields: [opportunityId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n @@unique([opportunityId, userId, role])\n @@index([id]) // Index for direct ID lookups\n @@index([userId])\n @@index([opportunityId])\n}\n\nenum UploadType {\n SUBMISSION\n TEST_CASE\n FINAL_FIX\n REVIEW_DOCUMENT\n}\n\nenum UploadStatus {\n ACTIVE\n DELETED\n}\n\nenum SubmissionType {\n CONTEST_SUBMISSION\n SPECIFICATION_SUBMISSION\n CHECKPOINT_SUBMISSION\n STUDIO_FINAL_FIX_SUBMISSION\n}\n\nenum SubmissionStatus {\n ACTIVE\n FAILED_SCREENING\n FAILED_REVIEW\n COMPLETED_WITHOUT_WIN\n DELETED\n FAILED_CHECKPOINT_SCREENING\n FAILED_CHECKPOINT_REVIEW\n AI_FAILED_REVIEW\n}\n\nmodel upload {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n projectId String\n resourceId String\n type UploadType\n status UploadStatus\n parameter String?\n url String?\n desc String?\n projectPhaseId String?\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n submissions submission[]\n\n @@index([projectId])\n @@index([legacyId])\n @@index([projectId, resourceId])\n}\n\nmodel resourceSubmission {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n resourceId String\n submissionId String?\n legacySubmissionId String?\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n submissions submission? @relation(fields: [submissionId], references: [id])\n}\n\nmodel gitWebhookLog {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n eventId String // X-GitHub-Delivery header\n event String // X-GitHub-Event header\n eventPayload Json // Complete webhook payload\n createdAt DateTime @default(now())\n\n @@index([eventId])\n @@index([event])\n @@index([createdAt])\n}\n\nmodel submissionAccessAudit {\n id String @id @default(dbgenerated(\"gen_random_uuid()\")) @db.VarChar(36)\n submissionId String @db.VarChar(14)\n downloadedAt DateTime @default(now())\n handle String\n\n submission submission @relation(fields: [submissionId], references: [id], onDelete: Cascade)\n\n @@index([submissionId])\n @@index([downloadedAt])\n @@index([submissionId, downloadedAt])\n}\n\nmodel llmProvider {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n name String @unique @db.VarChar\n createdAt DateTime @db.Timestamp(3)\n createdBy String? @db.Text\n\n models llmModel[]\n}\n\nmodel llmModel {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n providerId String @db.VarChar(14)\n name String @unique @db.VarChar\n description String @db.Text\n icon String? @db.VarChar\n url String? @db.VarChar\n createdAt DateTime @default(now()) @db.Timestamp(3)\n createdBy String? @db.Text\n\n provider llmProvider @relation(fields: [providerId], references: [id])\n workflows aiWorkflow[]\n}\n\nmodel aiWorkflowRunItemVote {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n workflowRunItemId String @db.VarChar(14)\n voteType VoteType\n createdAt DateTime @default(now()) @db.Timestamp(3)\n createdBy String @db.Text\n\n item aiWorkflowRunItem @relation(fields: [workflowRunItemId], references: [id], onDelete: Cascade)\n\n @@unique([workflowRunItemId, createdBy])\n @@index([workflowRunItemId])\n}\n\nmodel aiWorkflowRunItemCommentVote {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n workflowRunItemCommentId String @db.VarChar(14)\n voteType VoteType\n createdAt DateTime @default(now()) @db.Timestamp(3)\n createdBy String @db.Text\n\n comment aiWorkflowRunItemComment @relation(fields: [workflowRunItemCommentId], references: [id], onDelete: Cascade)\n\n @@unique([workflowRunItemCommentId, createdBy])\n @@index([workflowRunItemCommentId])\n}\n\nenum VoteType {\n UPVOTE\n DOWNVOTE\n}\n\nenum AiReviewMode {\n AI_GATING\n AI_ONLY\n}\n\nenum AiReviewDecisionStatus {\n PENDING\n PASSED\n FAILED\n ERROR\n HUMAN_OVERRIDE\n}\n\nenum AiReviewDecisionEscalationStatus {\n PENDING_APPROVAL\n APPROVED\n REJECTED\n}\n\nenum ReviewMethod {\n AI_ASSISTED\n DETERMINISTIC\n}\n\nmodel aiWorkflow {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n name String @unique @db.VarChar\n llmId String @db.VarChar(14)\n description String @db.Text\n defUrl String @db.VarChar\n gitWorkflowId String @db.VarChar\n gitOwnerRepo String @db.VarChar\n scorecardId String @db.VarChar(14)\n timeoutSeconds Int? @default(1800)\n reviewMethod ReviewMethod @default(AI_ASSISTED)\n disabled Boolean @default(false)\n createdAt DateTime @default(now()) @db.Timestamp(3)\n createdBy String? @db.Text\n updatedAt DateTime @updatedAt\n updatedBy String? @db.Text\n\n llm llmModel @relation(fields: [llmId], references: [id])\n scorecard scorecard @relation(fields: [scorecardId], references: [id])\n runs aiWorkflowRun[]\n configWorkflows aiReviewConfigWorkflow[]\n templateConfigWorkflows aiReviewTemplateConfigWorkflow[]\n}\n\nmodel aiWorkflowRun {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n workflowId String @db.VarChar(14)\n submissionId String @db.VarChar(14)\n startedAt DateTime? @db.Timestamp(3)\n lastDispatchedAt DateTime? @db.Timestamp(3)\n completedAt DateTime? @db.Timestamp(3)\n gitRunId String @db.VarChar\n gitRunUrl String? @db.Text\n score Float? @db.DoublePrecision\n initialScore Float? @db.DoublePrecision\n status String @db.VarChar\n retryCount Int @default(0)\n usage Json? @db.JsonB\n scheduledJobId String? @db.Text\n completedJobs Int? @default(0)\n jobsCount Int? @default(0)\n\n workflow aiWorkflow @relation(fields: [workflowId], references: [id])\n submission submission @relation(fields: [submissionId], references: [id])\n items aiWorkflowRunItem[]\n\n @@index([submissionId, status])\n @@index([workflowId])\n}\n\nmodel aiWorkflowRunItem {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n workflowRunId String @db.VarChar(14)\n scorecardQuestionId String @db.VarChar(14)\n content String @db.Text\n questionScore Float? @db.DoublePrecision\n originalQuestionScore Float? @db.DoublePrecision\n createdAt DateTime @db.Timestamp(3)\n createdBy String? @db.Text\n\n run aiWorkflowRun @relation(fields: [workflowRunId], references: [id])\n question scorecardQuestion @relation(fields: [scorecardQuestionId], references: [id])\n comments aiWorkflowRunItemComment[]\n\n votes aiWorkflowRunItemVote[]\n}\n\nmodel aiWorkflowRunItemComment {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n workflowRunItemId String @db.VarChar(14)\n userId String @db.Text\n content String @db.Text\n parentId String? @db.VarChar(14)\n createdAt DateTime @default(now()) @db.Timestamp(3)\n createdBy String? @db.Text\n updatedAt DateTime @updatedAt\n updatedBy String? @db.Text\n\n item aiWorkflowRunItem @relation(fields: [workflowRunItemId], references: [id])\n parent aiWorkflowRunItemComment? @relation(\"CommentHierarchy\", fields: [parentId], references: [id])\n replies aiWorkflowRunItemComment[] @relation(\"CommentHierarchy\")\n\n votes aiWorkflowRunItemCommentVote[]\n}\n\nmodel aiReviewConfig {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n\n challengeId String\n version Int @default(1)\n minPassingThreshold Decimal @db.Decimal(5, 2)\n autoFinalize Boolean @default(false)\n instantReview Boolean @default(false)\n mode AiReviewMode @default(AI_GATING)\n formula Json?\n\n templateId String? @db.VarChar(14)\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n template aiReviewTemplateConfig? @relation(fields: [templateId], references: [id], onDelete: SetNull)\n workflows aiReviewConfigWorkflow[]\n decisions aiReviewDecision[]\n\n @@unique([challengeId, version])\n @@index([challengeId])\n @@index([templateId])\n}\n\nmodel aiReviewTemplateConfig {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n\n challengeTrack String\n challengeType String\n version Int @default(1)\n title String\n description String\n minPassingThreshold Decimal @db.Decimal(5, 2)\n mode AiReviewMode @default(AI_GATING)\n autoFinalize Boolean @default(false)\n formula Json?\n disabled Boolean @default(false)\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n workflows aiReviewTemplateConfigWorkflow[]\n challengeConfigs aiReviewConfig[]\n\n @@index([challengeTrack, challengeType])\n @@index([challengeTrack, challengeType, version])\n}\n\nmodel aiReviewTemplateConfigWorkflow {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n\n configId String @db.VarChar(14)\n workflowId String @db.VarChar(14)\n weightPercent Decimal @db.Decimal(5, 2)\n isGating Boolean @default(false)\n\n createdAt DateTime @default(now())\n createdBy String?\n\n config aiReviewTemplateConfig @relation(fields: [configId], references: [id], onDelete: Cascade)\n workflow aiWorkflow @relation(fields: [workflowId], references: [id], onDelete: Restrict)\n\n @@unique([configId, workflowId])\n @@index([configId])\n @@index([workflowId])\n}\n\nmodel aiReviewConfigWorkflow {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n\n configId String @db.VarChar(14)\n workflowId String @db.VarChar(14)\n weightPercent Decimal @db.Decimal(5, 2)\n isGating Boolean @default(false)\n\n createdAt DateTime @default(now())\n createdBy String?\n\n config aiReviewConfig @relation(fields: [configId], references: [id], onDelete: Cascade)\n workflow aiWorkflow @relation(fields: [workflowId], references: [id], onDelete: Restrict)\n\n @@unique([configId, workflowId])\n @@index([configId])\n @@index([workflowId])\n}\n\nmodel aiReviewDecision {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n\n submissionId String @db.VarChar(14)\n configId String @db.VarChar(14)\n status AiReviewDecisionStatus\n\n totalScore Decimal? @db.Decimal(5, 2)\n submissionLocked Boolean @default(false)\n reason String? @db.Text\n breakdown Json? @db.JsonB\n isFinal Boolean @default(false)\n finalizedAt DateTime?\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n config aiReviewConfig @relation(fields: [configId], references: [id], onDelete: Restrict)\n submission submission @relation(fields: [submissionId], references: [id], onDelete: Cascade)\n escalations aiReviewDecisionEscalation[]\n\n @@unique([submissionId, configId])\n @@index([configId, status])\n @@index([submissionId])\n}\n\nmodel aiReviewDecisionEscalation {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n aiReviewDecisionId String @db.VarChar(14)\n escalationNotes String? @db.Text\n approverNotes String? @db.Text\n status AiReviewDecisionEscalationStatus\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n aiReviewDecision aiReviewDecision @relation(fields: [aiReviewDecisionId], references: [id], onDelete: Cascade)\n\n @@index([aiReviewDecisionId])\n}\n\nenum ChallengeReviewContextStatus {\n AI_GENERATED\n HUMAN_APPROVED\n HUMAN_REJECTED\n}\n\nmodel challengeReviewContext {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n challengeId String\n context Json @db.JsonB\n status ChallengeReviewContextStatus\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n @@unique([challengeId])\n @@index([challengeId])\n}\n", - "inlineSchemaHash": "7ed98baf960948854325b365a4a287fc6bcefe3de55607e06555fd224b98eda9", + "inlineSchema": "// This is your Prisma schema file,\n// learn more about it in the docs: https://pris.ly/d/prisma-schema\n\n// Looking for ways to speed up your queries, or scale easily with your serverless or edge functions?\n// Try Prisma Accelerate: https://pris.ly/cli/accelerate-init\n\ngenerator client {\n provider = \"prisma-client-js\"\n binaryTargets = [\"native\", \"linux-musl-openssl-3.0.x\"]\n}\n\n// Generated for read-only consumers such as opportunities-api-v6. Consumers\n// import this package directly instead of coupling to this service's runtime\n// Prisma client under node_modules.\ngenerator externalClient {\n provider = \"prisma-client-js\"\n output = \"../packages/review-prisma-client/generated\"\n binaryTargets = [\"native\", \"debian-openssl-3.0.x\", \"linux-musl-openssl-3.0.x\"]\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel scorecard {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n status ScorecardStatus\n type ScorecardType\n challengeTrack ChallengeTrack\n challengeType String\n name String\n version String\n minScore Float\n minimumPassingScore Float @default(0)\n maxScore Float\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n scorecardGroups scorecardGroup[]\n reviews review[]\n reviewSummations reviewSummation[]\n aiWorkflow aiWorkflow[]\n\n // Indexes for faster searches\n @@index([challengeTrack])\n @@index([challengeType])\n @@index([name])\n @@index([id]) // Index for direct ID lookups\n @@index([type]) // Index for filtering by scorecard type\n @@index([status]) // Index for filtering by status (e.g. ACTIVE scorecards)\n}\n\nenum ScorecardStatus {\n ACTIVE\n INACTIVE\n DELETED\n}\n\nenum ScorecardType {\n SCREENING\n REVIEW\n APPROVAL\n POST_MORTEM\n SPECIFICATION_REVIEW\n CHECKPOINT_SCREENING\n CHECKPOINT_REVIEW\n ITERATIVE_REVIEW\n}\n\nenum ChallengeTrack {\n DEVELOPMENT\n DATA_SCIENCE\n DESIGN\n QUALITY_ASSURANCE\n}\n\nmodel scorecardGroup {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n scorecardId String\n name String\n weight Float\n sortOrder Int\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n scorecard scorecard @relation(fields: [scorecardId], references: [id], onDelete: Cascade)\n sections scorecardSection[]\n\n @@index([id]) // Index for direct ID lookups\n @@index([scorecardId]) // Index for joining with scorecard table\n @@index([sortOrder]) // Index for ordering groups\n}\n\nmodel scorecardSection {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n scorecardGroupId String\n name String\n weight Float\n sortOrder Int\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n group scorecardGroup @relation(fields: [scorecardGroupId], references: [id], onDelete: Cascade)\n questions scorecardQuestion[]\n\n @@index([id]) // Index for direct ID lookups\n @@index([scorecardGroupId]) // Index for joining with scorecardGroup table\n @@index([sortOrder]) // Index for ordering sections\n}\n\nenum QuestionType {\n SCALE\n YES_NO\n TEST_CASE\n // Add other types as needed\n}\n\nmodel scorecardQuestion {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n scorecardSectionId String\n type QuestionType\n description String\n guidelines String\n weight Float\n requiresUpload Boolean\n sortOrder Int\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n scaleMin Int? // Minimum value for scale (used when type is SCALE)\n scaleMax Int? // Maximum value for scale (used when type is SCALE)\n\n section scorecardSection @relation(fields: [scorecardSectionId], references: [id], onDelete: Cascade)\n aiWorkflowRunItem aiWorkflowRunItem[]\n\n @@index([id]) // Index for direct ID lookups\n @@index([scorecardSectionId]) // Index for joining with scorecardSection table\n @@index([type]) // Index for filtering questions by type\n @@index([sortOrder]) // Index for ordering questions\n}\n\nenum ReviewStatus {\n PENDING\n IN_PROGRESS\n COMPLETED\n DRAFT\n SUBMITTED\n APPROVED\n REJECTED\n}\n\nmodel review {\n id String @id @default(dbgenerated(\"gen_random_uuid()\")) @db.VarChar(36)\n legacyId String?\n resourceId String\n phaseId String\n submissionId String? @db.VarChar(14) // Associated submission\n legacySubmissionId String?\n scorecardId String // Associated scorecard\n committed Boolean @default(false)\n finalScore Float?\n initialScore Float?\n typeId String?\n metadata Json?\n status ReviewStatus?\n reviewDate DateTime?\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n scorecard scorecard @relation(fields: [scorecardId], references: [id], onDelete: Cascade)\n submission submission? @relation(fields: [submissionId], references: [id], onDelete: Cascade)\n reviewItems reviewItem[]\n auditLogs reviewAudit[]\n\n @@unique([resourceId, submissionId, scorecardId])\n @@index([committed]) // Index for filtering by committed status\n @@index([submissionId]) // Index for filtering by submission\n @@index([submissionId, id]) // Helps ORDER BY id after filtering by submission\n @@index([resourceId]) // Index for filtering by resource (reviewer)\n @@index([phaseId]) // Index for filtering by phase\n @@index([phaseId, id]) // Helps ORDER BY id after filtering by phase\n @@index([scorecardId]) // Index for joining with scorecard table\n @@index([status]) // Index for filtering by review status\n @@index([status, phaseId])\n @@index([resourceId, status])\n @@index([resourceId, status, phaseId], map: \"review_resource_status_phase_idx\") // Supports incomplete review lookups that also consider phase ordering\n}\n\nmodel reviewItem {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n reviewId String\n scorecardQuestionId String\n uploadId String?\n initialAnswer String\n finalAnswer String?\n managerComment String?\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n review review @relation(fields: [reviewId], references: [id], onDelete: Cascade)\n reviewItemComments reviewItemComment[]\n\n @@index([reviewId]) // Index for joining with review table\n @@index([reviewId, id], map: \"reviewItem_reviewId_id_idx\") // Supports joins that filter by reviewId then resolve related comment/appeal rows\n @@index([id]) // Index for direct ID lookups\n @@index([scorecardQuestionId]) // Index for joining with scorecardQuestion table\n}\n\nmodel reviewItemComment {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n resourceId String\n reviewItemId String\n content String\n type ReviewItemCommentType\n sortOrder Int @default(0)\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n reviewItem reviewItem @relation(fields: [reviewItemId], references: [id], onDelete: Cascade)\n appeal appeal?\n\n @@index([reviewItemId]) // Index for joining with reviewItem table\n @@index([reviewItemId, sortOrder, id]) // Helps ordered pagination on review item comments\n @@index([id]) // Index for direct ID lookups\n @@index([resourceId]) // Index for filtering by resource (commenter)\n @@index([type]) // Index for filtering by comment type\n}\n\nmodel reviewAudit {\n id String @id @default(dbgenerated(\"gen_random_uuid()\")) @db.VarChar(36)\n reviewId String @db.VarChar(36)\n submissionId String? @db.VarChar(14)\n challengeId String?\n actorId String\n description String\n createdAt DateTime @default(now())\n\n review review @relation(fields: [reviewId], references: [id], onDelete: Cascade)\n submission submission? @relation(fields: [submissionId], references: [id], onDelete: SetNull)\n\n @@index([reviewId])\n @@index([submissionId])\n}\n\nenum ReviewItemCommentType {\n COMMENT\n REQUIRED\n RECOMMENDED\n AGGREGATION_COMMENT\n AGGREGATION_REVIEW_COMMENT\n SUBMITTER_COMMENT\n FINAL_FIX_COMMENT\n FINAL_REVIEW_COMMENT\n MANAGER_COMMENT\n APPROVAL_REVIEW_COMMENT\n APPROVAL_REVIEW_COMMENT_OTHER_FIXES\n SPECIFICATION_REVIEW_COMMENT\n}\n\nmodel appeal {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n resourceId String\n reviewItemCommentId String @unique // Ensure one-to-one relationship\n content String\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n reviewItemComment reviewItemComment @relation(fields: [reviewItemCommentId], references: [id], onDelete: Cascade) // Define fields and references here\n appealResponse appealResponse?\n\n @@index([resourceId]) // Index for resource ID\n @@index([resourceId, createdAt], map: \"appeal_resourceId_createdAt_idx\") // Speeds paginated resource-filtered appeal listings\n @@index([createdAt], map: \"appeal_createdAt_idx\") // Supports default ordering for appeal pagination\n @@index([id]) // Index for direct ID lookups\n @@index([reviewItemCommentId]) // Index for joining with reviewItemComment table\n @@index([reviewItemCommentId, resourceId], map: \"appeal_comment_resource_idx\") // Supports filtered appeal lookups by comment and resource\n}\n\nmodel appealResponse {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n appealId String @unique\n resourceId String\n content String\n success Boolean\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n appeal appeal @relation(fields: [appealId], references: [id], onDelete: Cascade)\n\n @@index([id]) // Index for direct ID lookups\n @@index([appealId]) // Index for joining with appeal table\n @@index([resourceId]) // Index for filtering by resource (responder)\n @@index([appealId, resourceId], map: \"appeal_response_appeal_resource_idx\") // Supports lookups for pending appeal responses by appeal and resource\n}\n\nmodel reviewPendingSummary {\n resourceId String @id\n pendingAppealCount Int\n updatedAt DateTime @default(now())\n\n @@index([updatedAt], map: \"review_pending_summary_updated_at_idx\")\n @@map(\"review_pending_summary\")\n}\n\nmodel challengeResult {\n challengeId String\n userId String\n paymentId String?\n submissionId String\n oldRating Int?\n newRating Int?\n initialScore Float\n finalScore Float\n placement Int\n rated Boolean\n passedReview Boolean\n validSubmission Boolean\n pointAdjustment Float?\n ratingOrder Int?\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n @@id([challengeId, userId])\n @@index([challengeId]) // Index for filtering by challenge\n @@index([userId]) // Index for filtering by user\n @@index([submissionId]) // Index for filtering by submission\n}\n\nmodel contactRequest {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n resourceId String\n challengeId String // Associated challenge\n message String // Markdown content\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n @@index([id]) // Index for direct ID lookups\n @@index([resourceId]) // Index for filtering by resource (requester)\n @@index([challengeId]) // Index for filtering by challenge\n}\n\nmodel reviewType {\n id String @id @default(dbgenerated(\"gen_random_uuid()\")) @db.VarChar(36)\n name String\n isActive Boolean\n\n @@index([id]) // Index for direct ID lookups\n // Indexes for faster searches\n @@index([name])\n @@index([isActive])\n}\n\nmodel reviewSummation {\n id String @id @default(dbgenerated(\"gen_random_uuid()\")) @db.VarChar(36)\n submissionId String @db.VarChar(14) // Associated submission\n legacySubmissionId String?\n aggregateScore Float\n scorecardId String?\n scorecardLegacyId String?\n isPassing Boolean\n isFinal Boolean?\n isProvisional Boolean?\n isExample Boolean?\n reviewedDate DateTime?\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n metadata Json?\n\n submission submission @relation(fields: [submissionId], references: [id], onDelete: Cascade)\n scorecard scorecard? @relation(fields: [scorecardId], references: [id], onDelete: Cascade)\n\n @@index([submissionId]) // Index for joining with submission table\n @@index([scorecardId]) // Index for joining with scorecard table\n @@index([submissionId, isPassing])\n}\n\nmodel submission {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n // informix data\n legacySubmissionId String?\n type SubmissionType\n status SubmissionStatus\n screeningScore Decimal?\n initialScore Decimal?\n finalScore Decimal?\n placement Int?\n userRank Int?\n markForPurchase Boolean?\n prizeId BigInt?\n fileSize Int?\n viewCount Int?\n systemFileName String?\n isFileSubmission Boolean @default(false)\n thurgoodJobId String?\n virusScan Boolean @default(false)\n eventRaised Boolean @default(false)\n\n // ES data\n url String?\n memberId String?\n challengeId String?\n legacyChallengeId BigInt?\n submissionPhaseId String?\n fileType String?\n esId String? @db.Uuid\n submittedDate DateTime?\n\n /// Lowercase hex SHA-256 digest of the uploaded file contents; null for URL-only submissions.\n sha256Hash String? @db.VarChar(64)\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n // relation\n legacyUploadId String?\n uploadId String? @db.VarChar(14)\n upload upload? @relation(fields: [uploadId], references: [id])\n\n review review[]\n reviewSummation reviewSummation[]\n resourceSubmissions resourceSubmission[]\n aiWorkflowRun aiWorkflowRun[]\n aiReviewDecisions aiReviewDecision[]\n auditLogs reviewAudit[]\n accessAudits submissionAccessAudit[]\n confirmationEmail submissionConfirmationEmail?\n preview submissionPreview?\n\n @@index([memberId])\n @@index([challengeId])\n @@index([legacySubmissionId])\n @@index([challengeId, memberId, status])\n @@index([submittedDate])\n @@index([sha256Hash])\n}\n\n/// Durable, idempotent processing state for a design submission preview.\nmodel submissionPreview {\n submissionId String @id @db.VarChar(14)\n storageToken String @default(uuid()) @db.Uuid\n status SubmissionPreviewStatus @default(PENDING)\n objectKey String?\n contentType String?\n sizeBytes Int?\n sourceETag String?\n attemptCount Int @default(0)\n processingStartedAt DateTime?\n nextAttemptAt DateTime @default(now())\n processedAt DateTime?\n lastError String? @db.Text\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n submission submission @relation(fields: [submissionId], references: [id], onDelete: Cascade)\n\n @@index([status, nextAttemptAt], map: \"submissionPreview_retry_idx\")\n @@map(\"submissionPreview\")\n}\n\n/// Processing lifecycle for preview extraction from a screened submission ZIP.\nenum SubmissionPreviewStatus {\n PENDING\n PROCESSING\n READY\n MISSING\n FAILED\n}\n\n/// Durable submission-confirmation request created atomically with a member submission.\nmodel submissionConfirmationEmail {\n submissionId String @id @db.VarChar(14)\n processingStartedAt DateTime?\n processingToken String? @db.VarChar(36)\n publishedAt DateTime?\n nextAttemptAt DateTime @default(now())\n attemptCount Int @default(0)\n lastError String? @db.Text\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n submission submission @relation(fields: [submissionId], references: [id], onDelete: Cascade)\n\n @@index([publishedAt, nextAttemptAt, processingStartedAt, createdAt], map: \"submissionConfirmationEmail_pending_idx\")\n}\n\nenum ReviewOpportunityStatus {\n OPEN\n CLOSED\n CANCELLED\n}\n\nenum ReviewApplicationStatus {\n PENDING\n APPROVED\n REJECTED\n CANCELLED\n}\n\nenum ReviewOpportunityType {\n REGULAR_REVIEW\n COMPONENT_DEV_REVIEW\n SPEC_REVIEW\n ITERATIVE_REVIEW\n SCENARIOS_REVIEW\n}\n\nenum ReviewApplicationRole {\n PRIMARY_REVIEWER\n SECONDARY_REVIEWER\n PRIMARY_FAILURE_REVIEWER\n ACCURACY_REVIEWER\n STRESS_REVIEWER\n FAILURE_REVIEWER\n SPECIFICATION_REVIEWER\n ITERATIVE_REVIEWER\n REVIEWER\n}\n\nmodel reviewOpportunity {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n challengeId String\n status ReviewOpportunityStatus\n type ReviewOpportunityType\n openPositions Int\n startDate DateTime\n duration Int\n basePayment Float\n incrementalPayment Float\n\n applications reviewApplication[]\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n @@unique([challengeId, type])\n @@index([id]) // Index for direct ID lookups\n @@index([challengeId]) // Index for filtering by challenge\n @@index([status, challengeId, type])\n}\n\nmodel reviewApplication {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n userId String\n handle String\n opportunityId String\n role ReviewApplicationRole\n status ReviewApplicationStatus\n\n opportunity reviewOpportunity @relation(fields: [opportunityId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n @@unique([opportunityId, userId, role])\n @@index([id]) // Index for direct ID lookups\n @@index([userId])\n @@index([opportunityId])\n}\n\nenum UploadType {\n SUBMISSION\n TEST_CASE\n FINAL_FIX\n REVIEW_DOCUMENT\n}\n\nenum UploadStatus {\n ACTIVE\n DELETED\n}\n\nenum SubmissionType {\n CONTEST_SUBMISSION\n SPECIFICATION_SUBMISSION\n CHECKPOINT_SUBMISSION\n STUDIO_FINAL_FIX_SUBMISSION\n}\n\nenum SubmissionStatus {\n ACTIVE\n FAILED_SCREENING\n FAILED_REVIEW\n COMPLETED_WITHOUT_WIN\n DELETED\n FAILED_CHECKPOINT_SCREENING\n FAILED_CHECKPOINT_REVIEW\n AI_FAILED_REVIEW\n}\n\nmodel upload {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n projectId String\n resourceId String\n type UploadType\n status UploadStatus\n parameter String?\n url String?\n desc String?\n projectPhaseId String?\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n submissions submission[]\n\n @@index([projectId])\n @@index([legacyId])\n @@index([projectId, resourceId])\n}\n\nmodel resourceSubmission {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n resourceId String\n submissionId String?\n legacySubmissionId String?\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n submissions submission? @relation(fields: [submissionId], references: [id])\n}\n\nmodel gitWebhookLog {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n eventId String // X-GitHub-Delivery header\n event String // X-GitHub-Event header\n eventPayload Json // Complete webhook payload\n createdAt DateTime @default(now())\n\n @@index([eventId])\n @@index([event])\n @@index([createdAt])\n}\n\nmodel submissionAccessAudit {\n id String @id @default(dbgenerated(\"gen_random_uuid()\")) @db.VarChar(36)\n submissionId String @db.VarChar(14)\n downloadedAt DateTime @default(now())\n handle String\n\n submission submission @relation(fields: [submissionId], references: [id], onDelete: Cascade)\n\n @@index([submissionId])\n @@index([downloadedAt])\n @@index([submissionId, downloadedAt])\n}\n\nmodel llmProvider {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n name String @unique @db.VarChar\n createdAt DateTime @db.Timestamp(3)\n createdBy String? @db.Text\n\n models llmModel[]\n}\n\nmodel llmModel {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n providerId String @db.VarChar(14)\n name String @unique @db.VarChar\n description String @db.Text\n icon String? @db.VarChar\n url String? @db.VarChar\n createdAt DateTime @default(now()) @db.Timestamp(3)\n createdBy String? @db.Text\n\n provider llmProvider @relation(fields: [providerId], references: [id])\n workflows aiWorkflow[]\n}\n\nmodel aiWorkflowRunItemVote {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n workflowRunItemId String @db.VarChar(14)\n voteType VoteType\n createdAt DateTime @default(now()) @db.Timestamp(3)\n createdBy String @db.Text\n\n item aiWorkflowRunItem @relation(fields: [workflowRunItemId], references: [id], onDelete: Cascade)\n\n @@unique([workflowRunItemId, createdBy])\n @@index([workflowRunItemId])\n}\n\nmodel aiWorkflowRunItemCommentVote {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n workflowRunItemCommentId String @db.VarChar(14)\n voteType VoteType\n createdAt DateTime @default(now()) @db.Timestamp(3)\n createdBy String @db.Text\n\n comment aiWorkflowRunItemComment @relation(fields: [workflowRunItemCommentId], references: [id], onDelete: Cascade)\n\n @@unique([workflowRunItemCommentId, createdBy])\n @@index([workflowRunItemCommentId])\n}\n\nenum VoteType {\n UPVOTE\n DOWNVOTE\n}\n\nenum AiReviewMode {\n AI_GATING\n AI_ONLY\n}\n\nenum AiReviewDecisionStatus {\n PENDING\n PASSED\n FAILED\n ERROR\n HUMAN_OVERRIDE\n}\n\nenum AiReviewDecisionEscalationStatus {\n PENDING_APPROVAL\n APPROVED\n REJECTED\n}\n\nenum ReviewMethod {\n AI_ASSISTED\n DETERMINISTIC\n}\n\nmodel aiWorkflow {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n name String @unique @db.VarChar\n llmId String @db.VarChar(14)\n description String @db.Text\n defUrl String @db.VarChar\n gitWorkflowId String @db.VarChar\n gitOwnerRepo String @db.VarChar\n scorecardId String @db.VarChar(14)\n timeoutSeconds Int? @default(1800)\n reviewMethod ReviewMethod @default(AI_ASSISTED)\n disabled Boolean @default(false)\n createdAt DateTime @default(now()) @db.Timestamp(3)\n createdBy String? @db.Text\n updatedAt DateTime @updatedAt\n updatedBy String? @db.Text\n\n llm llmModel @relation(fields: [llmId], references: [id])\n scorecard scorecard @relation(fields: [scorecardId], references: [id])\n runs aiWorkflowRun[]\n configWorkflows aiReviewConfigWorkflow[]\n templateConfigWorkflows aiReviewTemplateConfigWorkflow[]\n}\n\nmodel aiWorkflowRun {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n workflowId String @db.VarChar(14)\n submissionId String @db.VarChar(14)\n startedAt DateTime? @db.Timestamp(3)\n lastDispatchedAt DateTime? @db.Timestamp(3)\n completedAt DateTime? @db.Timestamp(3)\n gitRunId String @db.VarChar\n gitRunUrl String? @db.Text\n score Float? @db.DoublePrecision\n initialScore Float? @db.DoublePrecision\n status String @db.VarChar\n retryCount Int @default(0)\n usage Json? @db.JsonB\n scheduledJobId String? @db.Text\n completedJobs Int? @default(0)\n jobsCount Int? @default(0)\n\n workflow aiWorkflow @relation(fields: [workflowId], references: [id])\n submission submission @relation(fields: [submissionId], references: [id])\n items aiWorkflowRunItem[]\n\n @@index([submissionId, status])\n @@index([workflowId])\n}\n\nmodel aiWorkflowRunItem {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n workflowRunId String @db.VarChar(14)\n scorecardQuestionId String @db.VarChar(14)\n content String @db.Text\n questionScore Float? @db.DoublePrecision\n originalQuestionScore Float? @db.DoublePrecision\n createdAt DateTime @db.Timestamp(3)\n createdBy String? @db.Text\n\n run aiWorkflowRun @relation(fields: [workflowRunId], references: [id])\n question scorecardQuestion @relation(fields: [scorecardQuestionId], references: [id])\n comments aiWorkflowRunItemComment[]\n\n votes aiWorkflowRunItemVote[]\n}\n\nmodel aiWorkflowRunItemComment {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n workflowRunItemId String @db.VarChar(14)\n userId String @db.Text\n content String @db.Text\n parentId String? @db.VarChar(14)\n createdAt DateTime @default(now()) @db.Timestamp(3)\n createdBy String? @db.Text\n updatedAt DateTime @updatedAt\n updatedBy String? @db.Text\n\n item aiWorkflowRunItem @relation(fields: [workflowRunItemId], references: [id])\n parent aiWorkflowRunItemComment? @relation(\"CommentHierarchy\", fields: [parentId], references: [id])\n replies aiWorkflowRunItemComment[] @relation(\"CommentHierarchy\")\n\n votes aiWorkflowRunItemCommentVote[]\n}\n\nmodel aiReviewConfig {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n\n challengeId String\n version Int @default(1)\n minPassingThreshold Decimal @db.Decimal(5, 2)\n autoFinalize Boolean @default(false)\n instantReview Boolean @default(false)\n mode AiReviewMode @default(AI_GATING)\n formula Json?\n\n templateId String? @db.VarChar(14)\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n template aiReviewTemplateConfig? @relation(fields: [templateId], references: [id], onDelete: SetNull)\n workflows aiReviewConfigWorkflow[]\n decisions aiReviewDecision[]\n\n @@unique([challengeId, version])\n @@index([challengeId])\n @@index([templateId])\n}\n\nmodel aiReviewTemplateConfig {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n\n challengeTrack String\n challengeType String\n version Int @default(1)\n title String\n description String\n minPassingThreshold Decimal @db.Decimal(5, 2)\n mode AiReviewMode @default(AI_GATING)\n autoFinalize Boolean @default(false)\n formula Json?\n disabled Boolean @default(false)\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n workflows aiReviewTemplateConfigWorkflow[]\n challengeConfigs aiReviewConfig[]\n\n @@index([challengeTrack, challengeType])\n @@index([challengeTrack, challengeType, version])\n}\n\nmodel aiReviewTemplateConfigWorkflow {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n\n configId String @db.VarChar(14)\n workflowId String @db.VarChar(14)\n weightPercent Decimal @db.Decimal(5, 2)\n isGating Boolean @default(false)\n\n createdAt DateTime @default(now())\n createdBy String?\n\n config aiReviewTemplateConfig @relation(fields: [configId], references: [id], onDelete: Cascade)\n workflow aiWorkflow @relation(fields: [workflowId], references: [id], onDelete: Restrict)\n\n @@unique([configId, workflowId])\n @@index([configId])\n @@index([workflowId])\n}\n\nmodel aiReviewConfigWorkflow {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n\n configId String @db.VarChar(14)\n workflowId String @db.VarChar(14)\n weightPercent Decimal @db.Decimal(5, 2)\n isGating Boolean @default(false)\n\n createdAt DateTime @default(now())\n createdBy String?\n\n config aiReviewConfig @relation(fields: [configId], references: [id], onDelete: Cascade)\n workflow aiWorkflow @relation(fields: [workflowId], references: [id], onDelete: Restrict)\n\n @@unique([configId, workflowId])\n @@index([configId])\n @@index([workflowId])\n}\n\nmodel aiReviewDecision {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n\n submissionId String @db.VarChar(14)\n configId String @db.VarChar(14)\n status AiReviewDecisionStatus\n\n totalScore Decimal? @db.Decimal(5, 2)\n submissionLocked Boolean @default(false)\n reason String? @db.Text\n breakdown Json? @db.JsonB\n isFinal Boolean @default(false)\n finalizedAt DateTime?\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n config aiReviewConfig @relation(fields: [configId], references: [id], onDelete: Restrict)\n submission submission @relation(fields: [submissionId], references: [id], onDelete: Cascade)\n escalations aiReviewDecisionEscalation[]\n\n @@unique([submissionId, configId])\n @@index([configId, status])\n @@index([submissionId])\n}\n\nmodel aiReviewDecisionEscalation {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n aiReviewDecisionId String @db.VarChar(14)\n escalationNotes String? @db.Text\n approverNotes String? @db.Text\n status AiReviewDecisionEscalationStatus\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n aiReviewDecision aiReviewDecision @relation(fields: [aiReviewDecisionId], references: [id], onDelete: Cascade)\n\n @@index([aiReviewDecisionId])\n}\n\nenum ChallengeReviewContextStatus {\n AI_GENERATED\n HUMAN_APPROVED\n HUMAN_REJECTED\n}\n\nmodel challengeReviewContext {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n challengeId String\n context Json @db.JsonB\n status ChallengeReviewContextStatus\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n @@unique([challengeId])\n @@index([challengeId])\n}\n", + "inlineSchemaHash": "a037fe964adc88f45456179b49e667dc6ebc5847a684c33715e50d19a846f646", "copyEngine": true } config.dirname = '/' -config.runtimeDataModel = JSON.parse("{\"models\":{\"scorecard\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"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\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ScorecardStatus\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ScorecardType\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeTrack\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ChallengeTrack\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeType\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"version\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"minScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"minimumPassingScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Float\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"maxScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardGroups\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecardGroup\",\"nativeType\":null,\"relationName\":\"scorecardToscorecardGroup\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviews\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"review\",\"nativeType\":null,\"relationName\":\"reviewToscorecard\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewSummations\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewSummation\",\"nativeType\":null,\"relationName\":\"reviewSummationToscorecard\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"aiWorkflow\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflow\",\"nativeType\":null,\"relationName\":\"aiWorkflowToscorecard\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"scorecardGroup\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"weight\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sortOrder\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecard\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecard\",\"nativeType\":null,\"relationName\":\"scorecardToscorecardGroup\",\"relationFromFields\":[\"scorecardId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sections\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecardSection\",\"nativeType\":null,\"relationName\":\"scorecardGroupToscorecardSection\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"scorecardSection\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardGroupId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"weight\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sortOrder\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"group\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecardGroup\",\"nativeType\":null,\"relationName\":\"scorecardGroupToscorecardSection\",\"relationFromFields\":[\"scorecardGroupId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"questions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecardQuestion\",\"nativeType\":null,\"relationName\":\"scorecardQuestionToscorecardSection\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"scorecardQuestion\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardSectionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"QuestionType\",\"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\":\"guidelines\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"weight\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"requiresUpload\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sortOrder\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scaleMin\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scaleMax\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"section\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecardSection\",\"nativeType\":null,\"relationName\":\"scorecardQuestionToscorecardSection\",\"relationFromFields\":[\"scorecardSectionId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"aiWorkflowRunItem\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItem\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunItemToscorecardQuestion\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"review\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"36\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"gen_random_uuid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"phaseId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacySubmissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"committed\",\"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\":\"finalScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"initialScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"typeId\",\"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\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ReviewStatus\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecard\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecard\",\"nativeType\":null,\"relationName\":\"reviewToscorecard\",\"relationFromFields\":[\"scorecardId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submission\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"submission\",\"nativeType\":null,\"relationName\":\"reviewTosubmission\",\"relationFromFields\":[\"submissionId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewItems\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewItem\",\"nativeType\":null,\"relationName\":\"reviewToreviewItem\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"auditLogs\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewAudit\",\"nativeType\":null,\"relationName\":\"reviewToreviewAudit\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"resourceId\",\"submissionId\",\"scorecardId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"resourceId\",\"submissionId\",\"scorecardId\"]}],\"isGenerated\":false},\"reviewItem\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardQuestionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"uploadId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"initialAnswer\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"finalAnswer\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"managerComment\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"review\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"review\",\"nativeType\":null,\"relationName\":\"reviewToreviewItem\",\"relationFromFields\":[\"reviewId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewItemComments\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewItemComment\",\"nativeType\":null,\"relationName\":\"reviewItemToreviewItemComment\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"reviewItemComment\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewItemId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"content\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ReviewItemCommentType\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sortOrder\",\"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\":\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewItem\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewItem\",\"nativeType\":null,\"relationName\":\"reviewItemToreviewItemComment\",\"relationFromFields\":[\"reviewItemId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"appeal\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"appeal\",\"nativeType\":null,\"relationName\":\"appealToreviewItemComment\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"reviewAudit\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"36\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"gen_random_uuid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"36\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"actorId\",\"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\":\"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},{\"name\":\"review\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"review\",\"nativeType\":null,\"relationName\":\"reviewToreviewAudit\",\"relationFromFields\":[\"reviewId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submission\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"submission\",\"nativeType\":null,\"relationName\":\"reviewAuditTosubmission\",\"relationFromFields\":[\"submissionId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"SetNull\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"appeal\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewItemCommentId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"content\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewItemComment\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewItemComment\",\"nativeType\":null,\"relationName\":\"appealToreviewItemComment\",\"relationFromFields\":[\"reviewItemCommentId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"appealResponse\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"appealResponse\",\"nativeType\":null,\"relationName\":\"appealToappealResponse\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"appealResponse\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"appealId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"content\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"success\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"appeal\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"appeal\",\"nativeType\":null,\"relationName\":\"appealToappealResponse\",\"relationFromFields\":[\"appealId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"reviewPendingSummary\":{\"dbName\":\"review_pending_summary\",\"schema\":null,\"fields\":[{\"name\":\"resourceId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"pendingAppealCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"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},\"challengeResult\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"challengeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"paymentId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"oldRating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"newRating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"initialScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"finalScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"placement\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rated\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"passedReview\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"validSubmission\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"pointAdjustment\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingOrder\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":{\"name\":null,\"fields\":[\"challengeId\",\"userId\"]},\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"contactRequest\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"message\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"reviewType\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"36\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"gen_random_uuid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isActive\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"reviewSummation\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"36\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"gen_random_uuid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacySubmissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"aggregateScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardLegacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isPassing\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isFinal\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isProvisional\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isExample\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewedDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"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\":\"submission\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"submission\",\"nativeType\":null,\"relationName\":\"reviewSummationTosubmission\",\"relationFromFields\":[\"submissionId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecard\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecard\",\"nativeType\":null,\"relationName\":\"reviewSummationToscorecard\",\"relationFromFields\":[\"scorecardId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacySubmissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"SubmissionType\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"SubmissionStatus\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"screeningScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"initialScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"finalScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"placement\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"markForPurchase\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"prizeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"fileSize\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"viewCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"systemFileName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isFileSubmission\",\"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\":\"thurgoodJobId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"virusScan\",\"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\":\"eventRaised\",\"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\":\"url\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyChallengeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionPhaseId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"fileType\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"esId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submittedDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyUploadId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"uploadId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"upload\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"upload\",\"nativeType\":null,\"relationName\":\"submissionToupload\",\"relationFromFields\":[\"uploadId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"review\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"review\",\"nativeType\":null,\"relationName\":\"reviewTosubmission\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewSummation\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewSummation\",\"nativeType\":null,\"relationName\":\"reviewSummationTosubmission\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resourceSubmissions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"resourceSubmission\",\"nativeType\":null,\"relationName\":\"resourceSubmissionTosubmission\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"aiWorkflowRun\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRun\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunTosubmission\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"aiReviewDecisions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewDecision\",\"nativeType\":null,\"relationName\":\"aiReviewDecisionTosubmission\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"auditLogs\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewAudit\",\"nativeType\":null,\"relationName\":\"reviewAuditTosubmission\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"accessAudits\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"submissionAccessAudit\",\"nativeType\":null,\"relationName\":\"submissionTosubmissionAccessAudit\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"confirmationEmail\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"submissionConfirmationEmail\",\"nativeType\":null,\"relationName\":\"submissionTosubmissionConfirmationEmail\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"preview\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"submissionPreview\",\"nativeType\":null,\"relationName\":\"submissionTosubmissionPreview\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"submissionPreview\":{\"dbName\":\"submissionPreview\",\"schema\":null,\"fields\":[{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"storageToken\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"SubmissionPreviewStatus\",\"nativeType\":null,\"default\":\"PENDING\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"objectKey\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"contentType\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sizeBytes\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sourceETag\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"attemptCount\",\"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\":\"processingStartedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"nextAttemptAt\",\"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\":\"processedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lastError\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"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},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"submission\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"submission\",\"nativeType\":null,\"relationName\":\"submissionTosubmissionPreview\",\"relationFromFields\":[\"submissionId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false,\"documentation\":\"Durable, idempotent processing state for a design submission preview.\"},\"submissionConfirmationEmail\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"processingStartedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"processingToken\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"36\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"publishedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"nextAttemptAt\",\"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\":\"attemptCount\",\"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\":\"lastError\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"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},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"submission\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"submission\",\"nativeType\":null,\"relationName\":\"submissionTosubmissionConfirmationEmail\",\"relationFromFields\":[\"submissionId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false,\"documentation\":\"Durable submission-confirmation request created atomically with a member submission.\"},\"reviewOpportunity\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeId\",\"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\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ReviewOpportunityStatus\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ReviewOpportunityType\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"openPositions\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"startDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"duration\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"basePayment\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"incrementalPayment\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"applications\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewApplication\",\"nativeType\":null,\"relationName\":\"reviewApplicationToreviewOpportunity\",\"relationFromFields\":[],\"relationToFields\":[],\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"challengeId\",\"type\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"challengeId\",\"type\"]}],\"isGenerated\":false},\"reviewApplication\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"handle\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"opportunityId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"role\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ReviewApplicationRole\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ReviewApplicationStatus\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"opportunity\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewOpportunity\",\"nativeType\":null,\"relationName\":\"reviewApplicationToreviewOpportunity\",\"relationFromFields\":[\"opportunityId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"opportunityId\",\"userId\",\"role\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"opportunityId\",\"userId\",\"role\"]}],\"isGenerated\":false},\"upload\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"projectId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"UploadType\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"UploadStatus\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parameter\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"url\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"desc\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"projectPhaseId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"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\":\"submissionToupload\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"resourceSubmission\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacySubmissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissions\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"submission\",\"nativeType\":null,\"relationName\":\"resourceSubmissionTosubmission\",\"relationFromFields\":[\"submissionId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"gitWebhookLog\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"eventId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"event\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"eventPayload\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"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},\"submissionAccessAudit\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"36\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"gen_random_uuid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"downloadedAt\",\"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\":\"handle\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"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\":\"submissionTosubmissionAccessAudit\",\"relationFromFields\":[\"submissionId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"llmProvider\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"3\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"models\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"llmModel\",\"nativeType\":null,\"relationName\":\"llmModelTollmProvider\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"llmModel\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"providerId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"icon\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"url\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"3\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"provider\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"llmProvider\",\"nativeType\":null,\"relationName\":\"llmModelTollmProvider\",\"relationFromFields\":[\"providerId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflows\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflow\",\"nativeType\":null,\"relationName\":\"aiWorkflowTollmModel\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"aiWorkflowRunItemVote\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflowRunItemId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"voteType\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"VoteType\",\"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\":[\"Timestamp\",[\"3\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"item\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItem\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunItemToaiWorkflowRunItemVote\",\"relationFromFields\":[\"workflowRunItemId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"workflowRunItemId\",\"createdBy\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"workflowRunItemId\",\"createdBy\"]}],\"isGenerated\":false},\"aiWorkflowRunItemCommentVote\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflowRunItemCommentId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"voteType\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"VoteType\",\"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\":[\"Timestamp\",[\"3\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"comment\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItemComment\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunItemCommentToaiWorkflowRunItemCommentVote\",\"relationFromFields\":[\"workflowRunItemCommentId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"workflowRunItemCommentId\",\"createdBy\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"workflowRunItemCommentId\",\"createdBy\"]}],\"isGenerated\":false},\"aiWorkflow\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"llmId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"defUrl\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gitWorkflowId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gitOwnerRepo\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"timeoutSeconds\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":1800,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewMethod\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"ReviewMethod\",\"nativeType\":null,\"default\":\"AI_ASSISTED\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"disabled\",\"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\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"3\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"llm\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"llmModel\",\"nativeType\":null,\"relationName\":\"aiWorkflowTollmModel\",\"relationFromFields\":[\"llmId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecard\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecard\",\"nativeType\":null,\"relationName\":\"aiWorkflowToscorecard\",\"relationFromFields\":[\"scorecardId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"runs\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRun\",\"nativeType\":null,\"relationName\":\"aiWorkflowToaiWorkflowRun\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"configWorkflows\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewConfigWorkflow\",\"nativeType\":null,\"relationName\":\"aiReviewConfigWorkflowToaiWorkflow\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"templateConfigWorkflows\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewTemplateConfigWorkflow\",\"nativeType\":null,\"relationName\":\"aiReviewTemplateConfigWorkflowToaiWorkflow\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"aiWorkflowRun\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflowId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"startedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"3\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lastDispatchedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"3\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"completedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"3\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gitRunId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gitRunUrl\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"score\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":[\"DoublePrecision\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"initialScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":[\"DoublePrecision\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"retryCount\",\"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\":\"usage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":[\"JsonB\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scheduledJobId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"completedJobs\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"jobsCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflow\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflow\",\"nativeType\":null,\"relationName\":\"aiWorkflowToaiWorkflowRun\",\"relationFromFields\":[\"workflowId\"],\"relationToFields\":[\"id\"],\"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\":\"aiWorkflowRunTosubmission\",\"relationFromFields\":[\"submissionId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"items\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItem\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunToaiWorkflowRunItem\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"aiWorkflowRunItem\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflowRunId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardQuestionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"content\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"questionScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":[\"DoublePrecision\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"originalQuestionScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":[\"DoublePrecision\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"3\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"run\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRun\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunToaiWorkflowRunItem\",\"relationFromFields\":[\"workflowRunId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"question\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecardQuestion\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunItemToscorecardQuestion\",\"relationFromFields\":[\"scorecardQuestionId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"comments\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItemComment\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunItemToaiWorkflowRunItemComment\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"votes\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItemVote\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunItemToaiWorkflowRunItemVote\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"aiWorkflowRunItemComment\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflowRunItemId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"content\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parentId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"3\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"item\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItem\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunItemToaiWorkflowRunItemComment\",\"relationFromFields\":[\"workflowRunItemId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parent\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItemComment\",\"nativeType\":null,\"relationName\":\"CommentHierarchy\",\"relationFromFields\":[\"parentId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"replies\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItemComment\",\"nativeType\":null,\"relationName\":\"CommentHierarchy\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"votes\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItemCommentVote\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunItemCommentToaiWorkflowRunItemCommentVote\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"aiReviewConfig\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"version\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":1,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"minPassingThreshold\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"5\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"autoFinalize\",\"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\":\"instantReview\",\"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\":\"mode\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"AiReviewMode\",\"nativeType\":null,\"default\":\"AI_GATING\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"formula\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"templateId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"template\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewTemplateConfig\",\"nativeType\":null,\"relationName\":\"aiReviewConfigToaiReviewTemplateConfig\",\"relationFromFields\":[\"templateId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"SetNull\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflows\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewConfigWorkflow\",\"nativeType\":null,\"relationName\":\"aiReviewConfigToaiReviewConfigWorkflow\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"decisions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewDecision\",\"nativeType\":null,\"relationName\":\"aiReviewConfigToaiReviewDecision\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"challengeId\",\"version\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"challengeId\",\"version\"]}],\"isGenerated\":false},\"aiReviewTemplateConfig\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeTrack\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeType\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"version\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":1,\"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\":\"minPassingThreshold\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"5\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mode\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"AiReviewMode\",\"nativeType\":null,\"default\":\"AI_GATING\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"autoFinalize\",\"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\":\"formula\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"disabled\",\"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\":\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflows\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewTemplateConfigWorkflow\",\"nativeType\":null,\"relationName\":\"aiReviewTemplateConfigToaiReviewTemplateConfigWorkflow\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeConfigs\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewConfig\",\"nativeType\":null,\"relationName\":\"aiReviewConfigToaiReviewTemplateConfig\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"aiReviewTemplateConfigWorkflow\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"configId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflowId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"weightPercent\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"5\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isGating\",\"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\":\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"config\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewTemplateConfig\",\"nativeType\":null,\"relationName\":\"aiReviewTemplateConfigToaiReviewTemplateConfigWorkflow\",\"relationFromFields\":[\"configId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflow\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflow\",\"nativeType\":null,\"relationName\":\"aiReviewTemplateConfigWorkflowToaiWorkflow\",\"relationFromFields\":[\"workflowId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Restrict\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"configId\",\"workflowId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"configId\",\"workflowId\"]}],\"isGenerated\":false},\"aiReviewConfigWorkflow\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"configId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflowId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"weightPercent\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"5\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isGating\",\"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\":\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"config\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewConfig\",\"nativeType\":null,\"relationName\":\"aiReviewConfigToaiReviewConfigWorkflow\",\"relationFromFields\":[\"configId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflow\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflow\",\"nativeType\":null,\"relationName\":\"aiReviewConfigWorkflowToaiWorkflow\",\"relationFromFields\":[\"workflowId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Restrict\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"configId\",\"workflowId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"configId\",\"workflowId\"]}],\"isGenerated\":false},\"aiReviewDecision\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"configId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"AiReviewDecisionStatus\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"totalScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"5\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionLocked\",\"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\":\"reason\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"breakdown\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":[\"JsonB\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isFinal\",\"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\":\"finalizedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"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},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"config\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewConfig\",\"nativeType\":null,\"relationName\":\"aiReviewConfigToaiReviewDecision\",\"relationFromFields\":[\"configId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Restrict\",\"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\":\"aiReviewDecisionTosubmission\",\"relationFromFields\":[\"submissionId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"escalations\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewDecisionEscalation\",\"nativeType\":null,\"relationName\":\"aiReviewDecisionToaiReviewDecisionEscalation\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"submissionId\",\"configId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"submissionId\",\"configId\"]}],\"isGenerated\":false},\"aiReviewDecisionEscalation\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"aiReviewDecisionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"escalationNotes\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"approverNotes\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"AiReviewDecisionEscalationStatus\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"aiReviewDecision\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewDecision\",\"nativeType\":null,\"relationName\":\"aiReviewDecisionToaiReviewDecisionEscalation\",\"relationFromFields\":[\"aiReviewDecisionId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"challengeReviewContext\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"context\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":[\"JsonB\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ChallengeReviewContextStatus\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"challengeId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"challengeId\"]}],\"isGenerated\":false}},\"enums\":{\"ScorecardStatus\":{\"values\":[{\"name\":\"ACTIVE\",\"dbName\":null},{\"name\":\"INACTIVE\",\"dbName\":null},{\"name\":\"DELETED\",\"dbName\":null}],\"dbName\":null},\"ScorecardType\":{\"values\":[{\"name\":\"SCREENING\",\"dbName\":null},{\"name\":\"REVIEW\",\"dbName\":null},{\"name\":\"APPROVAL\",\"dbName\":null},{\"name\":\"POST_MORTEM\",\"dbName\":null},{\"name\":\"SPECIFICATION_REVIEW\",\"dbName\":null},{\"name\":\"CHECKPOINT_SCREENING\",\"dbName\":null},{\"name\":\"CHECKPOINT_REVIEW\",\"dbName\":null},{\"name\":\"ITERATIVE_REVIEW\",\"dbName\":null}],\"dbName\":null},\"ChallengeTrack\":{\"values\":[{\"name\":\"DEVELOPMENT\",\"dbName\":null},{\"name\":\"DATA_SCIENCE\",\"dbName\":null},{\"name\":\"DESIGN\",\"dbName\":null},{\"name\":\"QUALITY_ASSURANCE\",\"dbName\":null}],\"dbName\":null},\"QuestionType\":{\"values\":[{\"name\":\"SCALE\",\"dbName\":null},{\"name\":\"YES_NO\",\"dbName\":null},{\"name\":\"TEST_CASE\",\"dbName\":null}],\"dbName\":null},\"ReviewStatus\":{\"values\":[{\"name\":\"PENDING\",\"dbName\":null},{\"name\":\"IN_PROGRESS\",\"dbName\":null},{\"name\":\"COMPLETED\",\"dbName\":null},{\"name\":\"DRAFT\",\"dbName\":null},{\"name\":\"SUBMITTED\",\"dbName\":null},{\"name\":\"APPROVED\",\"dbName\":null},{\"name\":\"REJECTED\",\"dbName\":null}],\"dbName\":null},\"ReviewItemCommentType\":{\"values\":[{\"name\":\"COMMENT\",\"dbName\":null},{\"name\":\"REQUIRED\",\"dbName\":null},{\"name\":\"RECOMMENDED\",\"dbName\":null},{\"name\":\"AGGREGATION_COMMENT\",\"dbName\":null},{\"name\":\"AGGREGATION_REVIEW_COMMENT\",\"dbName\":null},{\"name\":\"SUBMITTER_COMMENT\",\"dbName\":null},{\"name\":\"FINAL_FIX_COMMENT\",\"dbName\":null},{\"name\":\"FINAL_REVIEW_COMMENT\",\"dbName\":null},{\"name\":\"MANAGER_COMMENT\",\"dbName\":null},{\"name\":\"APPROVAL_REVIEW_COMMENT\",\"dbName\":null},{\"name\":\"APPROVAL_REVIEW_COMMENT_OTHER_FIXES\",\"dbName\":null},{\"name\":\"SPECIFICATION_REVIEW_COMMENT\",\"dbName\":null}],\"dbName\":null},\"SubmissionPreviewStatus\":{\"values\":[{\"name\":\"PENDING\",\"dbName\":null},{\"name\":\"PROCESSING\",\"dbName\":null},{\"name\":\"READY\",\"dbName\":null},{\"name\":\"MISSING\",\"dbName\":null},{\"name\":\"FAILED\",\"dbName\":null}],\"dbName\":null,\"documentation\":\"Processing lifecycle for preview extraction from a screened submission ZIP.\"},\"ReviewOpportunityStatus\":{\"values\":[{\"name\":\"OPEN\",\"dbName\":null},{\"name\":\"CLOSED\",\"dbName\":null},{\"name\":\"CANCELLED\",\"dbName\":null}],\"dbName\":null},\"ReviewApplicationStatus\":{\"values\":[{\"name\":\"PENDING\",\"dbName\":null},{\"name\":\"APPROVED\",\"dbName\":null},{\"name\":\"REJECTED\",\"dbName\":null},{\"name\":\"CANCELLED\",\"dbName\":null}],\"dbName\":null},\"ReviewOpportunityType\":{\"values\":[{\"name\":\"REGULAR_REVIEW\",\"dbName\":null},{\"name\":\"COMPONENT_DEV_REVIEW\",\"dbName\":null},{\"name\":\"SPEC_REVIEW\",\"dbName\":null},{\"name\":\"ITERATIVE_REVIEW\",\"dbName\":null},{\"name\":\"SCENARIOS_REVIEW\",\"dbName\":null}],\"dbName\":null},\"ReviewApplicationRole\":{\"values\":[{\"name\":\"PRIMARY_REVIEWER\",\"dbName\":null},{\"name\":\"SECONDARY_REVIEWER\",\"dbName\":null},{\"name\":\"PRIMARY_FAILURE_REVIEWER\",\"dbName\":null},{\"name\":\"ACCURACY_REVIEWER\",\"dbName\":null},{\"name\":\"STRESS_REVIEWER\",\"dbName\":null},{\"name\":\"FAILURE_REVIEWER\",\"dbName\":null},{\"name\":\"SPECIFICATION_REVIEWER\",\"dbName\":null},{\"name\":\"ITERATIVE_REVIEWER\",\"dbName\":null},{\"name\":\"REVIEWER\",\"dbName\":null}],\"dbName\":null},\"UploadType\":{\"values\":[{\"name\":\"SUBMISSION\",\"dbName\":null},{\"name\":\"TEST_CASE\",\"dbName\":null},{\"name\":\"FINAL_FIX\",\"dbName\":null},{\"name\":\"REVIEW_DOCUMENT\",\"dbName\":null}],\"dbName\":null},\"UploadStatus\":{\"values\":[{\"name\":\"ACTIVE\",\"dbName\":null},{\"name\":\"DELETED\",\"dbName\":null}],\"dbName\":null},\"SubmissionType\":{\"values\":[{\"name\":\"CONTEST_SUBMISSION\",\"dbName\":null},{\"name\":\"SPECIFICATION_SUBMISSION\",\"dbName\":null},{\"name\":\"CHECKPOINT_SUBMISSION\",\"dbName\":null},{\"name\":\"STUDIO_FINAL_FIX_SUBMISSION\",\"dbName\":null}],\"dbName\":null},\"SubmissionStatus\":{\"values\":[{\"name\":\"ACTIVE\",\"dbName\":null},{\"name\":\"FAILED_SCREENING\",\"dbName\":null},{\"name\":\"FAILED_REVIEW\",\"dbName\":null},{\"name\":\"COMPLETED_WITHOUT_WIN\",\"dbName\":null},{\"name\":\"DELETED\",\"dbName\":null},{\"name\":\"FAILED_CHECKPOINT_SCREENING\",\"dbName\":null},{\"name\":\"FAILED_CHECKPOINT_REVIEW\",\"dbName\":null},{\"name\":\"AI_FAILED_REVIEW\",\"dbName\":null}],\"dbName\":null},\"VoteType\":{\"values\":[{\"name\":\"UPVOTE\",\"dbName\":null},{\"name\":\"DOWNVOTE\",\"dbName\":null}],\"dbName\":null},\"AiReviewMode\":{\"values\":[{\"name\":\"AI_GATING\",\"dbName\":null},{\"name\":\"AI_ONLY\",\"dbName\":null}],\"dbName\":null},\"AiReviewDecisionStatus\":{\"values\":[{\"name\":\"PENDING\",\"dbName\":null},{\"name\":\"PASSED\",\"dbName\":null},{\"name\":\"FAILED\",\"dbName\":null},{\"name\":\"ERROR\",\"dbName\":null},{\"name\":\"HUMAN_OVERRIDE\",\"dbName\":null}],\"dbName\":null},\"AiReviewDecisionEscalationStatus\":{\"values\":[{\"name\":\"PENDING_APPROVAL\",\"dbName\":null},{\"name\":\"APPROVED\",\"dbName\":null},{\"name\":\"REJECTED\",\"dbName\":null}],\"dbName\":null},\"ReviewMethod\":{\"values\":[{\"name\":\"AI_ASSISTED\",\"dbName\":null},{\"name\":\"DETERMINISTIC\",\"dbName\":null}],\"dbName\":null},\"ChallengeReviewContextStatus\":{\"values\":[{\"name\":\"AI_GENERATED\",\"dbName\":null},{\"name\":\"HUMAN_APPROVED\",\"dbName\":null},{\"name\":\"HUMAN_REJECTED\",\"dbName\":null}],\"dbName\":null}},\"types\":{}}") +config.runtimeDataModel = JSON.parse("{\"models\":{\"scorecard\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"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\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ScorecardStatus\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ScorecardType\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeTrack\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ChallengeTrack\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeType\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"version\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"minScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"minimumPassingScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Float\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"maxScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardGroups\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecardGroup\",\"nativeType\":null,\"relationName\":\"scorecardToscorecardGroup\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviews\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"review\",\"nativeType\":null,\"relationName\":\"reviewToscorecard\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewSummations\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewSummation\",\"nativeType\":null,\"relationName\":\"reviewSummationToscorecard\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"aiWorkflow\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflow\",\"nativeType\":null,\"relationName\":\"aiWorkflowToscorecard\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"scorecardGroup\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"weight\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sortOrder\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecard\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecard\",\"nativeType\":null,\"relationName\":\"scorecardToscorecardGroup\",\"relationFromFields\":[\"scorecardId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sections\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecardSection\",\"nativeType\":null,\"relationName\":\"scorecardGroupToscorecardSection\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"scorecardSection\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardGroupId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"weight\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sortOrder\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"group\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecardGroup\",\"nativeType\":null,\"relationName\":\"scorecardGroupToscorecardSection\",\"relationFromFields\":[\"scorecardGroupId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"questions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecardQuestion\",\"nativeType\":null,\"relationName\":\"scorecardQuestionToscorecardSection\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"scorecardQuestion\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardSectionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"QuestionType\",\"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\":\"guidelines\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"weight\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"requiresUpload\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sortOrder\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scaleMin\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scaleMax\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"section\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecardSection\",\"nativeType\":null,\"relationName\":\"scorecardQuestionToscorecardSection\",\"relationFromFields\":[\"scorecardSectionId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"aiWorkflowRunItem\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItem\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunItemToscorecardQuestion\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"review\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"36\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"gen_random_uuid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"phaseId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacySubmissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"committed\",\"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\":\"finalScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"initialScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"typeId\",\"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\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ReviewStatus\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecard\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecard\",\"nativeType\":null,\"relationName\":\"reviewToscorecard\",\"relationFromFields\":[\"scorecardId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submission\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"submission\",\"nativeType\":null,\"relationName\":\"reviewTosubmission\",\"relationFromFields\":[\"submissionId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewItems\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewItem\",\"nativeType\":null,\"relationName\":\"reviewToreviewItem\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"auditLogs\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewAudit\",\"nativeType\":null,\"relationName\":\"reviewToreviewAudit\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"resourceId\",\"submissionId\",\"scorecardId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"resourceId\",\"submissionId\",\"scorecardId\"]}],\"isGenerated\":false},\"reviewItem\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardQuestionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"uploadId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"initialAnswer\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"finalAnswer\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"managerComment\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"review\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"review\",\"nativeType\":null,\"relationName\":\"reviewToreviewItem\",\"relationFromFields\":[\"reviewId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewItemComments\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewItemComment\",\"nativeType\":null,\"relationName\":\"reviewItemToreviewItemComment\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"reviewItemComment\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewItemId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"content\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ReviewItemCommentType\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sortOrder\",\"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\":\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewItem\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewItem\",\"nativeType\":null,\"relationName\":\"reviewItemToreviewItemComment\",\"relationFromFields\":[\"reviewItemId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"appeal\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"appeal\",\"nativeType\":null,\"relationName\":\"appealToreviewItemComment\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"reviewAudit\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"36\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"gen_random_uuid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"36\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"actorId\",\"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\":\"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},{\"name\":\"review\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"review\",\"nativeType\":null,\"relationName\":\"reviewToreviewAudit\",\"relationFromFields\":[\"reviewId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submission\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"submission\",\"nativeType\":null,\"relationName\":\"reviewAuditTosubmission\",\"relationFromFields\":[\"submissionId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"SetNull\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"appeal\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewItemCommentId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"content\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewItemComment\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewItemComment\",\"nativeType\":null,\"relationName\":\"appealToreviewItemComment\",\"relationFromFields\":[\"reviewItemCommentId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"appealResponse\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"appealResponse\",\"nativeType\":null,\"relationName\":\"appealToappealResponse\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"appealResponse\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"appealId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"content\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"success\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"appeal\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"appeal\",\"nativeType\":null,\"relationName\":\"appealToappealResponse\",\"relationFromFields\":[\"appealId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"reviewPendingSummary\":{\"dbName\":\"review_pending_summary\",\"schema\":null,\"fields\":[{\"name\":\"resourceId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"pendingAppealCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"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},\"challengeResult\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"challengeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"paymentId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"oldRating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"newRating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"initialScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"finalScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"placement\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rated\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"passedReview\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"validSubmission\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"pointAdjustment\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingOrder\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":{\"name\":null,\"fields\":[\"challengeId\",\"userId\"]},\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"contactRequest\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"message\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"reviewType\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"36\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"gen_random_uuid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isActive\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"reviewSummation\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"36\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"gen_random_uuid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacySubmissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"aggregateScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardLegacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isPassing\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isFinal\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isProvisional\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isExample\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewedDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"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\":\"submission\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"submission\",\"nativeType\":null,\"relationName\":\"reviewSummationTosubmission\",\"relationFromFields\":[\"submissionId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecard\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecard\",\"nativeType\":null,\"relationName\":\"reviewSummationToscorecard\",\"relationFromFields\":[\"scorecardId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacySubmissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"SubmissionType\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"SubmissionStatus\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"screeningScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"initialScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"finalScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"placement\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"markForPurchase\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"prizeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"fileSize\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"viewCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"systemFileName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isFileSubmission\",\"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\":\"thurgoodJobId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"virusScan\",\"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\":\"eventRaised\",\"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\":\"url\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyChallengeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionPhaseId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"fileType\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"esId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submittedDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sha256Hash\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"64\"]],\"isGenerated\":false,\"isUpdatedAt\":false,\"documentation\":\"Lowercase hex SHA-256 digest of the uploaded file contents; null for URL-only submissions.\"},{\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyUploadId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"uploadId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"upload\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"upload\",\"nativeType\":null,\"relationName\":\"submissionToupload\",\"relationFromFields\":[\"uploadId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"review\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"review\",\"nativeType\":null,\"relationName\":\"reviewTosubmission\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewSummation\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewSummation\",\"nativeType\":null,\"relationName\":\"reviewSummationTosubmission\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resourceSubmissions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"resourceSubmission\",\"nativeType\":null,\"relationName\":\"resourceSubmissionTosubmission\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"aiWorkflowRun\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRun\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunTosubmission\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"aiReviewDecisions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewDecision\",\"nativeType\":null,\"relationName\":\"aiReviewDecisionTosubmission\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"auditLogs\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewAudit\",\"nativeType\":null,\"relationName\":\"reviewAuditTosubmission\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"accessAudits\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"submissionAccessAudit\",\"nativeType\":null,\"relationName\":\"submissionTosubmissionAccessAudit\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"confirmationEmail\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"submissionConfirmationEmail\",\"nativeType\":null,\"relationName\":\"submissionTosubmissionConfirmationEmail\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"preview\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"submissionPreview\",\"nativeType\":null,\"relationName\":\"submissionTosubmissionPreview\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"submissionPreview\":{\"dbName\":\"submissionPreview\",\"schema\":null,\"fields\":[{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"storageToken\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"SubmissionPreviewStatus\",\"nativeType\":null,\"default\":\"PENDING\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"objectKey\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"contentType\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sizeBytes\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sourceETag\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"attemptCount\",\"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\":\"processingStartedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"nextAttemptAt\",\"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\":\"processedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lastError\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"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},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"submission\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"submission\",\"nativeType\":null,\"relationName\":\"submissionTosubmissionPreview\",\"relationFromFields\":[\"submissionId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false,\"documentation\":\"Durable, idempotent processing state for a design submission preview.\"},\"submissionConfirmationEmail\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"processingStartedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"processingToken\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"36\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"publishedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"nextAttemptAt\",\"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\":\"attemptCount\",\"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\":\"lastError\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"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},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"submission\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"submission\",\"nativeType\":null,\"relationName\":\"submissionTosubmissionConfirmationEmail\",\"relationFromFields\":[\"submissionId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false,\"documentation\":\"Durable submission-confirmation request created atomically with a member submission.\"},\"reviewOpportunity\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeId\",\"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\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ReviewOpportunityStatus\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ReviewOpportunityType\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"openPositions\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"startDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"duration\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"basePayment\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"incrementalPayment\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"applications\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewApplication\",\"nativeType\":null,\"relationName\":\"reviewApplicationToreviewOpportunity\",\"relationFromFields\":[],\"relationToFields\":[],\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"challengeId\",\"type\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"challengeId\",\"type\"]}],\"isGenerated\":false},\"reviewApplication\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"handle\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"opportunityId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"role\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ReviewApplicationRole\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ReviewApplicationStatus\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"opportunity\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewOpportunity\",\"nativeType\":null,\"relationName\":\"reviewApplicationToreviewOpportunity\",\"relationFromFields\":[\"opportunityId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"opportunityId\",\"userId\",\"role\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"opportunityId\",\"userId\",\"role\"]}],\"isGenerated\":false},\"upload\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"projectId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"UploadType\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"UploadStatus\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parameter\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"url\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"desc\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"projectPhaseId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"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\":\"submissionToupload\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"resourceSubmission\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacySubmissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissions\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"submission\",\"nativeType\":null,\"relationName\":\"resourceSubmissionTosubmission\",\"relationFromFields\":[\"submissionId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"gitWebhookLog\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"eventId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"event\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"eventPayload\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"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},\"submissionAccessAudit\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"36\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"gen_random_uuid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"downloadedAt\",\"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\":\"handle\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"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\":\"submissionTosubmissionAccessAudit\",\"relationFromFields\":[\"submissionId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"llmProvider\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"3\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"models\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"llmModel\",\"nativeType\":null,\"relationName\":\"llmModelTollmProvider\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"llmModel\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"providerId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"icon\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"url\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"3\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"provider\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"llmProvider\",\"nativeType\":null,\"relationName\":\"llmModelTollmProvider\",\"relationFromFields\":[\"providerId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflows\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflow\",\"nativeType\":null,\"relationName\":\"aiWorkflowTollmModel\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"aiWorkflowRunItemVote\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflowRunItemId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"voteType\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"VoteType\",\"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\":[\"Timestamp\",[\"3\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"item\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItem\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunItemToaiWorkflowRunItemVote\",\"relationFromFields\":[\"workflowRunItemId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"workflowRunItemId\",\"createdBy\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"workflowRunItemId\",\"createdBy\"]}],\"isGenerated\":false},\"aiWorkflowRunItemCommentVote\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflowRunItemCommentId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"voteType\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"VoteType\",\"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\":[\"Timestamp\",[\"3\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"comment\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItemComment\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunItemCommentToaiWorkflowRunItemCommentVote\",\"relationFromFields\":[\"workflowRunItemCommentId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"workflowRunItemCommentId\",\"createdBy\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"workflowRunItemCommentId\",\"createdBy\"]}],\"isGenerated\":false},\"aiWorkflow\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"llmId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"defUrl\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gitWorkflowId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gitOwnerRepo\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"timeoutSeconds\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":1800,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewMethod\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"ReviewMethod\",\"nativeType\":null,\"default\":\"AI_ASSISTED\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"disabled\",\"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\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"3\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"llm\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"llmModel\",\"nativeType\":null,\"relationName\":\"aiWorkflowTollmModel\",\"relationFromFields\":[\"llmId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecard\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecard\",\"nativeType\":null,\"relationName\":\"aiWorkflowToscorecard\",\"relationFromFields\":[\"scorecardId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"runs\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRun\",\"nativeType\":null,\"relationName\":\"aiWorkflowToaiWorkflowRun\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"configWorkflows\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewConfigWorkflow\",\"nativeType\":null,\"relationName\":\"aiReviewConfigWorkflowToaiWorkflow\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"templateConfigWorkflows\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewTemplateConfigWorkflow\",\"nativeType\":null,\"relationName\":\"aiReviewTemplateConfigWorkflowToaiWorkflow\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"aiWorkflowRun\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflowId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"startedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"3\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lastDispatchedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"3\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"completedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"3\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gitRunId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gitRunUrl\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"score\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":[\"DoublePrecision\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"initialScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":[\"DoublePrecision\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"retryCount\",\"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\":\"usage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":[\"JsonB\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scheduledJobId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"completedJobs\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"jobsCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflow\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflow\",\"nativeType\":null,\"relationName\":\"aiWorkflowToaiWorkflowRun\",\"relationFromFields\":[\"workflowId\"],\"relationToFields\":[\"id\"],\"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\":\"aiWorkflowRunTosubmission\",\"relationFromFields\":[\"submissionId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"items\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItem\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunToaiWorkflowRunItem\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"aiWorkflowRunItem\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflowRunId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardQuestionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"content\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"questionScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":[\"DoublePrecision\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"originalQuestionScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":[\"DoublePrecision\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"3\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"run\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRun\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunToaiWorkflowRunItem\",\"relationFromFields\":[\"workflowRunId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"question\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecardQuestion\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunItemToscorecardQuestion\",\"relationFromFields\":[\"scorecardQuestionId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"comments\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItemComment\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunItemToaiWorkflowRunItemComment\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"votes\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItemVote\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunItemToaiWorkflowRunItemVote\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"aiWorkflowRunItemComment\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflowRunItemId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"content\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parentId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"3\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"item\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItem\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunItemToaiWorkflowRunItemComment\",\"relationFromFields\":[\"workflowRunItemId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parent\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItemComment\",\"nativeType\":null,\"relationName\":\"CommentHierarchy\",\"relationFromFields\":[\"parentId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"replies\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItemComment\",\"nativeType\":null,\"relationName\":\"CommentHierarchy\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"votes\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItemCommentVote\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunItemCommentToaiWorkflowRunItemCommentVote\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"aiReviewConfig\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"version\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":1,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"minPassingThreshold\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"5\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"autoFinalize\",\"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\":\"instantReview\",\"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\":\"mode\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"AiReviewMode\",\"nativeType\":null,\"default\":\"AI_GATING\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"formula\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"templateId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"template\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewTemplateConfig\",\"nativeType\":null,\"relationName\":\"aiReviewConfigToaiReviewTemplateConfig\",\"relationFromFields\":[\"templateId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"SetNull\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflows\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewConfigWorkflow\",\"nativeType\":null,\"relationName\":\"aiReviewConfigToaiReviewConfigWorkflow\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"decisions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewDecision\",\"nativeType\":null,\"relationName\":\"aiReviewConfigToaiReviewDecision\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"challengeId\",\"version\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"challengeId\",\"version\"]}],\"isGenerated\":false},\"aiReviewTemplateConfig\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeTrack\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeType\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"version\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":1,\"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\":\"minPassingThreshold\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"5\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mode\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"AiReviewMode\",\"nativeType\":null,\"default\":\"AI_GATING\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"autoFinalize\",\"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\":\"formula\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"disabled\",\"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\":\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflows\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewTemplateConfigWorkflow\",\"nativeType\":null,\"relationName\":\"aiReviewTemplateConfigToaiReviewTemplateConfigWorkflow\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeConfigs\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewConfig\",\"nativeType\":null,\"relationName\":\"aiReviewConfigToaiReviewTemplateConfig\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"aiReviewTemplateConfigWorkflow\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"configId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflowId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"weightPercent\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"5\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isGating\",\"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\":\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"config\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewTemplateConfig\",\"nativeType\":null,\"relationName\":\"aiReviewTemplateConfigToaiReviewTemplateConfigWorkflow\",\"relationFromFields\":[\"configId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflow\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflow\",\"nativeType\":null,\"relationName\":\"aiReviewTemplateConfigWorkflowToaiWorkflow\",\"relationFromFields\":[\"workflowId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Restrict\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"configId\",\"workflowId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"configId\",\"workflowId\"]}],\"isGenerated\":false},\"aiReviewConfigWorkflow\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"configId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflowId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"weightPercent\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"5\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isGating\",\"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\":\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"config\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewConfig\",\"nativeType\":null,\"relationName\":\"aiReviewConfigToaiReviewConfigWorkflow\",\"relationFromFields\":[\"configId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflow\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflow\",\"nativeType\":null,\"relationName\":\"aiReviewConfigWorkflowToaiWorkflow\",\"relationFromFields\":[\"workflowId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Restrict\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"configId\",\"workflowId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"configId\",\"workflowId\"]}],\"isGenerated\":false},\"aiReviewDecision\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"configId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"AiReviewDecisionStatus\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"totalScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"5\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionLocked\",\"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\":\"reason\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"breakdown\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":[\"JsonB\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isFinal\",\"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\":\"finalizedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"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},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"config\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewConfig\",\"nativeType\":null,\"relationName\":\"aiReviewConfigToaiReviewDecision\",\"relationFromFields\":[\"configId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Restrict\",\"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\":\"aiReviewDecisionTosubmission\",\"relationFromFields\":[\"submissionId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"escalations\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewDecisionEscalation\",\"nativeType\":null,\"relationName\":\"aiReviewDecisionToaiReviewDecisionEscalation\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"submissionId\",\"configId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"submissionId\",\"configId\"]}],\"isGenerated\":false},\"aiReviewDecisionEscalation\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"aiReviewDecisionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"escalationNotes\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"approverNotes\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"AiReviewDecisionEscalationStatus\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"aiReviewDecision\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewDecision\",\"nativeType\":null,\"relationName\":\"aiReviewDecisionToaiReviewDecisionEscalation\",\"relationFromFields\":[\"aiReviewDecisionId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"challengeReviewContext\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"context\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":[\"JsonB\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ChallengeReviewContextStatus\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"challengeId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"challengeId\"]}],\"isGenerated\":false}},\"enums\":{\"ScorecardStatus\":{\"values\":[{\"name\":\"ACTIVE\",\"dbName\":null},{\"name\":\"INACTIVE\",\"dbName\":null},{\"name\":\"DELETED\",\"dbName\":null}],\"dbName\":null},\"ScorecardType\":{\"values\":[{\"name\":\"SCREENING\",\"dbName\":null},{\"name\":\"REVIEW\",\"dbName\":null},{\"name\":\"APPROVAL\",\"dbName\":null},{\"name\":\"POST_MORTEM\",\"dbName\":null},{\"name\":\"SPECIFICATION_REVIEW\",\"dbName\":null},{\"name\":\"CHECKPOINT_SCREENING\",\"dbName\":null},{\"name\":\"CHECKPOINT_REVIEW\",\"dbName\":null},{\"name\":\"ITERATIVE_REVIEW\",\"dbName\":null}],\"dbName\":null},\"ChallengeTrack\":{\"values\":[{\"name\":\"DEVELOPMENT\",\"dbName\":null},{\"name\":\"DATA_SCIENCE\",\"dbName\":null},{\"name\":\"DESIGN\",\"dbName\":null},{\"name\":\"QUALITY_ASSURANCE\",\"dbName\":null}],\"dbName\":null},\"QuestionType\":{\"values\":[{\"name\":\"SCALE\",\"dbName\":null},{\"name\":\"YES_NO\",\"dbName\":null},{\"name\":\"TEST_CASE\",\"dbName\":null}],\"dbName\":null},\"ReviewStatus\":{\"values\":[{\"name\":\"PENDING\",\"dbName\":null},{\"name\":\"IN_PROGRESS\",\"dbName\":null},{\"name\":\"COMPLETED\",\"dbName\":null},{\"name\":\"DRAFT\",\"dbName\":null},{\"name\":\"SUBMITTED\",\"dbName\":null},{\"name\":\"APPROVED\",\"dbName\":null},{\"name\":\"REJECTED\",\"dbName\":null}],\"dbName\":null},\"ReviewItemCommentType\":{\"values\":[{\"name\":\"COMMENT\",\"dbName\":null},{\"name\":\"REQUIRED\",\"dbName\":null},{\"name\":\"RECOMMENDED\",\"dbName\":null},{\"name\":\"AGGREGATION_COMMENT\",\"dbName\":null},{\"name\":\"AGGREGATION_REVIEW_COMMENT\",\"dbName\":null},{\"name\":\"SUBMITTER_COMMENT\",\"dbName\":null},{\"name\":\"FINAL_FIX_COMMENT\",\"dbName\":null},{\"name\":\"FINAL_REVIEW_COMMENT\",\"dbName\":null},{\"name\":\"MANAGER_COMMENT\",\"dbName\":null},{\"name\":\"APPROVAL_REVIEW_COMMENT\",\"dbName\":null},{\"name\":\"APPROVAL_REVIEW_COMMENT_OTHER_FIXES\",\"dbName\":null},{\"name\":\"SPECIFICATION_REVIEW_COMMENT\",\"dbName\":null}],\"dbName\":null},\"SubmissionPreviewStatus\":{\"values\":[{\"name\":\"PENDING\",\"dbName\":null},{\"name\":\"PROCESSING\",\"dbName\":null},{\"name\":\"READY\",\"dbName\":null},{\"name\":\"MISSING\",\"dbName\":null},{\"name\":\"FAILED\",\"dbName\":null}],\"dbName\":null,\"documentation\":\"Processing lifecycle for preview extraction from a screened submission ZIP.\"},\"ReviewOpportunityStatus\":{\"values\":[{\"name\":\"OPEN\",\"dbName\":null},{\"name\":\"CLOSED\",\"dbName\":null},{\"name\":\"CANCELLED\",\"dbName\":null}],\"dbName\":null},\"ReviewApplicationStatus\":{\"values\":[{\"name\":\"PENDING\",\"dbName\":null},{\"name\":\"APPROVED\",\"dbName\":null},{\"name\":\"REJECTED\",\"dbName\":null},{\"name\":\"CANCELLED\",\"dbName\":null}],\"dbName\":null},\"ReviewOpportunityType\":{\"values\":[{\"name\":\"REGULAR_REVIEW\",\"dbName\":null},{\"name\":\"COMPONENT_DEV_REVIEW\",\"dbName\":null},{\"name\":\"SPEC_REVIEW\",\"dbName\":null},{\"name\":\"ITERATIVE_REVIEW\",\"dbName\":null},{\"name\":\"SCENARIOS_REVIEW\",\"dbName\":null}],\"dbName\":null},\"ReviewApplicationRole\":{\"values\":[{\"name\":\"PRIMARY_REVIEWER\",\"dbName\":null},{\"name\":\"SECONDARY_REVIEWER\",\"dbName\":null},{\"name\":\"PRIMARY_FAILURE_REVIEWER\",\"dbName\":null},{\"name\":\"ACCURACY_REVIEWER\",\"dbName\":null},{\"name\":\"STRESS_REVIEWER\",\"dbName\":null},{\"name\":\"FAILURE_REVIEWER\",\"dbName\":null},{\"name\":\"SPECIFICATION_REVIEWER\",\"dbName\":null},{\"name\":\"ITERATIVE_REVIEWER\",\"dbName\":null},{\"name\":\"REVIEWER\",\"dbName\":null}],\"dbName\":null},\"UploadType\":{\"values\":[{\"name\":\"SUBMISSION\",\"dbName\":null},{\"name\":\"TEST_CASE\",\"dbName\":null},{\"name\":\"FINAL_FIX\",\"dbName\":null},{\"name\":\"REVIEW_DOCUMENT\",\"dbName\":null}],\"dbName\":null},\"UploadStatus\":{\"values\":[{\"name\":\"ACTIVE\",\"dbName\":null},{\"name\":\"DELETED\",\"dbName\":null}],\"dbName\":null},\"SubmissionType\":{\"values\":[{\"name\":\"CONTEST_SUBMISSION\",\"dbName\":null},{\"name\":\"SPECIFICATION_SUBMISSION\",\"dbName\":null},{\"name\":\"CHECKPOINT_SUBMISSION\",\"dbName\":null},{\"name\":\"STUDIO_FINAL_FIX_SUBMISSION\",\"dbName\":null}],\"dbName\":null},\"SubmissionStatus\":{\"values\":[{\"name\":\"ACTIVE\",\"dbName\":null},{\"name\":\"FAILED_SCREENING\",\"dbName\":null},{\"name\":\"FAILED_REVIEW\",\"dbName\":null},{\"name\":\"COMPLETED_WITHOUT_WIN\",\"dbName\":null},{\"name\":\"DELETED\",\"dbName\":null},{\"name\":\"FAILED_CHECKPOINT_SCREENING\",\"dbName\":null},{\"name\":\"FAILED_CHECKPOINT_REVIEW\",\"dbName\":null},{\"name\":\"AI_FAILED_REVIEW\",\"dbName\":null}],\"dbName\":null},\"VoteType\":{\"values\":[{\"name\":\"UPVOTE\",\"dbName\":null},{\"name\":\"DOWNVOTE\",\"dbName\":null}],\"dbName\":null},\"AiReviewMode\":{\"values\":[{\"name\":\"AI_GATING\",\"dbName\":null},{\"name\":\"AI_ONLY\",\"dbName\":null}],\"dbName\":null},\"AiReviewDecisionStatus\":{\"values\":[{\"name\":\"PENDING\",\"dbName\":null},{\"name\":\"PASSED\",\"dbName\":null},{\"name\":\"FAILED\",\"dbName\":null},{\"name\":\"ERROR\",\"dbName\":null},{\"name\":\"HUMAN_OVERRIDE\",\"dbName\":null}],\"dbName\":null},\"AiReviewDecisionEscalationStatus\":{\"values\":[{\"name\":\"PENDING_APPROVAL\",\"dbName\":null},{\"name\":\"APPROVED\",\"dbName\":null},{\"name\":\"REJECTED\",\"dbName\":null}],\"dbName\":null},\"ReviewMethod\":{\"values\":[{\"name\":\"AI_ASSISTED\",\"dbName\":null},{\"name\":\"DETERMINISTIC\",\"dbName\":null}],\"dbName\":null},\"ChallengeReviewContextStatus\":{\"values\":[{\"name\":\"AI_GENERATED\",\"dbName\":null},{\"name\":\"HUMAN_APPROVED\",\"dbName\":null},{\"name\":\"HUMAN_REJECTED\",\"dbName\":null}],\"dbName\":null}},\"types\":{}}") defineDmmfProperty(exports.Prisma, config.runtimeDataModel) config.engineWasm = undefined config.compilerWasm = undefined diff --git a/packages/review-prisma-client/generated/index-browser.js b/packages/review-prisma-client/generated/index-browser.js index ff3226e3..ca0f1b97 100644 --- a/packages/review-prisma-client/generated/index-browser.js +++ b/packages/review-prisma-client/generated/index-browser.js @@ -358,6 +358,7 @@ exports.Prisma.SubmissionScalarFieldEnum = { fileType: 'fileType', esId: 'esId', submittedDate: 'submittedDate', + sha256Hash: 'sha256Hash', createdAt: 'createdAt', createdBy: 'createdBy', updatedAt: 'updatedAt', diff --git a/packages/review-prisma-client/generated/index.d.ts b/packages/review-prisma-client/generated/index.d.ts index e3828e6a..25f3e543 100644 --- a/packages/review-prisma-client/generated/index.d.ts +++ b/packages/review-prisma-client/generated/index.d.ts @@ -22939,6 +22939,7 @@ export namespace Prisma { fileType: string | null esId: string | null submittedDate: Date | null + sha256Hash: string | null createdAt: Date | null createdBy: string | null updatedAt: Date | null @@ -22974,6 +22975,7 @@ export namespace Prisma { fileType: string | null esId: string | null submittedDate: Date | null + sha256Hash: string | null createdAt: Date | null createdBy: string | null updatedAt: Date | null @@ -23009,6 +23011,7 @@ export namespace Prisma { fileType: number esId: number submittedDate: number + sha256Hash: number createdAt: number createdBy: number updatedAt: number @@ -23070,6 +23073,7 @@ export namespace Prisma { fileType?: true esId?: true submittedDate?: true + sha256Hash?: true createdAt?: true createdBy?: true updatedAt?: true @@ -23105,6 +23109,7 @@ export namespace Prisma { fileType?: true esId?: true submittedDate?: true + sha256Hash?: true createdAt?: true createdBy?: true updatedAt?: true @@ -23140,6 +23145,7 @@ export namespace Prisma { fileType?: true esId?: true submittedDate?: true + sha256Hash?: true createdAt?: true createdBy?: true updatedAt?: true @@ -23262,6 +23268,7 @@ export namespace Prisma { fileType: string | null esId: string | null submittedDate: Date | null + sha256Hash: string | null createdAt: Date createdBy: string | null updatedAt: Date | null @@ -23316,6 +23323,7 @@ export namespace Prisma { fileType?: boolean esId?: boolean submittedDate?: boolean + sha256Hash?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean @@ -23362,6 +23370,7 @@ export namespace Prisma { fileType?: boolean esId?: boolean submittedDate?: boolean + sha256Hash?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean @@ -23398,6 +23407,7 @@ export namespace Prisma { fileType?: boolean esId?: boolean submittedDate?: boolean + sha256Hash?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean @@ -23434,6 +23444,7 @@ export namespace Prisma { fileType?: boolean esId?: boolean submittedDate?: boolean + sha256Hash?: boolean createdAt?: boolean createdBy?: boolean updatedAt?: boolean @@ -23442,7 +23453,7 @@ export namespace Prisma { uploadId?: boolean } - export type submissionOmit = $Extensions.GetOmit<"id" | "legacySubmissionId" | "type" | "status" | "screeningScore" | "initialScore" | "finalScore" | "placement" | "userRank" | "markForPurchase" | "prizeId" | "fileSize" | "viewCount" | "systemFileName" | "isFileSubmission" | "thurgoodJobId" | "virusScan" | "eventRaised" | "url" | "memberId" | "challengeId" | "legacyChallengeId" | "submissionPhaseId" | "fileType" | "esId" | "submittedDate" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy" | "legacyUploadId" | "uploadId", ExtArgs["result"]["submission"]> + export type submissionOmit = $Extensions.GetOmit<"id" | "legacySubmissionId" | "type" | "status" | "screeningScore" | "initialScore" | "finalScore" | "placement" | "userRank" | "markForPurchase" | "prizeId" | "fileSize" | "viewCount" | "systemFileName" | "isFileSubmission" | "thurgoodJobId" | "virusScan" | "eventRaised" | "url" | "memberId" | "challengeId" | "legacyChallengeId" | "submissionPhaseId" | "fileType" | "esId" | "submittedDate" | "sha256Hash" | "createdAt" | "createdBy" | "updatedAt" | "updatedBy" | "legacyUploadId" | "uploadId", ExtArgs["result"]["submission"]> export type submissionInclude = { upload?: boolean | submission$uploadArgs review?: boolean | submission$reviewArgs @@ -23504,6 +23515,10 @@ export namespace Prisma { fileType: string | null esId: string | null submittedDate: Date | null + /** + * Lowercase hex SHA-256 digest of the uploaded file contents; null for URL-only submissions. + */ + sha256Hash: string | null createdAt: Date createdBy: string | null updatedAt: Date | null @@ -23969,6 +23984,7 @@ export namespace Prisma { readonly fileType: FieldRef<"submission", 'String'> readonly esId: FieldRef<"submission", 'String'> readonly submittedDate: FieldRef<"submission", 'DateTime'> + readonly sha256Hash: FieldRef<"submission", 'String'> readonly createdAt: FieldRef<"submission", 'DateTime'> readonly createdBy: FieldRef<"submission", 'String'> readonly updatedAt: FieldRef<"submission", 'DateTime'> @@ -51390,6 +51406,7 @@ export namespace Prisma { fileType: 'fileType', esId: 'esId', submittedDate: 'submittedDate', + sha256Hash: 'sha256Hash', createdAt: 'createdAt', createdBy: 'createdBy', updatedAt: 'updatedAt', @@ -53567,6 +53584,7 @@ export namespace Prisma { fileType?: StringNullableFilter<"submission"> | string | null esId?: UuidNullableFilter<"submission"> | string | null submittedDate?: DateTimeNullableFilter<"submission"> | Date | string | null + sha256Hash?: StringNullableFilter<"submission"> | string | null createdAt?: DateTimeFilter<"submission"> | Date | string createdBy?: StringNullableFilter<"submission"> | string | null updatedAt?: DateTimeNullableFilter<"submission"> | Date | string | null @@ -53612,6 +53630,7 @@ export namespace Prisma { fileType?: SortOrderInput | SortOrder esId?: SortOrderInput | SortOrder submittedDate?: SortOrderInput | SortOrder + sha256Hash?: SortOrderInput | SortOrder createdAt?: SortOrder createdBy?: SortOrderInput | SortOrder updatedAt?: SortOrderInput | SortOrder @@ -53660,6 +53679,7 @@ export namespace Prisma { fileType?: StringNullableFilter<"submission"> | string | null esId?: UuidNullableFilter<"submission"> | string | null submittedDate?: DateTimeNullableFilter<"submission"> | Date | string | null + sha256Hash?: StringNullableFilter<"submission"> | string | null createdAt?: DateTimeFilter<"submission"> | Date | string createdBy?: StringNullableFilter<"submission"> | string | null updatedAt?: DateTimeNullableFilter<"submission"> | Date | string | null @@ -53705,6 +53725,7 @@ export namespace Prisma { fileType?: SortOrderInput | SortOrder esId?: SortOrderInput | SortOrder submittedDate?: SortOrderInput | SortOrder + sha256Hash?: SortOrderInput | SortOrder createdAt?: SortOrder createdBy?: SortOrderInput | SortOrder updatedAt?: SortOrderInput | SortOrder @@ -53748,6 +53769,7 @@ export namespace Prisma { fileType?: StringNullableWithAggregatesFilter<"submission"> | string | null esId?: UuidNullableWithAggregatesFilter<"submission"> | string | null submittedDate?: DateTimeNullableWithAggregatesFilter<"submission"> | Date | string | null + sha256Hash?: StringNullableWithAggregatesFilter<"submission"> | string | null createdAt?: DateTimeWithAggregatesFilter<"submission"> | Date | string createdBy?: StringNullableWithAggregatesFilter<"submission"> | string | null updatedAt?: DateTimeNullableWithAggregatesFilter<"submission"> | Date | string | null @@ -57152,6 +57174,7 @@ export namespace Prisma { fileType?: string | null esId?: string | null submittedDate?: Date | string | null + sha256Hash?: string | null createdAt?: Date | string createdBy?: string | null updatedAt?: Date | string | null @@ -57196,6 +57219,7 @@ export namespace Prisma { fileType?: string | null esId?: string | null submittedDate?: Date | string | null + sha256Hash?: string | null createdAt?: Date | string createdBy?: string | null updatedAt?: Date | string | null @@ -57240,6 +57264,7 @@ export namespace Prisma { fileType?: NullableStringFieldUpdateOperationsInput | string | null esId?: NullableStringFieldUpdateOperationsInput | string | null submittedDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + sha256Hash?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: NullableStringFieldUpdateOperationsInput | string | null updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null @@ -57284,6 +57309,7 @@ export namespace Prisma { fileType?: NullableStringFieldUpdateOperationsInput | string | null esId?: NullableStringFieldUpdateOperationsInput | string | null submittedDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + sha256Hash?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: NullableStringFieldUpdateOperationsInput | string | null updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null @@ -57328,6 +57354,7 @@ export namespace Prisma { fileType?: string | null esId?: string | null submittedDate?: Date | string | null + sha256Hash?: string | null createdAt?: Date | string createdBy?: string | null updatedAt?: Date | string | null @@ -57363,6 +57390,7 @@ export namespace Prisma { fileType?: NullableStringFieldUpdateOperationsInput | string | null esId?: NullableStringFieldUpdateOperationsInput | string | null submittedDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + sha256Hash?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: NullableStringFieldUpdateOperationsInput | string | null updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null @@ -57397,6 +57425,7 @@ export namespace Prisma { fileType?: NullableStringFieldUpdateOperationsInput | string | null esId?: NullableStringFieldUpdateOperationsInput | string | null submittedDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + sha256Hash?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: NullableStringFieldUpdateOperationsInput | string | null updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null @@ -60891,6 +60920,7 @@ export namespace Prisma { fileType?: SortOrder esId?: SortOrder submittedDate?: SortOrder + sha256Hash?: SortOrder createdAt?: SortOrder createdBy?: SortOrder updatedAt?: SortOrder @@ -60938,6 +60968,7 @@ export namespace Prisma { fileType?: SortOrder esId?: SortOrder submittedDate?: SortOrder + sha256Hash?: SortOrder createdAt?: SortOrder createdBy?: SortOrder updatedAt?: SortOrder @@ -60973,6 +61004,7 @@ export namespace Prisma { fileType?: SortOrder esId?: SortOrder submittedDate?: SortOrder + sha256Hash?: SortOrder createdAt?: SortOrder createdBy?: SortOrder updatedAt?: SortOrder @@ -66453,6 +66485,7 @@ export namespace Prisma { fileType?: string | null esId?: string | null submittedDate?: Date | string | null + sha256Hash?: string | null createdAt?: Date | string createdBy?: string | null updatedAt?: Date | string | null @@ -66496,6 +66529,7 @@ export namespace Prisma { fileType?: string | null esId?: string | null submittedDate?: Date | string | null + sha256Hash?: string | null createdAt?: Date | string createdBy?: string | null updatedAt?: Date | string | null @@ -66676,6 +66710,7 @@ export namespace Prisma { fileType?: NullableStringFieldUpdateOperationsInput | string | null esId?: NullableStringFieldUpdateOperationsInput | string | null submittedDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + sha256Hash?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: NullableStringFieldUpdateOperationsInput | string | null updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null @@ -66719,6 +66754,7 @@ export namespace Prisma { fileType?: NullableStringFieldUpdateOperationsInput | string | null esId?: NullableStringFieldUpdateOperationsInput | string | null submittedDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + sha256Hash?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: NullableStringFieldUpdateOperationsInput | string | null updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null @@ -67189,6 +67225,7 @@ export namespace Prisma { fileType?: string | null esId?: string | null submittedDate?: Date | string | null + sha256Hash?: string | null createdAt?: Date | string createdBy?: string | null updatedAt?: Date | string | null @@ -67232,6 +67269,7 @@ export namespace Prisma { fileType?: string | null esId?: string | null submittedDate?: Date | string | null + sha256Hash?: string | null createdAt?: Date | string createdBy?: string | null updatedAt?: Date | string | null @@ -67346,6 +67384,7 @@ export namespace Prisma { fileType?: NullableStringFieldUpdateOperationsInput | string | null esId?: NullableStringFieldUpdateOperationsInput | string | null submittedDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + sha256Hash?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: NullableStringFieldUpdateOperationsInput | string | null updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null @@ -67389,6 +67428,7 @@ export namespace Prisma { fileType?: NullableStringFieldUpdateOperationsInput | string | null esId?: NullableStringFieldUpdateOperationsInput | string | null submittedDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + sha256Hash?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: NullableStringFieldUpdateOperationsInput | string | null updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null @@ -67632,6 +67672,7 @@ export namespace Prisma { fileType?: string | null esId?: string | null submittedDate?: Date | string | null + sha256Hash?: string | null createdAt?: Date | string createdBy?: string | null updatedAt?: Date | string | null @@ -67675,6 +67716,7 @@ export namespace Prisma { fileType?: string | null esId?: string | null submittedDate?: Date | string | null + sha256Hash?: string | null createdAt?: Date | string createdBy?: string | null updatedAt?: Date | string | null @@ -67781,6 +67823,7 @@ export namespace Prisma { fileType?: NullableStringFieldUpdateOperationsInput | string | null esId?: NullableStringFieldUpdateOperationsInput | string | null submittedDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + sha256Hash?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: NullableStringFieldUpdateOperationsInput | string | null updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null @@ -67824,6 +67867,7 @@ export namespace Prisma { fileType?: NullableStringFieldUpdateOperationsInput | string | null esId?: NullableStringFieldUpdateOperationsInput | string | null submittedDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + sha256Hash?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: NullableStringFieldUpdateOperationsInput | string | null updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null @@ -68588,6 +68632,7 @@ export namespace Prisma { fileType?: string | null esId?: string | null submittedDate?: Date | string | null + sha256Hash?: string | null createdAt?: Date | string createdBy?: string | null updatedAt?: Date | string | null @@ -68631,6 +68676,7 @@ export namespace Prisma { fileType?: string | null esId?: string | null submittedDate?: Date | string | null + sha256Hash?: string | null createdAt?: Date | string createdBy?: string | null updatedAt?: Date | string | null @@ -68690,6 +68736,7 @@ export namespace Prisma { fileType?: NullableStringFieldUpdateOperationsInput | string | null esId?: NullableStringFieldUpdateOperationsInput | string | null submittedDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + sha256Hash?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: NullableStringFieldUpdateOperationsInput | string | null updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null @@ -68733,6 +68780,7 @@ export namespace Prisma { fileType?: NullableStringFieldUpdateOperationsInput | string | null esId?: NullableStringFieldUpdateOperationsInput | string | null submittedDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + sha256Hash?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: NullableStringFieldUpdateOperationsInput | string | null updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null @@ -68776,6 +68824,7 @@ export namespace Prisma { fileType?: string | null esId?: string | null submittedDate?: Date | string | null + sha256Hash?: string | null createdAt?: Date | string createdBy?: string | null updatedAt?: Date | string | null @@ -68819,6 +68868,7 @@ export namespace Prisma { fileType?: string | null esId?: string | null submittedDate?: Date | string | null + sha256Hash?: string | null createdAt?: Date | string createdBy?: string | null updatedAt?: Date | string | null @@ -68878,6 +68928,7 @@ export namespace Prisma { fileType?: NullableStringFieldUpdateOperationsInput | string | null esId?: NullableStringFieldUpdateOperationsInput | string | null submittedDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + sha256Hash?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: NullableStringFieldUpdateOperationsInput | string | null updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null @@ -68921,6 +68972,7 @@ export namespace Prisma { fileType?: NullableStringFieldUpdateOperationsInput | string | null esId?: NullableStringFieldUpdateOperationsInput | string | null submittedDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + sha256Hash?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: NullableStringFieldUpdateOperationsInput | string | null updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null @@ -69110,6 +69162,7 @@ export namespace Prisma { fileType?: string | null esId?: string | null submittedDate?: Date | string | null + sha256Hash?: string | null createdAt?: Date | string createdBy?: string | null updatedAt?: Date | string | null @@ -69153,6 +69206,7 @@ export namespace Prisma { fileType?: string | null esId?: string | null submittedDate?: Date | string | null + sha256Hash?: string | null createdAt?: Date | string createdBy?: string | null updatedAt?: Date | string | null @@ -69225,6 +69279,7 @@ export namespace Prisma { fileType?: StringNullableFilter<"submission"> | string | null esId?: UuidNullableFilter<"submission"> | string | null submittedDate?: DateTimeNullableFilter<"submission"> | Date | string | null + sha256Hash?: StringNullableFilter<"submission"> | string | null createdAt?: DateTimeFilter<"submission"> | Date | string createdBy?: StringNullableFilter<"submission"> | string | null updatedAt?: DateTimeNullableFilter<"submission"> | Date | string | null @@ -69260,6 +69315,7 @@ export namespace Prisma { fileType?: string | null esId?: string | null submittedDate?: Date | string | null + sha256Hash?: string | null createdAt?: Date | string createdBy?: string | null updatedAt?: Date | string | null @@ -69303,6 +69359,7 @@ export namespace Prisma { fileType?: string | null esId?: string | null submittedDate?: Date | string | null + sha256Hash?: string | null createdAt?: Date | string createdBy?: string | null updatedAt?: Date | string | null @@ -69362,6 +69419,7 @@ export namespace Prisma { fileType?: NullableStringFieldUpdateOperationsInput | string | null esId?: NullableStringFieldUpdateOperationsInput | string | null submittedDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + sha256Hash?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: NullableStringFieldUpdateOperationsInput | string | null updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null @@ -69405,6 +69463,7 @@ export namespace Prisma { fileType?: NullableStringFieldUpdateOperationsInput | string | null esId?: NullableStringFieldUpdateOperationsInput | string | null submittedDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + sha256Hash?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: NullableStringFieldUpdateOperationsInput | string | null updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null @@ -69448,6 +69507,7 @@ export namespace Prisma { fileType?: string | null esId?: string | null submittedDate?: Date | string | null + sha256Hash?: string | null createdAt?: Date | string createdBy?: string | null updatedAt?: Date | string | null @@ -69491,6 +69551,7 @@ export namespace Prisma { fileType?: string | null esId?: string | null submittedDate?: Date | string | null + sha256Hash?: string | null createdAt?: Date | string createdBy?: string | null updatedAt?: Date | string | null @@ -69550,6 +69611,7 @@ export namespace Prisma { fileType?: NullableStringFieldUpdateOperationsInput | string | null esId?: NullableStringFieldUpdateOperationsInput | string | null submittedDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + sha256Hash?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: NullableStringFieldUpdateOperationsInput | string | null updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null @@ -69593,6 +69655,7 @@ export namespace Prisma { fileType?: NullableStringFieldUpdateOperationsInput | string | null esId?: NullableStringFieldUpdateOperationsInput | string | null submittedDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + sha256Hash?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: NullableStringFieldUpdateOperationsInput | string | null updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null @@ -70323,6 +70386,7 @@ export namespace Prisma { fileType?: string | null esId?: string | null submittedDate?: Date | string | null + sha256Hash?: string | null createdAt?: Date | string createdBy?: string | null updatedAt?: Date | string | null @@ -70366,6 +70430,7 @@ export namespace Prisma { fileType?: string | null esId?: string | null submittedDate?: Date | string | null + sha256Hash?: string | null createdAt?: Date | string createdBy?: string | null updatedAt?: Date | string | null @@ -70510,6 +70575,7 @@ export namespace Prisma { fileType?: NullableStringFieldUpdateOperationsInput | string | null esId?: NullableStringFieldUpdateOperationsInput | string | null submittedDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + sha256Hash?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: NullableStringFieldUpdateOperationsInput | string | null updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null @@ -70553,6 +70619,7 @@ export namespace Prisma { fileType?: NullableStringFieldUpdateOperationsInput | string | null esId?: NullableStringFieldUpdateOperationsInput | string | null submittedDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + sha256Hash?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: NullableStringFieldUpdateOperationsInput | string | null updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null @@ -71867,6 +71934,7 @@ export namespace Prisma { fileType?: string | null esId?: string | null submittedDate?: Date | string | null + sha256Hash?: string | null createdAt?: Date | string createdBy?: string | null updatedAt?: Date | string | null @@ -71910,6 +71978,7 @@ export namespace Prisma { fileType?: string | null esId?: string | null submittedDate?: Date | string | null + sha256Hash?: string | null createdAt?: Date | string createdBy?: string | null updatedAt?: Date | string | null @@ -72046,6 +72115,7 @@ export namespace Prisma { fileType?: NullableStringFieldUpdateOperationsInput | string | null esId?: NullableStringFieldUpdateOperationsInput | string | null submittedDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + sha256Hash?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: NullableStringFieldUpdateOperationsInput | string | null updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null @@ -72089,6 +72159,7 @@ export namespace Prisma { fileType?: NullableStringFieldUpdateOperationsInput | string | null esId?: NullableStringFieldUpdateOperationsInput | string | null submittedDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + sha256Hash?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: NullableStringFieldUpdateOperationsInput | string | null updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null @@ -73267,6 +73338,7 @@ export namespace Prisma { fileType?: string | null esId?: string | null submittedDate?: Date | string | null + sha256Hash?: string | null createdAt?: Date | string createdBy?: string | null updatedAt?: Date | string | null @@ -73301,6 +73373,7 @@ export namespace Prisma { fileType?: NullableStringFieldUpdateOperationsInput | string | null esId?: NullableStringFieldUpdateOperationsInput | string | null submittedDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + sha256Hash?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: NullableStringFieldUpdateOperationsInput | string | null updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null @@ -73344,6 +73417,7 @@ export namespace Prisma { fileType?: NullableStringFieldUpdateOperationsInput | string | null esId?: NullableStringFieldUpdateOperationsInput | string | null submittedDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + sha256Hash?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: NullableStringFieldUpdateOperationsInput | string | null updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null @@ -73387,6 +73461,7 @@ export namespace Prisma { fileType?: NullableStringFieldUpdateOperationsInput | string | null esId?: NullableStringFieldUpdateOperationsInput | string | null submittedDate?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + sha256Hash?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string createdBy?: NullableStringFieldUpdateOperationsInput | string | null updatedAt?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null diff --git a/packages/review-prisma-client/generated/index.js b/packages/review-prisma-client/generated/index.js index 4e883477..da026a83 100644 --- a/packages/review-prisma-client/generated/index.js +++ b/packages/review-prisma-client/generated/index.js @@ -331,6 +331,7 @@ exports.Prisma.SubmissionScalarFieldEnum = { fileType: 'fileType', esId: 'esId', submittedDate: 'submittedDate', + sha256Hash: 'sha256Hash', createdAt: 'createdAt', createdBy: 'createdBy', updatedAt: 'updatedAt', @@ -868,7 +869,7 @@ const config = { "value": "prisma-client-js" }, "output": { - "value": "/home/jmgasper/Documents/Git/v6/_worktrees/review-api-v6-opportunities-v6/packages/review-prisma-client/generated", + "value": "/home/vasea/work/topcoder/review-api-v6/packages/review-prisma-client/generated", "fromEnvVar": null }, "config": { @@ -890,11 +891,12 @@ const config = { } ], "previewFeatures": [], - "sourceFilePath": "/home/jmgasper/Documents/Git/v6/_worktrees/review-api-v6-opportunities-v6/prisma/schema.prisma", + "sourceFilePath": "/home/vasea/work/topcoder/review-api-v6/prisma/schema.prisma", "isCustomOutput": true }, "relativeEnvPaths": { - "rootEnvPath": null + "rootEnvPath": null, + "schemaEnvPath": "../../../.env" }, "relativePath": "../../../prisma", "clientVersion": "6.19.3", @@ -912,8 +914,8 @@ const config = { } } }, - "inlineSchema": "// This is your Prisma schema file,\n// learn more about it in the docs: https://pris.ly/d/prisma-schema\n\n// Looking for ways to speed up your queries, or scale easily with your serverless or edge functions?\n// Try Prisma Accelerate: https://pris.ly/cli/accelerate-init\n\ngenerator client {\n provider = \"prisma-client-js\"\n binaryTargets = [\"native\", \"linux-musl-openssl-3.0.x\"]\n}\n\n// Generated for read-only consumers such as opportunities-api-v6. Consumers\n// import this package directly instead of coupling to this service's runtime\n// Prisma client under node_modules.\ngenerator externalClient {\n provider = \"prisma-client-js\"\n output = \"../packages/review-prisma-client/generated\"\n binaryTargets = [\"native\", \"debian-openssl-3.0.x\", \"linux-musl-openssl-3.0.x\"]\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel scorecard {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n status ScorecardStatus\n type ScorecardType\n challengeTrack ChallengeTrack\n challengeType String\n name String\n version String\n minScore Float\n minimumPassingScore Float @default(0)\n maxScore Float\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n scorecardGroups scorecardGroup[]\n reviews review[]\n reviewSummations reviewSummation[]\n aiWorkflow aiWorkflow[]\n\n // Indexes for faster searches\n @@index([challengeTrack])\n @@index([challengeType])\n @@index([name])\n @@index([id]) // Index for direct ID lookups\n @@index([type]) // Index for filtering by scorecard type\n @@index([status]) // Index for filtering by status (e.g. ACTIVE scorecards)\n}\n\nenum ScorecardStatus {\n ACTIVE\n INACTIVE\n DELETED\n}\n\nenum ScorecardType {\n SCREENING\n REVIEW\n APPROVAL\n POST_MORTEM\n SPECIFICATION_REVIEW\n CHECKPOINT_SCREENING\n CHECKPOINT_REVIEW\n ITERATIVE_REVIEW\n}\n\nenum ChallengeTrack {\n DEVELOPMENT\n DATA_SCIENCE\n DESIGN\n QUALITY_ASSURANCE\n}\n\nmodel scorecardGroup {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n scorecardId String\n name String\n weight Float\n sortOrder Int\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n scorecard scorecard @relation(fields: [scorecardId], references: [id], onDelete: Cascade)\n sections scorecardSection[]\n\n @@index([id]) // Index for direct ID lookups\n @@index([scorecardId]) // Index for joining with scorecard table\n @@index([sortOrder]) // Index for ordering groups\n}\n\nmodel scorecardSection {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n scorecardGroupId String\n name String\n weight Float\n sortOrder Int\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n group scorecardGroup @relation(fields: [scorecardGroupId], references: [id], onDelete: Cascade)\n questions scorecardQuestion[]\n\n @@index([id]) // Index for direct ID lookups\n @@index([scorecardGroupId]) // Index for joining with scorecardGroup table\n @@index([sortOrder]) // Index for ordering sections\n}\n\nenum QuestionType {\n SCALE\n YES_NO\n TEST_CASE\n // Add other types as needed\n}\n\nmodel scorecardQuestion {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n scorecardSectionId String\n type QuestionType\n description String\n guidelines String\n weight Float\n requiresUpload Boolean\n sortOrder Int\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n scaleMin Int? // Minimum value for scale (used when type is SCALE)\n scaleMax Int? // Maximum value for scale (used when type is SCALE)\n\n section scorecardSection @relation(fields: [scorecardSectionId], references: [id], onDelete: Cascade)\n aiWorkflowRunItem aiWorkflowRunItem[]\n\n @@index([id]) // Index for direct ID lookups\n @@index([scorecardSectionId]) // Index for joining with scorecardSection table\n @@index([type]) // Index for filtering questions by type\n @@index([sortOrder]) // Index for ordering questions\n}\n\nenum ReviewStatus {\n PENDING\n IN_PROGRESS\n COMPLETED\n DRAFT\n SUBMITTED\n APPROVED\n REJECTED\n}\n\nmodel review {\n id String @id @default(dbgenerated(\"gen_random_uuid()\")) @db.VarChar(36)\n legacyId String?\n resourceId String\n phaseId String\n submissionId String? @db.VarChar(14) // Associated submission\n legacySubmissionId String?\n scorecardId String // Associated scorecard\n committed Boolean @default(false)\n finalScore Float?\n initialScore Float?\n typeId String?\n metadata Json?\n status ReviewStatus?\n reviewDate DateTime?\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n scorecard scorecard @relation(fields: [scorecardId], references: [id], onDelete: Cascade)\n submission submission? @relation(fields: [submissionId], references: [id], onDelete: Cascade)\n reviewItems reviewItem[]\n auditLogs reviewAudit[]\n\n @@unique([resourceId, submissionId, scorecardId])\n @@index([committed]) // Index for filtering by committed status\n @@index([submissionId]) // Index for filtering by submission\n @@index([submissionId, id]) // Helps ORDER BY id after filtering by submission\n @@index([resourceId]) // Index for filtering by resource (reviewer)\n @@index([phaseId]) // Index for filtering by phase\n @@index([phaseId, id]) // Helps ORDER BY id after filtering by phase\n @@index([scorecardId]) // Index for joining with scorecard table\n @@index([status]) // Index for filtering by review status\n @@index([status, phaseId])\n @@index([resourceId, status])\n @@index([resourceId, status, phaseId], map: \"review_resource_status_phase_idx\") // Supports incomplete review lookups that also consider phase ordering\n}\n\nmodel reviewItem {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n reviewId String\n scorecardQuestionId String\n uploadId String?\n initialAnswer String\n finalAnswer String?\n managerComment String?\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n review review @relation(fields: [reviewId], references: [id], onDelete: Cascade)\n reviewItemComments reviewItemComment[]\n\n @@index([reviewId]) // Index for joining with review table\n @@index([reviewId, id], map: \"reviewItem_reviewId_id_idx\") // Supports joins that filter by reviewId then resolve related comment/appeal rows\n @@index([id]) // Index for direct ID lookups\n @@index([scorecardQuestionId]) // Index for joining with scorecardQuestion table\n}\n\nmodel reviewItemComment {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n resourceId String\n reviewItemId String\n content String\n type ReviewItemCommentType\n sortOrder Int @default(0)\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n reviewItem reviewItem @relation(fields: [reviewItemId], references: [id], onDelete: Cascade)\n appeal appeal?\n\n @@index([reviewItemId]) // Index for joining with reviewItem table\n @@index([reviewItemId, sortOrder, id]) // Helps ordered pagination on review item comments\n @@index([id]) // Index for direct ID lookups\n @@index([resourceId]) // Index for filtering by resource (commenter)\n @@index([type]) // Index for filtering by comment type\n}\n\nmodel reviewAudit {\n id String @id @default(dbgenerated(\"gen_random_uuid()\")) @db.VarChar(36)\n reviewId String @db.VarChar(36)\n submissionId String? @db.VarChar(14)\n challengeId String?\n actorId String\n description String\n createdAt DateTime @default(now())\n\n review review @relation(fields: [reviewId], references: [id], onDelete: Cascade)\n submission submission? @relation(fields: [submissionId], references: [id], onDelete: SetNull)\n\n @@index([reviewId])\n @@index([submissionId])\n}\n\nenum ReviewItemCommentType {\n COMMENT\n REQUIRED\n RECOMMENDED\n AGGREGATION_COMMENT\n AGGREGATION_REVIEW_COMMENT\n SUBMITTER_COMMENT\n FINAL_FIX_COMMENT\n FINAL_REVIEW_COMMENT\n MANAGER_COMMENT\n APPROVAL_REVIEW_COMMENT\n APPROVAL_REVIEW_COMMENT_OTHER_FIXES\n SPECIFICATION_REVIEW_COMMENT\n}\n\nmodel appeal {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n resourceId String\n reviewItemCommentId String @unique // Ensure one-to-one relationship\n content String\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n reviewItemComment reviewItemComment @relation(fields: [reviewItemCommentId], references: [id], onDelete: Cascade) // Define fields and references here\n appealResponse appealResponse?\n\n @@index([resourceId]) // Index for resource ID\n @@index([resourceId, createdAt], map: \"appeal_resourceId_createdAt_idx\") // Speeds paginated resource-filtered appeal listings\n @@index([createdAt], map: \"appeal_createdAt_idx\") // Supports default ordering for appeal pagination\n @@index([id]) // Index for direct ID lookups\n @@index([reviewItemCommentId]) // Index for joining with reviewItemComment table\n @@index([reviewItemCommentId, resourceId], map: \"appeal_comment_resource_idx\") // Supports filtered appeal lookups by comment and resource\n}\n\nmodel appealResponse {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n appealId String @unique\n resourceId String\n content String\n success Boolean\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n appeal appeal @relation(fields: [appealId], references: [id], onDelete: Cascade)\n\n @@index([id]) // Index for direct ID lookups\n @@index([appealId]) // Index for joining with appeal table\n @@index([resourceId]) // Index for filtering by resource (responder)\n @@index([appealId, resourceId], map: \"appeal_response_appeal_resource_idx\") // Supports lookups for pending appeal responses by appeal and resource\n}\n\nmodel reviewPendingSummary {\n resourceId String @id\n pendingAppealCount Int\n updatedAt DateTime @default(now())\n\n @@index([updatedAt], map: \"review_pending_summary_updated_at_idx\")\n @@map(\"review_pending_summary\")\n}\n\nmodel challengeResult {\n challengeId String\n userId String\n paymentId String?\n submissionId String\n oldRating Int?\n newRating Int?\n initialScore Float\n finalScore Float\n placement Int\n rated Boolean\n passedReview Boolean\n validSubmission Boolean\n pointAdjustment Float?\n ratingOrder Int?\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n @@id([challengeId, userId])\n @@index([challengeId]) // Index for filtering by challenge\n @@index([userId]) // Index for filtering by user\n @@index([submissionId]) // Index for filtering by submission\n}\n\nmodel contactRequest {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n resourceId String\n challengeId String // Associated challenge\n message String // Markdown content\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n @@index([id]) // Index for direct ID lookups\n @@index([resourceId]) // Index for filtering by resource (requester)\n @@index([challengeId]) // Index for filtering by challenge\n}\n\nmodel reviewType {\n id String @id @default(dbgenerated(\"gen_random_uuid()\")) @db.VarChar(36)\n name String\n isActive Boolean\n\n @@index([id]) // Index for direct ID lookups\n // Indexes for faster searches\n @@index([name])\n @@index([isActive])\n}\n\nmodel reviewSummation {\n id String @id @default(dbgenerated(\"gen_random_uuid()\")) @db.VarChar(36)\n submissionId String @db.VarChar(14) // Associated submission\n legacySubmissionId String?\n aggregateScore Float\n scorecardId String?\n scorecardLegacyId String?\n isPassing Boolean\n isFinal Boolean?\n isProvisional Boolean?\n isExample Boolean?\n reviewedDate DateTime?\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n metadata Json?\n\n submission submission @relation(fields: [submissionId], references: [id], onDelete: Cascade)\n scorecard scorecard? @relation(fields: [scorecardId], references: [id], onDelete: Cascade)\n\n @@index([submissionId]) // Index for joining with submission table\n @@index([scorecardId]) // Index for joining with scorecard table\n @@index([submissionId, isPassing])\n}\n\nmodel submission {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n // informix data\n legacySubmissionId String?\n type SubmissionType\n status SubmissionStatus\n screeningScore Decimal?\n initialScore Decimal?\n finalScore Decimal?\n placement Int?\n userRank Int?\n markForPurchase Boolean?\n prizeId BigInt?\n fileSize Int?\n viewCount Int?\n systemFileName String?\n isFileSubmission Boolean @default(false)\n thurgoodJobId String?\n virusScan Boolean @default(false)\n eventRaised Boolean @default(false)\n\n // ES data\n url String?\n memberId String?\n challengeId String?\n legacyChallengeId BigInt?\n submissionPhaseId String?\n fileType String?\n esId String? @db.Uuid\n submittedDate DateTime?\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n // relation\n legacyUploadId String?\n uploadId String? @db.VarChar(14)\n upload upload? @relation(fields: [uploadId], references: [id])\n\n review review[]\n reviewSummation reviewSummation[]\n resourceSubmissions resourceSubmission[]\n aiWorkflowRun aiWorkflowRun[]\n aiReviewDecisions aiReviewDecision[]\n auditLogs reviewAudit[]\n accessAudits submissionAccessAudit[]\n confirmationEmail submissionConfirmationEmail?\n preview submissionPreview?\n\n @@index([memberId])\n @@index([challengeId])\n @@index([legacySubmissionId])\n @@index([challengeId, memberId, status])\n @@index([submittedDate])\n}\n\n/// Durable, idempotent processing state for a design submission preview.\nmodel submissionPreview {\n submissionId String @id @db.VarChar(14)\n storageToken String @default(uuid()) @db.Uuid\n status SubmissionPreviewStatus @default(PENDING)\n objectKey String?\n contentType String?\n sizeBytes Int?\n sourceETag String?\n attemptCount Int @default(0)\n processingStartedAt DateTime?\n nextAttemptAt DateTime @default(now())\n processedAt DateTime?\n lastError String? @db.Text\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n submission submission @relation(fields: [submissionId], references: [id], onDelete: Cascade)\n\n @@index([status, nextAttemptAt], map: \"submissionPreview_retry_idx\")\n @@map(\"submissionPreview\")\n}\n\n/// Processing lifecycle for preview extraction from a screened submission ZIP.\nenum SubmissionPreviewStatus {\n PENDING\n PROCESSING\n READY\n MISSING\n FAILED\n}\n\n/// Durable submission-confirmation request created atomically with a member submission.\nmodel submissionConfirmationEmail {\n submissionId String @id @db.VarChar(14)\n processingStartedAt DateTime?\n processingToken String? @db.VarChar(36)\n publishedAt DateTime?\n nextAttemptAt DateTime @default(now())\n attemptCount Int @default(0)\n lastError String? @db.Text\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n submission submission @relation(fields: [submissionId], references: [id], onDelete: Cascade)\n\n @@index([publishedAt, nextAttemptAt, processingStartedAt, createdAt], map: \"submissionConfirmationEmail_pending_idx\")\n}\n\nenum ReviewOpportunityStatus {\n OPEN\n CLOSED\n CANCELLED\n}\n\nenum ReviewApplicationStatus {\n PENDING\n APPROVED\n REJECTED\n CANCELLED\n}\n\nenum ReviewOpportunityType {\n REGULAR_REVIEW\n COMPONENT_DEV_REVIEW\n SPEC_REVIEW\n ITERATIVE_REVIEW\n SCENARIOS_REVIEW\n}\n\nenum ReviewApplicationRole {\n PRIMARY_REVIEWER\n SECONDARY_REVIEWER\n PRIMARY_FAILURE_REVIEWER\n ACCURACY_REVIEWER\n STRESS_REVIEWER\n FAILURE_REVIEWER\n SPECIFICATION_REVIEWER\n ITERATIVE_REVIEWER\n REVIEWER\n}\n\nmodel reviewOpportunity {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n challengeId String\n status ReviewOpportunityStatus\n type ReviewOpportunityType\n openPositions Int\n startDate DateTime\n duration Int\n basePayment Float\n incrementalPayment Float\n\n applications reviewApplication[]\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n @@unique([challengeId, type])\n @@index([id]) // Index for direct ID lookups\n @@index([challengeId]) // Index for filtering by challenge\n @@index([status, challengeId, type])\n}\n\nmodel reviewApplication {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n userId String\n handle String\n opportunityId String\n role ReviewApplicationRole\n status ReviewApplicationStatus\n\n opportunity reviewOpportunity @relation(fields: [opportunityId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n @@unique([opportunityId, userId, role])\n @@index([id]) // Index for direct ID lookups\n @@index([userId])\n @@index([opportunityId])\n}\n\nenum UploadType {\n SUBMISSION\n TEST_CASE\n FINAL_FIX\n REVIEW_DOCUMENT\n}\n\nenum UploadStatus {\n ACTIVE\n DELETED\n}\n\nenum SubmissionType {\n CONTEST_SUBMISSION\n SPECIFICATION_SUBMISSION\n CHECKPOINT_SUBMISSION\n STUDIO_FINAL_FIX_SUBMISSION\n}\n\nenum SubmissionStatus {\n ACTIVE\n FAILED_SCREENING\n FAILED_REVIEW\n COMPLETED_WITHOUT_WIN\n DELETED\n FAILED_CHECKPOINT_SCREENING\n FAILED_CHECKPOINT_REVIEW\n AI_FAILED_REVIEW\n}\n\nmodel upload {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n projectId String\n resourceId String\n type UploadType\n status UploadStatus\n parameter String?\n url String?\n desc String?\n projectPhaseId String?\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n submissions submission[]\n\n @@index([projectId])\n @@index([legacyId])\n @@index([projectId, resourceId])\n}\n\nmodel resourceSubmission {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n resourceId String\n submissionId String?\n legacySubmissionId String?\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n submissions submission? @relation(fields: [submissionId], references: [id])\n}\n\nmodel gitWebhookLog {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n eventId String // X-GitHub-Delivery header\n event String // X-GitHub-Event header\n eventPayload Json // Complete webhook payload\n createdAt DateTime @default(now())\n\n @@index([eventId])\n @@index([event])\n @@index([createdAt])\n}\n\nmodel submissionAccessAudit {\n id String @id @default(dbgenerated(\"gen_random_uuid()\")) @db.VarChar(36)\n submissionId String @db.VarChar(14)\n downloadedAt DateTime @default(now())\n handle String\n\n submission submission @relation(fields: [submissionId], references: [id], onDelete: Cascade)\n\n @@index([submissionId])\n @@index([downloadedAt])\n @@index([submissionId, downloadedAt])\n}\n\nmodel llmProvider {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n name String @unique @db.VarChar\n createdAt DateTime @db.Timestamp(3)\n createdBy String? @db.Text\n\n models llmModel[]\n}\n\nmodel llmModel {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n providerId String @db.VarChar(14)\n name String @unique @db.VarChar\n description String @db.Text\n icon String? @db.VarChar\n url String? @db.VarChar\n createdAt DateTime @default(now()) @db.Timestamp(3)\n createdBy String? @db.Text\n\n provider llmProvider @relation(fields: [providerId], references: [id])\n workflows aiWorkflow[]\n}\n\nmodel aiWorkflowRunItemVote {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n workflowRunItemId String @db.VarChar(14)\n voteType VoteType\n createdAt DateTime @default(now()) @db.Timestamp(3)\n createdBy String @db.Text\n\n item aiWorkflowRunItem @relation(fields: [workflowRunItemId], references: [id], onDelete: Cascade)\n\n @@unique([workflowRunItemId, createdBy])\n @@index([workflowRunItemId])\n}\n\nmodel aiWorkflowRunItemCommentVote {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n workflowRunItemCommentId String @db.VarChar(14)\n voteType VoteType\n createdAt DateTime @default(now()) @db.Timestamp(3)\n createdBy String @db.Text\n\n comment aiWorkflowRunItemComment @relation(fields: [workflowRunItemCommentId], references: [id], onDelete: Cascade)\n\n @@unique([workflowRunItemCommentId, createdBy])\n @@index([workflowRunItemCommentId])\n}\n\nenum VoteType {\n UPVOTE\n DOWNVOTE\n}\n\nenum AiReviewMode {\n AI_GATING\n AI_ONLY\n}\n\nenum AiReviewDecisionStatus {\n PENDING\n PASSED\n FAILED\n ERROR\n HUMAN_OVERRIDE\n}\n\nenum AiReviewDecisionEscalationStatus {\n PENDING_APPROVAL\n APPROVED\n REJECTED\n}\n\nenum ReviewMethod {\n AI_ASSISTED\n DETERMINISTIC\n}\n\nmodel aiWorkflow {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n name String @unique @db.VarChar\n llmId String @db.VarChar(14)\n description String @db.Text\n defUrl String @db.VarChar\n gitWorkflowId String @db.VarChar\n gitOwnerRepo String @db.VarChar\n scorecardId String @db.VarChar(14)\n timeoutSeconds Int? @default(1800)\n reviewMethod ReviewMethod @default(AI_ASSISTED)\n disabled Boolean @default(false)\n createdAt DateTime @default(now()) @db.Timestamp(3)\n createdBy String? @db.Text\n updatedAt DateTime @updatedAt\n updatedBy String? @db.Text\n\n llm llmModel @relation(fields: [llmId], references: [id])\n scorecard scorecard @relation(fields: [scorecardId], references: [id])\n runs aiWorkflowRun[]\n configWorkflows aiReviewConfigWorkflow[]\n templateConfigWorkflows aiReviewTemplateConfigWorkflow[]\n}\n\nmodel aiWorkflowRun {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n workflowId String @db.VarChar(14)\n submissionId String @db.VarChar(14)\n startedAt DateTime? @db.Timestamp(3)\n lastDispatchedAt DateTime? @db.Timestamp(3)\n completedAt DateTime? @db.Timestamp(3)\n gitRunId String @db.VarChar\n gitRunUrl String? @db.Text\n score Float? @db.DoublePrecision\n initialScore Float? @db.DoublePrecision\n status String @db.VarChar\n retryCount Int @default(0)\n usage Json? @db.JsonB\n scheduledJobId String? @db.Text\n completedJobs Int? @default(0)\n jobsCount Int? @default(0)\n\n workflow aiWorkflow @relation(fields: [workflowId], references: [id])\n submission submission @relation(fields: [submissionId], references: [id])\n items aiWorkflowRunItem[]\n\n @@index([submissionId, status])\n @@index([workflowId])\n}\n\nmodel aiWorkflowRunItem {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n workflowRunId String @db.VarChar(14)\n scorecardQuestionId String @db.VarChar(14)\n content String @db.Text\n questionScore Float? @db.DoublePrecision\n originalQuestionScore Float? @db.DoublePrecision\n createdAt DateTime @db.Timestamp(3)\n createdBy String? @db.Text\n\n run aiWorkflowRun @relation(fields: [workflowRunId], references: [id])\n question scorecardQuestion @relation(fields: [scorecardQuestionId], references: [id])\n comments aiWorkflowRunItemComment[]\n\n votes aiWorkflowRunItemVote[]\n}\n\nmodel aiWorkflowRunItemComment {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n workflowRunItemId String @db.VarChar(14)\n userId String @db.Text\n content String @db.Text\n parentId String? @db.VarChar(14)\n createdAt DateTime @default(now()) @db.Timestamp(3)\n createdBy String? @db.Text\n updatedAt DateTime @updatedAt\n updatedBy String? @db.Text\n\n item aiWorkflowRunItem @relation(fields: [workflowRunItemId], references: [id])\n parent aiWorkflowRunItemComment? @relation(\"CommentHierarchy\", fields: [parentId], references: [id])\n replies aiWorkflowRunItemComment[] @relation(\"CommentHierarchy\")\n\n votes aiWorkflowRunItemCommentVote[]\n}\n\nmodel aiReviewConfig {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n\n challengeId String\n version Int @default(1)\n minPassingThreshold Decimal @db.Decimal(5, 2)\n autoFinalize Boolean @default(false)\n instantReview Boolean @default(false)\n mode AiReviewMode @default(AI_GATING)\n formula Json?\n\n templateId String? @db.VarChar(14)\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n template aiReviewTemplateConfig? @relation(fields: [templateId], references: [id], onDelete: SetNull)\n workflows aiReviewConfigWorkflow[]\n decisions aiReviewDecision[]\n\n @@unique([challengeId, version])\n @@index([challengeId])\n @@index([templateId])\n}\n\nmodel aiReviewTemplateConfig {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n\n challengeTrack String\n challengeType String\n version Int @default(1)\n title String\n description String\n minPassingThreshold Decimal @db.Decimal(5, 2)\n mode AiReviewMode @default(AI_GATING)\n autoFinalize Boolean @default(false)\n formula Json?\n disabled Boolean @default(false)\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n workflows aiReviewTemplateConfigWorkflow[]\n challengeConfigs aiReviewConfig[]\n\n @@index([challengeTrack, challengeType])\n @@index([challengeTrack, challengeType, version])\n}\n\nmodel aiReviewTemplateConfigWorkflow {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n\n configId String @db.VarChar(14)\n workflowId String @db.VarChar(14)\n weightPercent Decimal @db.Decimal(5, 2)\n isGating Boolean @default(false)\n\n createdAt DateTime @default(now())\n createdBy String?\n\n config aiReviewTemplateConfig @relation(fields: [configId], references: [id], onDelete: Cascade)\n workflow aiWorkflow @relation(fields: [workflowId], references: [id], onDelete: Restrict)\n\n @@unique([configId, workflowId])\n @@index([configId])\n @@index([workflowId])\n}\n\nmodel aiReviewConfigWorkflow {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n\n configId String @db.VarChar(14)\n workflowId String @db.VarChar(14)\n weightPercent Decimal @db.Decimal(5, 2)\n isGating Boolean @default(false)\n\n createdAt DateTime @default(now())\n createdBy String?\n\n config aiReviewConfig @relation(fields: [configId], references: [id], onDelete: Cascade)\n workflow aiWorkflow @relation(fields: [workflowId], references: [id], onDelete: Restrict)\n\n @@unique([configId, workflowId])\n @@index([configId])\n @@index([workflowId])\n}\n\nmodel aiReviewDecision {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n\n submissionId String @db.VarChar(14)\n configId String @db.VarChar(14)\n status AiReviewDecisionStatus\n\n totalScore Decimal? @db.Decimal(5, 2)\n submissionLocked Boolean @default(false)\n reason String? @db.Text\n breakdown Json? @db.JsonB\n isFinal Boolean @default(false)\n finalizedAt DateTime?\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n config aiReviewConfig @relation(fields: [configId], references: [id], onDelete: Restrict)\n submission submission @relation(fields: [submissionId], references: [id], onDelete: Cascade)\n escalations aiReviewDecisionEscalation[]\n\n @@unique([submissionId, configId])\n @@index([configId, status])\n @@index([submissionId])\n}\n\nmodel aiReviewDecisionEscalation {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n aiReviewDecisionId String @db.VarChar(14)\n escalationNotes String? @db.Text\n approverNotes String? @db.Text\n status AiReviewDecisionEscalationStatus\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n aiReviewDecision aiReviewDecision @relation(fields: [aiReviewDecisionId], references: [id], onDelete: Cascade)\n\n @@index([aiReviewDecisionId])\n}\n\nenum ChallengeReviewContextStatus {\n AI_GENERATED\n HUMAN_APPROVED\n HUMAN_REJECTED\n}\n\nmodel challengeReviewContext {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n challengeId String\n context Json @db.JsonB\n status ChallengeReviewContextStatus\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n @@unique([challengeId])\n @@index([challengeId])\n}\n", - "inlineSchemaHash": "7ed98baf960948854325b365a4a287fc6bcefe3de55607e06555fd224b98eda9", + "inlineSchema": "// This is your Prisma schema file,\n// learn more about it in the docs: https://pris.ly/d/prisma-schema\n\n// Looking for ways to speed up your queries, or scale easily with your serverless or edge functions?\n// Try Prisma Accelerate: https://pris.ly/cli/accelerate-init\n\ngenerator client {\n provider = \"prisma-client-js\"\n binaryTargets = [\"native\", \"linux-musl-openssl-3.0.x\"]\n}\n\n// Generated for read-only consumers such as opportunities-api-v6. Consumers\n// import this package directly instead of coupling to this service's runtime\n// Prisma client under node_modules.\ngenerator externalClient {\n provider = \"prisma-client-js\"\n output = \"../packages/review-prisma-client/generated\"\n binaryTargets = [\"native\", \"debian-openssl-3.0.x\", \"linux-musl-openssl-3.0.x\"]\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel scorecard {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n status ScorecardStatus\n type ScorecardType\n challengeTrack ChallengeTrack\n challengeType String\n name String\n version String\n minScore Float\n minimumPassingScore Float @default(0)\n maxScore Float\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n scorecardGroups scorecardGroup[]\n reviews review[]\n reviewSummations reviewSummation[]\n aiWorkflow aiWorkflow[]\n\n // Indexes for faster searches\n @@index([challengeTrack])\n @@index([challengeType])\n @@index([name])\n @@index([id]) // Index for direct ID lookups\n @@index([type]) // Index for filtering by scorecard type\n @@index([status]) // Index for filtering by status (e.g. ACTIVE scorecards)\n}\n\nenum ScorecardStatus {\n ACTIVE\n INACTIVE\n DELETED\n}\n\nenum ScorecardType {\n SCREENING\n REVIEW\n APPROVAL\n POST_MORTEM\n SPECIFICATION_REVIEW\n CHECKPOINT_SCREENING\n CHECKPOINT_REVIEW\n ITERATIVE_REVIEW\n}\n\nenum ChallengeTrack {\n DEVELOPMENT\n DATA_SCIENCE\n DESIGN\n QUALITY_ASSURANCE\n}\n\nmodel scorecardGroup {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n scorecardId String\n name String\n weight Float\n sortOrder Int\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n scorecard scorecard @relation(fields: [scorecardId], references: [id], onDelete: Cascade)\n sections scorecardSection[]\n\n @@index([id]) // Index for direct ID lookups\n @@index([scorecardId]) // Index for joining with scorecard table\n @@index([sortOrder]) // Index for ordering groups\n}\n\nmodel scorecardSection {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n scorecardGroupId String\n name String\n weight Float\n sortOrder Int\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n group scorecardGroup @relation(fields: [scorecardGroupId], references: [id], onDelete: Cascade)\n questions scorecardQuestion[]\n\n @@index([id]) // Index for direct ID lookups\n @@index([scorecardGroupId]) // Index for joining with scorecardGroup table\n @@index([sortOrder]) // Index for ordering sections\n}\n\nenum QuestionType {\n SCALE\n YES_NO\n TEST_CASE\n // Add other types as needed\n}\n\nmodel scorecardQuestion {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n scorecardSectionId String\n type QuestionType\n description String\n guidelines String\n weight Float\n requiresUpload Boolean\n sortOrder Int\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n scaleMin Int? // Minimum value for scale (used when type is SCALE)\n scaleMax Int? // Maximum value for scale (used when type is SCALE)\n\n section scorecardSection @relation(fields: [scorecardSectionId], references: [id], onDelete: Cascade)\n aiWorkflowRunItem aiWorkflowRunItem[]\n\n @@index([id]) // Index for direct ID lookups\n @@index([scorecardSectionId]) // Index for joining with scorecardSection table\n @@index([type]) // Index for filtering questions by type\n @@index([sortOrder]) // Index for ordering questions\n}\n\nenum ReviewStatus {\n PENDING\n IN_PROGRESS\n COMPLETED\n DRAFT\n SUBMITTED\n APPROVED\n REJECTED\n}\n\nmodel review {\n id String @id @default(dbgenerated(\"gen_random_uuid()\")) @db.VarChar(36)\n legacyId String?\n resourceId String\n phaseId String\n submissionId String? @db.VarChar(14) // Associated submission\n legacySubmissionId String?\n scorecardId String // Associated scorecard\n committed Boolean @default(false)\n finalScore Float?\n initialScore Float?\n typeId String?\n metadata Json?\n status ReviewStatus?\n reviewDate DateTime?\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n scorecard scorecard @relation(fields: [scorecardId], references: [id], onDelete: Cascade)\n submission submission? @relation(fields: [submissionId], references: [id], onDelete: Cascade)\n reviewItems reviewItem[]\n auditLogs reviewAudit[]\n\n @@unique([resourceId, submissionId, scorecardId])\n @@index([committed]) // Index for filtering by committed status\n @@index([submissionId]) // Index for filtering by submission\n @@index([submissionId, id]) // Helps ORDER BY id after filtering by submission\n @@index([resourceId]) // Index for filtering by resource (reviewer)\n @@index([phaseId]) // Index for filtering by phase\n @@index([phaseId, id]) // Helps ORDER BY id after filtering by phase\n @@index([scorecardId]) // Index for joining with scorecard table\n @@index([status]) // Index for filtering by review status\n @@index([status, phaseId])\n @@index([resourceId, status])\n @@index([resourceId, status, phaseId], map: \"review_resource_status_phase_idx\") // Supports incomplete review lookups that also consider phase ordering\n}\n\nmodel reviewItem {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n reviewId String\n scorecardQuestionId String\n uploadId String?\n initialAnswer String\n finalAnswer String?\n managerComment String?\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n review review @relation(fields: [reviewId], references: [id], onDelete: Cascade)\n reviewItemComments reviewItemComment[]\n\n @@index([reviewId]) // Index for joining with review table\n @@index([reviewId, id], map: \"reviewItem_reviewId_id_idx\") // Supports joins that filter by reviewId then resolve related comment/appeal rows\n @@index([id]) // Index for direct ID lookups\n @@index([scorecardQuestionId]) // Index for joining with scorecardQuestion table\n}\n\nmodel reviewItemComment {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n resourceId String\n reviewItemId String\n content String\n type ReviewItemCommentType\n sortOrder Int @default(0)\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n reviewItem reviewItem @relation(fields: [reviewItemId], references: [id], onDelete: Cascade)\n appeal appeal?\n\n @@index([reviewItemId]) // Index for joining with reviewItem table\n @@index([reviewItemId, sortOrder, id]) // Helps ordered pagination on review item comments\n @@index([id]) // Index for direct ID lookups\n @@index([resourceId]) // Index for filtering by resource (commenter)\n @@index([type]) // Index for filtering by comment type\n}\n\nmodel reviewAudit {\n id String @id @default(dbgenerated(\"gen_random_uuid()\")) @db.VarChar(36)\n reviewId String @db.VarChar(36)\n submissionId String? @db.VarChar(14)\n challengeId String?\n actorId String\n description String\n createdAt DateTime @default(now())\n\n review review @relation(fields: [reviewId], references: [id], onDelete: Cascade)\n submission submission? @relation(fields: [submissionId], references: [id], onDelete: SetNull)\n\n @@index([reviewId])\n @@index([submissionId])\n}\n\nenum ReviewItemCommentType {\n COMMENT\n REQUIRED\n RECOMMENDED\n AGGREGATION_COMMENT\n AGGREGATION_REVIEW_COMMENT\n SUBMITTER_COMMENT\n FINAL_FIX_COMMENT\n FINAL_REVIEW_COMMENT\n MANAGER_COMMENT\n APPROVAL_REVIEW_COMMENT\n APPROVAL_REVIEW_COMMENT_OTHER_FIXES\n SPECIFICATION_REVIEW_COMMENT\n}\n\nmodel appeal {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n resourceId String\n reviewItemCommentId String @unique // Ensure one-to-one relationship\n content String\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n reviewItemComment reviewItemComment @relation(fields: [reviewItemCommentId], references: [id], onDelete: Cascade) // Define fields and references here\n appealResponse appealResponse?\n\n @@index([resourceId]) // Index for resource ID\n @@index([resourceId, createdAt], map: \"appeal_resourceId_createdAt_idx\") // Speeds paginated resource-filtered appeal listings\n @@index([createdAt], map: \"appeal_createdAt_idx\") // Supports default ordering for appeal pagination\n @@index([id]) // Index for direct ID lookups\n @@index([reviewItemCommentId]) // Index for joining with reviewItemComment table\n @@index([reviewItemCommentId, resourceId], map: \"appeal_comment_resource_idx\") // Supports filtered appeal lookups by comment and resource\n}\n\nmodel appealResponse {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n appealId String @unique\n resourceId String\n content String\n success Boolean\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n appeal appeal @relation(fields: [appealId], references: [id], onDelete: Cascade)\n\n @@index([id]) // Index for direct ID lookups\n @@index([appealId]) // Index for joining with appeal table\n @@index([resourceId]) // Index for filtering by resource (responder)\n @@index([appealId, resourceId], map: \"appeal_response_appeal_resource_idx\") // Supports lookups for pending appeal responses by appeal and resource\n}\n\nmodel reviewPendingSummary {\n resourceId String @id\n pendingAppealCount Int\n updatedAt DateTime @default(now())\n\n @@index([updatedAt], map: \"review_pending_summary_updated_at_idx\")\n @@map(\"review_pending_summary\")\n}\n\nmodel challengeResult {\n challengeId String\n userId String\n paymentId String?\n submissionId String\n oldRating Int?\n newRating Int?\n initialScore Float\n finalScore Float\n placement Int\n rated Boolean\n passedReview Boolean\n validSubmission Boolean\n pointAdjustment Float?\n ratingOrder Int?\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n @@id([challengeId, userId])\n @@index([challengeId]) // Index for filtering by challenge\n @@index([userId]) // Index for filtering by user\n @@index([submissionId]) // Index for filtering by submission\n}\n\nmodel contactRequest {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n resourceId String\n challengeId String // Associated challenge\n message String // Markdown content\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n @@index([id]) // Index for direct ID lookups\n @@index([resourceId]) // Index for filtering by resource (requester)\n @@index([challengeId]) // Index for filtering by challenge\n}\n\nmodel reviewType {\n id String @id @default(dbgenerated(\"gen_random_uuid()\")) @db.VarChar(36)\n name String\n isActive Boolean\n\n @@index([id]) // Index for direct ID lookups\n // Indexes for faster searches\n @@index([name])\n @@index([isActive])\n}\n\nmodel reviewSummation {\n id String @id @default(dbgenerated(\"gen_random_uuid()\")) @db.VarChar(36)\n submissionId String @db.VarChar(14) // Associated submission\n legacySubmissionId String?\n aggregateScore Float\n scorecardId String?\n scorecardLegacyId String?\n isPassing Boolean\n isFinal Boolean?\n isProvisional Boolean?\n isExample Boolean?\n reviewedDate DateTime?\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n metadata Json?\n\n submission submission @relation(fields: [submissionId], references: [id], onDelete: Cascade)\n scorecard scorecard? @relation(fields: [scorecardId], references: [id], onDelete: Cascade)\n\n @@index([submissionId]) // Index for joining with submission table\n @@index([scorecardId]) // Index for joining with scorecard table\n @@index([submissionId, isPassing])\n}\n\nmodel submission {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n // informix data\n legacySubmissionId String?\n type SubmissionType\n status SubmissionStatus\n screeningScore Decimal?\n initialScore Decimal?\n finalScore Decimal?\n placement Int?\n userRank Int?\n markForPurchase Boolean?\n prizeId BigInt?\n fileSize Int?\n viewCount Int?\n systemFileName String?\n isFileSubmission Boolean @default(false)\n thurgoodJobId String?\n virusScan Boolean @default(false)\n eventRaised Boolean @default(false)\n\n // ES data\n url String?\n memberId String?\n challengeId String?\n legacyChallengeId BigInt?\n submissionPhaseId String?\n fileType String?\n esId String? @db.Uuid\n submittedDate DateTime?\n\n /// Lowercase hex SHA-256 digest of the uploaded file contents; null for URL-only submissions.\n sha256Hash String? @db.VarChar(64)\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n // relation\n legacyUploadId String?\n uploadId String? @db.VarChar(14)\n upload upload? @relation(fields: [uploadId], references: [id])\n\n review review[]\n reviewSummation reviewSummation[]\n resourceSubmissions resourceSubmission[]\n aiWorkflowRun aiWorkflowRun[]\n aiReviewDecisions aiReviewDecision[]\n auditLogs reviewAudit[]\n accessAudits submissionAccessAudit[]\n confirmationEmail submissionConfirmationEmail?\n preview submissionPreview?\n\n @@index([memberId])\n @@index([challengeId])\n @@index([legacySubmissionId])\n @@index([challengeId, memberId, status])\n @@index([submittedDate])\n @@index([sha256Hash])\n}\n\n/// Durable, idempotent processing state for a design submission preview.\nmodel submissionPreview {\n submissionId String @id @db.VarChar(14)\n storageToken String @default(uuid()) @db.Uuid\n status SubmissionPreviewStatus @default(PENDING)\n objectKey String?\n contentType String?\n sizeBytes Int?\n sourceETag String?\n attemptCount Int @default(0)\n processingStartedAt DateTime?\n nextAttemptAt DateTime @default(now())\n processedAt DateTime?\n lastError String? @db.Text\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n submission submission @relation(fields: [submissionId], references: [id], onDelete: Cascade)\n\n @@index([status, nextAttemptAt], map: \"submissionPreview_retry_idx\")\n @@map(\"submissionPreview\")\n}\n\n/// Processing lifecycle for preview extraction from a screened submission ZIP.\nenum SubmissionPreviewStatus {\n PENDING\n PROCESSING\n READY\n MISSING\n FAILED\n}\n\n/// Durable submission-confirmation request created atomically with a member submission.\nmodel submissionConfirmationEmail {\n submissionId String @id @db.VarChar(14)\n processingStartedAt DateTime?\n processingToken String? @db.VarChar(36)\n publishedAt DateTime?\n nextAttemptAt DateTime @default(now())\n attemptCount Int @default(0)\n lastError String? @db.Text\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n submission submission @relation(fields: [submissionId], references: [id], onDelete: Cascade)\n\n @@index([publishedAt, nextAttemptAt, processingStartedAt, createdAt], map: \"submissionConfirmationEmail_pending_idx\")\n}\n\nenum ReviewOpportunityStatus {\n OPEN\n CLOSED\n CANCELLED\n}\n\nenum ReviewApplicationStatus {\n PENDING\n APPROVED\n REJECTED\n CANCELLED\n}\n\nenum ReviewOpportunityType {\n REGULAR_REVIEW\n COMPONENT_DEV_REVIEW\n SPEC_REVIEW\n ITERATIVE_REVIEW\n SCENARIOS_REVIEW\n}\n\nenum ReviewApplicationRole {\n PRIMARY_REVIEWER\n SECONDARY_REVIEWER\n PRIMARY_FAILURE_REVIEWER\n ACCURACY_REVIEWER\n STRESS_REVIEWER\n FAILURE_REVIEWER\n SPECIFICATION_REVIEWER\n ITERATIVE_REVIEWER\n REVIEWER\n}\n\nmodel reviewOpportunity {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n challengeId String\n status ReviewOpportunityStatus\n type ReviewOpportunityType\n openPositions Int\n startDate DateTime\n duration Int\n basePayment Float\n incrementalPayment Float\n\n applications reviewApplication[]\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n @@unique([challengeId, type])\n @@index([id]) // Index for direct ID lookups\n @@index([challengeId]) // Index for filtering by challenge\n @@index([status, challengeId, type])\n}\n\nmodel reviewApplication {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n userId String\n handle String\n opportunityId String\n role ReviewApplicationRole\n status ReviewApplicationStatus\n\n opportunity reviewOpportunity @relation(fields: [opportunityId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n @@unique([opportunityId, userId, role])\n @@index([id]) // Index for direct ID lookups\n @@index([userId])\n @@index([opportunityId])\n}\n\nenum UploadType {\n SUBMISSION\n TEST_CASE\n FINAL_FIX\n REVIEW_DOCUMENT\n}\n\nenum UploadStatus {\n ACTIVE\n DELETED\n}\n\nenum SubmissionType {\n CONTEST_SUBMISSION\n SPECIFICATION_SUBMISSION\n CHECKPOINT_SUBMISSION\n STUDIO_FINAL_FIX_SUBMISSION\n}\n\nenum SubmissionStatus {\n ACTIVE\n FAILED_SCREENING\n FAILED_REVIEW\n COMPLETED_WITHOUT_WIN\n DELETED\n FAILED_CHECKPOINT_SCREENING\n FAILED_CHECKPOINT_REVIEW\n AI_FAILED_REVIEW\n}\n\nmodel upload {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n projectId String\n resourceId String\n type UploadType\n status UploadStatus\n parameter String?\n url String?\n desc String?\n projectPhaseId String?\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n submissions submission[]\n\n @@index([projectId])\n @@index([legacyId])\n @@index([projectId, resourceId])\n}\n\nmodel resourceSubmission {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n resourceId String\n submissionId String?\n legacySubmissionId String?\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n submissions submission? @relation(fields: [submissionId], references: [id])\n}\n\nmodel gitWebhookLog {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n eventId String // X-GitHub-Delivery header\n event String // X-GitHub-Event header\n eventPayload Json // Complete webhook payload\n createdAt DateTime @default(now())\n\n @@index([eventId])\n @@index([event])\n @@index([createdAt])\n}\n\nmodel submissionAccessAudit {\n id String @id @default(dbgenerated(\"gen_random_uuid()\")) @db.VarChar(36)\n submissionId String @db.VarChar(14)\n downloadedAt DateTime @default(now())\n handle String\n\n submission submission @relation(fields: [submissionId], references: [id], onDelete: Cascade)\n\n @@index([submissionId])\n @@index([downloadedAt])\n @@index([submissionId, downloadedAt])\n}\n\nmodel llmProvider {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n name String @unique @db.VarChar\n createdAt DateTime @db.Timestamp(3)\n createdBy String? @db.Text\n\n models llmModel[]\n}\n\nmodel llmModel {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n providerId String @db.VarChar(14)\n name String @unique @db.VarChar\n description String @db.Text\n icon String? @db.VarChar\n url String? @db.VarChar\n createdAt DateTime @default(now()) @db.Timestamp(3)\n createdBy String? @db.Text\n\n provider llmProvider @relation(fields: [providerId], references: [id])\n workflows aiWorkflow[]\n}\n\nmodel aiWorkflowRunItemVote {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n workflowRunItemId String @db.VarChar(14)\n voteType VoteType\n createdAt DateTime @default(now()) @db.Timestamp(3)\n createdBy String @db.Text\n\n item aiWorkflowRunItem @relation(fields: [workflowRunItemId], references: [id], onDelete: Cascade)\n\n @@unique([workflowRunItemId, createdBy])\n @@index([workflowRunItemId])\n}\n\nmodel aiWorkflowRunItemCommentVote {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n workflowRunItemCommentId String @db.VarChar(14)\n voteType VoteType\n createdAt DateTime @default(now()) @db.Timestamp(3)\n createdBy String @db.Text\n\n comment aiWorkflowRunItemComment @relation(fields: [workflowRunItemCommentId], references: [id], onDelete: Cascade)\n\n @@unique([workflowRunItemCommentId, createdBy])\n @@index([workflowRunItemCommentId])\n}\n\nenum VoteType {\n UPVOTE\n DOWNVOTE\n}\n\nenum AiReviewMode {\n AI_GATING\n AI_ONLY\n}\n\nenum AiReviewDecisionStatus {\n PENDING\n PASSED\n FAILED\n ERROR\n HUMAN_OVERRIDE\n}\n\nenum AiReviewDecisionEscalationStatus {\n PENDING_APPROVAL\n APPROVED\n REJECTED\n}\n\nenum ReviewMethod {\n AI_ASSISTED\n DETERMINISTIC\n}\n\nmodel aiWorkflow {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n name String @unique @db.VarChar\n llmId String @db.VarChar(14)\n description String @db.Text\n defUrl String @db.VarChar\n gitWorkflowId String @db.VarChar\n gitOwnerRepo String @db.VarChar\n scorecardId String @db.VarChar(14)\n timeoutSeconds Int? @default(1800)\n reviewMethod ReviewMethod @default(AI_ASSISTED)\n disabled Boolean @default(false)\n createdAt DateTime @default(now()) @db.Timestamp(3)\n createdBy String? @db.Text\n updatedAt DateTime @updatedAt\n updatedBy String? @db.Text\n\n llm llmModel @relation(fields: [llmId], references: [id])\n scorecard scorecard @relation(fields: [scorecardId], references: [id])\n runs aiWorkflowRun[]\n configWorkflows aiReviewConfigWorkflow[]\n templateConfigWorkflows aiReviewTemplateConfigWorkflow[]\n}\n\nmodel aiWorkflowRun {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n workflowId String @db.VarChar(14)\n submissionId String @db.VarChar(14)\n startedAt DateTime? @db.Timestamp(3)\n lastDispatchedAt DateTime? @db.Timestamp(3)\n completedAt DateTime? @db.Timestamp(3)\n gitRunId String @db.VarChar\n gitRunUrl String? @db.Text\n score Float? @db.DoublePrecision\n initialScore Float? @db.DoublePrecision\n status String @db.VarChar\n retryCount Int @default(0)\n usage Json? @db.JsonB\n scheduledJobId String? @db.Text\n completedJobs Int? @default(0)\n jobsCount Int? @default(0)\n\n workflow aiWorkflow @relation(fields: [workflowId], references: [id])\n submission submission @relation(fields: [submissionId], references: [id])\n items aiWorkflowRunItem[]\n\n @@index([submissionId, status])\n @@index([workflowId])\n}\n\nmodel aiWorkflowRunItem {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n workflowRunId String @db.VarChar(14)\n scorecardQuestionId String @db.VarChar(14)\n content String @db.Text\n questionScore Float? @db.DoublePrecision\n originalQuestionScore Float? @db.DoublePrecision\n createdAt DateTime @db.Timestamp(3)\n createdBy String? @db.Text\n\n run aiWorkflowRun @relation(fields: [workflowRunId], references: [id])\n question scorecardQuestion @relation(fields: [scorecardQuestionId], references: [id])\n comments aiWorkflowRunItemComment[]\n\n votes aiWorkflowRunItemVote[]\n}\n\nmodel aiWorkflowRunItemComment {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n workflowRunItemId String @db.VarChar(14)\n userId String @db.Text\n content String @db.Text\n parentId String? @db.VarChar(14)\n createdAt DateTime @default(now()) @db.Timestamp(3)\n createdBy String? @db.Text\n updatedAt DateTime @updatedAt\n updatedBy String? @db.Text\n\n item aiWorkflowRunItem @relation(fields: [workflowRunItemId], references: [id])\n parent aiWorkflowRunItemComment? @relation(\"CommentHierarchy\", fields: [parentId], references: [id])\n replies aiWorkflowRunItemComment[] @relation(\"CommentHierarchy\")\n\n votes aiWorkflowRunItemCommentVote[]\n}\n\nmodel aiReviewConfig {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n\n challengeId String\n version Int @default(1)\n minPassingThreshold Decimal @db.Decimal(5, 2)\n autoFinalize Boolean @default(false)\n instantReview Boolean @default(false)\n mode AiReviewMode @default(AI_GATING)\n formula Json?\n\n templateId String? @db.VarChar(14)\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n template aiReviewTemplateConfig? @relation(fields: [templateId], references: [id], onDelete: SetNull)\n workflows aiReviewConfigWorkflow[]\n decisions aiReviewDecision[]\n\n @@unique([challengeId, version])\n @@index([challengeId])\n @@index([templateId])\n}\n\nmodel aiReviewTemplateConfig {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n\n challengeTrack String\n challengeType String\n version Int @default(1)\n title String\n description String\n minPassingThreshold Decimal @db.Decimal(5, 2)\n mode AiReviewMode @default(AI_GATING)\n autoFinalize Boolean @default(false)\n formula Json?\n disabled Boolean @default(false)\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n workflows aiReviewTemplateConfigWorkflow[]\n challengeConfigs aiReviewConfig[]\n\n @@index([challengeTrack, challengeType])\n @@index([challengeTrack, challengeType, version])\n}\n\nmodel aiReviewTemplateConfigWorkflow {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n\n configId String @db.VarChar(14)\n workflowId String @db.VarChar(14)\n weightPercent Decimal @db.Decimal(5, 2)\n isGating Boolean @default(false)\n\n createdAt DateTime @default(now())\n createdBy String?\n\n config aiReviewTemplateConfig @relation(fields: [configId], references: [id], onDelete: Cascade)\n workflow aiWorkflow @relation(fields: [workflowId], references: [id], onDelete: Restrict)\n\n @@unique([configId, workflowId])\n @@index([configId])\n @@index([workflowId])\n}\n\nmodel aiReviewConfigWorkflow {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n\n configId String @db.VarChar(14)\n workflowId String @db.VarChar(14)\n weightPercent Decimal @db.Decimal(5, 2)\n isGating Boolean @default(false)\n\n createdAt DateTime @default(now())\n createdBy String?\n\n config aiReviewConfig @relation(fields: [configId], references: [id], onDelete: Cascade)\n workflow aiWorkflow @relation(fields: [workflowId], references: [id], onDelete: Restrict)\n\n @@unique([configId, workflowId])\n @@index([configId])\n @@index([workflowId])\n}\n\nmodel aiReviewDecision {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n\n submissionId String @db.VarChar(14)\n configId String @db.VarChar(14)\n status AiReviewDecisionStatus\n\n totalScore Decimal? @db.Decimal(5, 2)\n submissionLocked Boolean @default(false)\n reason String? @db.Text\n breakdown Json? @db.JsonB\n isFinal Boolean @default(false)\n finalizedAt DateTime?\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n config aiReviewConfig @relation(fields: [configId], references: [id], onDelete: Restrict)\n submission submission @relation(fields: [submissionId], references: [id], onDelete: Cascade)\n escalations aiReviewDecisionEscalation[]\n\n @@unique([submissionId, configId])\n @@index([configId, status])\n @@index([submissionId])\n}\n\nmodel aiReviewDecisionEscalation {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n aiReviewDecisionId String @db.VarChar(14)\n escalationNotes String? @db.Text\n approverNotes String? @db.Text\n status AiReviewDecisionEscalationStatus\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n aiReviewDecision aiReviewDecision @relation(fields: [aiReviewDecisionId], references: [id], onDelete: Cascade)\n\n @@index([aiReviewDecisionId])\n}\n\nenum ChallengeReviewContextStatus {\n AI_GENERATED\n HUMAN_APPROVED\n HUMAN_REJECTED\n}\n\nmodel challengeReviewContext {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n challengeId String\n context Json @db.JsonB\n status ChallengeReviewContextStatus\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n @@unique([challengeId])\n @@index([challengeId])\n}\n", + "inlineSchemaHash": "a037fe964adc88f45456179b49e667dc6ebc5847a684c33715e50d19a846f646", "copyEngine": true } @@ -934,7 +936,7 @@ if (!fs.existsSync(path.join(__dirname, 'schema.prisma'))) { config.isBundled = true } -config.runtimeDataModel = JSON.parse("{\"models\":{\"scorecard\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"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\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ScorecardStatus\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ScorecardType\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeTrack\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ChallengeTrack\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeType\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"version\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"minScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"minimumPassingScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Float\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"maxScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardGroups\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecardGroup\",\"nativeType\":null,\"relationName\":\"scorecardToscorecardGroup\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviews\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"review\",\"nativeType\":null,\"relationName\":\"reviewToscorecard\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewSummations\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewSummation\",\"nativeType\":null,\"relationName\":\"reviewSummationToscorecard\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"aiWorkflow\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflow\",\"nativeType\":null,\"relationName\":\"aiWorkflowToscorecard\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"scorecardGroup\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"weight\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sortOrder\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecard\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecard\",\"nativeType\":null,\"relationName\":\"scorecardToscorecardGroup\",\"relationFromFields\":[\"scorecardId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sections\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecardSection\",\"nativeType\":null,\"relationName\":\"scorecardGroupToscorecardSection\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"scorecardSection\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardGroupId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"weight\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sortOrder\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"group\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecardGroup\",\"nativeType\":null,\"relationName\":\"scorecardGroupToscorecardSection\",\"relationFromFields\":[\"scorecardGroupId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"questions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecardQuestion\",\"nativeType\":null,\"relationName\":\"scorecardQuestionToscorecardSection\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"scorecardQuestion\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardSectionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"QuestionType\",\"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\":\"guidelines\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"weight\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"requiresUpload\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sortOrder\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scaleMin\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scaleMax\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"section\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecardSection\",\"nativeType\":null,\"relationName\":\"scorecardQuestionToscorecardSection\",\"relationFromFields\":[\"scorecardSectionId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"aiWorkflowRunItem\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItem\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunItemToscorecardQuestion\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"review\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"36\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"gen_random_uuid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"phaseId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacySubmissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"committed\",\"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\":\"finalScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"initialScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"typeId\",\"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\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ReviewStatus\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecard\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecard\",\"nativeType\":null,\"relationName\":\"reviewToscorecard\",\"relationFromFields\":[\"scorecardId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submission\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"submission\",\"nativeType\":null,\"relationName\":\"reviewTosubmission\",\"relationFromFields\":[\"submissionId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewItems\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewItem\",\"nativeType\":null,\"relationName\":\"reviewToreviewItem\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"auditLogs\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewAudit\",\"nativeType\":null,\"relationName\":\"reviewToreviewAudit\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"resourceId\",\"submissionId\",\"scorecardId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"resourceId\",\"submissionId\",\"scorecardId\"]}],\"isGenerated\":false},\"reviewItem\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardQuestionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"uploadId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"initialAnswer\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"finalAnswer\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"managerComment\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"review\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"review\",\"nativeType\":null,\"relationName\":\"reviewToreviewItem\",\"relationFromFields\":[\"reviewId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewItemComments\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewItemComment\",\"nativeType\":null,\"relationName\":\"reviewItemToreviewItemComment\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"reviewItemComment\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewItemId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"content\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ReviewItemCommentType\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sortOrder\",\"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\":\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewItem\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewItem\",\"nativeType\":null,\"relationName\":\"reviewItemToreviewItemComment\",\"relationFromFields\":[\"reviewItemId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"appeal\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"appeal\",\"nativeType\":null,\"relationName\":\"appealToreviewItemComment\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"reviewAudit\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"36\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"gen_random_uuid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"36\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"actorId\",\"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\":\"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},{\"name\":\"review\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"review\",\"nativeType\":null,\"relationName\":\"reviewToreviewAudit\",\"relationFromFields\":[\"reviewId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submission\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"submission\",\"nativeType\":null,\"relationName\":\"reviewAuditTosubmission\",\"relationFromFields\":[\"submissionId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"SetNull\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"appeal\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewItemCommentId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"content\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewItemComment\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewItemComment\",\"nativeType\":null,\"relationName\":\"appealToreviewItemComment\",\"relationFromFields\":[\"reviewItemCommentId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"appealResponse\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"appealResponse\",\"nativeType\":null,\"relationName\":\"appealToappealResponse\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"appealResponse\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"appealId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"content\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"success\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"appeal\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"appeal\",\"nativeType\":null,\"relationName\":\"appealToappealResponse\",\"relationFromFields\":[\"appealId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"reviewPendingSummary\":{\"dbName\":\"review_pending_summary\",\"schema\":null,\"fields\":[{\"name\":\"resourceId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"pendingAppealCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"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},\"challengeResult\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"challengeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"paymentId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"oldRating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"newRating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"initialScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"finalScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"placement\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rated\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"passedReview\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"validSubmission\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"pointAdjustment\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingOrder\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":{\"name\":null,\"fields\":[\"challengeId\",\"userId\"]},\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"contactRequest\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"message\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"reviewType\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"36\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"gen_random_uuid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isActive\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"reviewSummation\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"36\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"gen_random_uuid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacySubmissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"aggregateScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardLegacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isPassing\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isFinal\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isProvisional\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isExample\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewedDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"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\":\"submission\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"submission\",\"nativeType\":null,\"relationName\":\"reviewSummationTosubmission\",\"relationFromFields\":[\"submissionId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecard\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecard\",\"nativeType\":null,\"relationName\":\"reviewSummationToscorecard\",\"relationFromFields\":[\"scorecardId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacySubmissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"SubmissionType\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"SubmissionStatus\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"screeningScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"initialScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"finalScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"placement\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"markForPurchase\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"prizeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"fileSize\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"viewCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"systemFileName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isFileSubmission\",\"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\":\"thurgoodJobId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"virusScan\",\"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\":\"eventRaised\",\"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\":\"url\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyChallengeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionPhaseId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"fileType\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"esId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submittedDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyUploadId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"uploadId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"upload\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"upload\",\"nativeType\":null,\"relationName\":\"submissionToupload\",\"relationFromFields\":[\"uploadId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"review\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"review\",\"nativeType\":null,\"relationName\":\"reviewTosubmission\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewSummation\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewSummation\",\"nativeType\":null,\"relationName\":\"reviewSummationTosubmission\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resourceSubmissions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"resourceSubmission\",\"nativeType\":null,\"relationName\":\"resourceSubmissionTosubmission\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"aiWorkflowRun\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRun\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunTosubmission\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"aiReviewDecisions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewDecision\",\"nativeType\":null,\"relationName\":\"aiReviewDecisionTosubmission\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"auditLogs\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewAudit\",\"nativeType\":null,\"relationName\":\"reviewAuditTosubmission\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"accessAudits\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"submissionAccessAudit\",\"nativeType\":null,\"relationName\":\"submissionTosubmissionAccessAudit\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"confirmationEmail\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"submissionConfirmationEmail\",\"nativeType\":null,\"relationName\":\"submissionTosubmissionConfirmationEmail\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"preview\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"submissionPreview\",\"nativeType\":null,\"relationName\":\"submissionTosubmissionPreview\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"submissionPreview\":{\"dbName\":\"submissionPreview\",\"schema\":null,\"fields\":[{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"storageToken\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"SubmissionPreviewStatus\",\"nativeType\":null,\"default\":\"PENDING\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"objectKey\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"contentType\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sizeBytes\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sourceETag\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"attemptCount\",\"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\":\"processingStartedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"nextAttemptAt\",\"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\":\"processedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lastError\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"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},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"submission\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"submission\",\"nativeType\":null,\"relationName\":\"submissionTosubmissionPreview\",\"relationFromFields\":[\"submissionId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false,\"documentation\":\"Durable, idempotent processing state for a design submission preview.\"},\"submissionConfirmationEmail\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"processingStartedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"processingToken\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"36\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"publishedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"nextAttemptAt\",\"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\":\"attemptCount\",\"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\":\"lastError\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"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},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"submission\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"submission\",\"nativeType\":null,\"relationName\":\"submissionTosubmissionConfirmationEmail\",\"relationFromFields\":[\"submissionId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false,\"documentation\":\"Durable submission-confirmation request created atomically with a member submission.\"},\"reviewOpportunity\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeId\",\"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\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ReviewOpportunityStatus\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ReviewOpportunityType\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"openPositions\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"startDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"duration\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"basePayment\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"incrementalPayment\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"applications\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewApplication\",\"nativeType\":null,\"relationName\":\"reviewApplicationToreviewOpportunity\",\"relationFromFields\":[],\"relationToFields\":[],\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"challengeId\",\"type\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"challengeId\",\"type\"]}],\"isGenerated\":false},\"reviewApplication\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"handle\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"opportunityId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"role\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ReviewApplicationRole\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ReviewApplicationStatus\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"opportunity\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewOpportunity\",\"nativeType\":null,\"relationName\":\"reviewApplicationToreviewOpportunity\",\"relationFromFields\":[\"opportunityId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"opportunityId\",\"userId\",\"role\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"opportunityId\",\"userId\",\"role\"]}],\"isGenerated\":false},\"upload\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"projectId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"UploadType\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"UploadStatus\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parameter\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"url\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"desc\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"projectPhaseId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"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\":\"submissionToupload\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"resourceSubmission\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacySubmissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissions\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"submission\",\"nativeType\":null,\"relationName\":\"resourceSubmissionTosubmission\",\"relationFromFields\":[\"submissionId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"gitWebhookLog\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"eventId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"event\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"eventPayload\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"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},\"submissionAccessAudit\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"36\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"gen_random_uuid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"downloadedAt\",\"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\":\"handle\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"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\":\"submissionTosubmissionAccessAudit\",\"relationFromFields\":[\"submissionId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"llmProvider\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"3\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"models\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"llmModel\",\"nativeType\":null,\"relationName\":\"llmModelTollmProvider\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"llmModel\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"providerId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"icon\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"url\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"3\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"provider\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"llmProvider\",\"nativeType\":null,\"relationName\":\"llmModelTollmProvider\",\"relationFromFields\":[\"providerId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflows\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflow\",\"nativeType\":null,\"relationName\":\"aiWorkflowTollmModel\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"aiWorkflowRunItemVote\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflowRunItemId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"voteType\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"VoteType\",\"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\":[\"Timestamp\",[\"3\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"item\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItem\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunItemToaiWorkflowRunItemVote\",\"relationFromFields\":[\"workflowRunItemId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"workflowRunItemId\",\"createdBy\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"workflowRunItemId\",\"createdBy\"]}],\"isGenerated\":false},\"aiWorkflowRunItemCommentVote\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflowRunItemCommentId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"voteType\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"VoteType\",\"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\":[\"Timestamp\",[\"3\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"comment\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItemComment\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunItemCommentToaiWorkflowRunItemCommentVote\",\"relationFromFields\":[\"workflowRunItemCommentId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"workflowRunItemCommentId\",\"createdBy\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"workflowRunItemCommentId\",\"createdBy\"]}],\"isGenerated\":false},\"aiWorkflow\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"llmId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"defUrl\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gitWorkflowId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gitOwnerRepo\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"timeoutSeconds\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":1800,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewMethod\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"ReviewMethod\",\"nativeType\":null,\"default\":\"AI_ASSISTED\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"disabled\",\"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\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"3\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"llm\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"llmModel\",\"nativeType\":null,\"relationName\":\"aiWorkflowTollmModel\",\"relationFromFields\":[\"llmId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecard\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecard\",\"nativeType\":null,\"relationName\":\"aiWorkflowToscorecard\",\"relationFromFields\":[\"scorecardId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"runs\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRun\",\"nativeType\":null,\"relationName\":\"aiWorkflowToaiWorkflowRun\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"configWorkflows\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewConfigWorkflow\",\"nativeType\":null,\"relationName\":\"aiReviewConfigWorkflowToaiWorkflow\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"templateConfigWorkflows\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewTemplateConfigWorkflow\",\"nativeType\":null,\"relationName\":\"aiReviewTemplateConfigWorkflowToaiWorkflow\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"aiWorkflowRun\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflowId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"startedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"3\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lastDispatchedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"3\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"completedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"3\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gitRunId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gitRunUrl\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"score\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":[\"DoublePrecision\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"initialScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":[\"DoublePrecision\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"retryCount\",\"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\":\"usage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":[\"JsonB\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scheduledJobId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"completedJobs\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"jobsCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflow\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflow\",\"nativeType\":null,\"relationName\":\"aiWorkflowToaiWorkflowRun\",\"relationFromFields\":[\"workflowId\"],\"relationToFields\":[\"id\"],\"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\":\"aiWorkflowRunTosubmission\",\"relationFromFields\":[\"submissionId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"items\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItem\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunToaiWorkflowRunItem\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"aiWorkflowRunItem\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflowRunId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardQuestionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"content\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"questionScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":[\"DoublePrecision\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"originalQuestionScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":[\"DoublePrecision\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"3\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"run\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRun\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunToaiWorkflowRunItem\",\"relationFromFields\":[\"workflowRunId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"question\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecardQuestion\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunItemToscorecardQuestion\",\"relationFromFields\":[\"scorecardQuestionId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"comments\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItemComment\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunItemToaiWorkflowRunItemComment\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"votes\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItemVote\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunItemToaiWorkflowRunItemVote\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"aiWorkflowRunItemComment\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflowRunItemId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"content\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parentId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"3\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"item\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItem\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunItemToaiWorkflowRunItemComment\",\"relationFromFields\":[\"workflowRunItemId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parent\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItemComment\",\"nativeType\":null,\"relationName\":\"CommentHierarchy\",\"relationFromFields\":[\"parentId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"replies\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItemComment\",\"nativeType\":null,\"relationName\":\"CommentHierarchy\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"votes\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItemCommentVote\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunItemCommentToaiWorkflowRunItemCommentVote\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"aiReviewConfig\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"version\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":1,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"minPassingThreshold\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"5\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"autoFinalize\",\"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\":\"instantReview\",\"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\":\"mode\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"AiReviewMode\",\"nativeType\":null,\"default\":\"AI_GATING\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"formula\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"templateId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"template\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewTemplateConfig\",\"nativeType\":null,\"relationName\":\"aiReviewConfigToaiReviewTemplateConfig\",\"relationFromFields\":[\"templateId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"SetNull\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflows\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewConfigWorkflow\",\"nativeType\":null,\"relationName\":\"aiReviewConfigToaiReviewConfigWorkflow\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"decisions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewDecision\",\"nativeType\":null,\"relationName\":\"aiReviewConfigToaiReviewDecision\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"challengeId\",\"version\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"challengeId\",\"version\"]}],\"isGenerated\":false},\"aiReviewTemplateConfig\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeTrack\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeType\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"version\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":1,\"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\":\"minPassingThreshold\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"5\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mode\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"AiReviewMode\",\"nativeType\":null,\"default\":\"AI_GATING\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"autoFinalize\",\"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\":\"formula\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"disabled\",\"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\":\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflows\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewTemplateConfigWorkflow\",\"nativeType\":null,\"relationName\":\"aiReviewTemplateConfigToaiReviewTemplateConfigWorkflow\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeConfigs\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewConfig\",\"nativeType\":null,\"relationName\":\"aiReviewConfigToaiReviewTemplateConfig\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"aiReviewTemplateConfigWorkflow\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"configId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflowId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"weightPercent\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"5\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isGating\",\"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\":\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"config\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewTemplateConfig\",\"nativeType\":null,\"relationName\":\"aiReviewTemplateConfigToaiReviewTemplateConfigWorkflow\",\"relationFromFields\":[\"configId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflow\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflow\",\"nativeType\":null,\"relationName\":\"aiReviewTemplateConfigWorkflowToaiWorkflow\",\"relationFromFields\":[\"workflowId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Restrict\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"configId\",\"workflowId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"configId\",\"workflowId\"]}],\"isGenerated\":false},\"aiReviewConfigWorkflow\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"configId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflowId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"weightPercent\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"5\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isGating\",\"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\":\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"config\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewConfig\",\"nativeType\":null,\"relationName\":\"aiReviewConfigToaiReviewConfigWorkflow\",\"relationFromFields\":[\"configId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflow\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflow\",\"nativeType\":null,\"relationName\":\"aiReviewConfigWorkflowToaiWorkflow\",\"relationFromFields\":[\"workflowId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Restrict\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"configId\",\"workflowId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"configId\",\"workflowId\"]}],\"isGenerated\":false},\"aiReviewDecision\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"configId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"AiReviewDecisionStatus\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"totalScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"5\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionLocked\",\"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\":\"reason\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"breakdown\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":[\"JsonB\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isFinal\",\"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\":\"finalizedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"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},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"config\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewConfig\",\"nativeType\":null,\"relationName\":\"aiReviewConfigToaiReviewDecision\",\"relationFromFields\":[\"configId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Restrict\",\"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\":\"aiReviewDecisionTosubmission\",\"relationFromFields\":[\"submissionId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"escalations\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewDecisionEscalation\",\"nativeType\":null,\"relationName\":\"aiReviewDecisionToaiReviewDecisionEscalation\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"submissionId\",\"configId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"submissionId\",\"configId\"]}],\"isGenerated\":false},\"aiReviewDecisionEscalation\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"aiReviewDecisionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"escalationNotes\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"approverNotes\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"AiReviewDecisionEscalationStatus\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"aiReviewDecision\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewDecision\",\"nativeType\":null,\"relationName\":\"aiReviewDecisionToaiReviewDecisionEscalation\",\"relationFromFields\":[\"aiReviewDecisionId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"challengeReviewContext\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"context\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":[\"JsonB\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ChallengeReviewContextStatus\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"challengeId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"challengeId\"]}],\"isGenerated\":false}},\"enums\":{\"ScorecardStatus\":{\"values\":[{\"name\":\"ACTIVE\",\"dbName\":null},{\"name\":\"INACTIVE\",\"dbName\":null},{\"name\":\"DELETED\",\"dbName\":null}],\"dbName\":null},\"ScorecardType\":{\"values\":[{\"name\":\"SCREENING\",\"dbName\":null},{\"name\":\"REVIEW\",\"dbName\":null},{\"name\":\"APPROVAL\",\"dbName\":null},{\"name\":\"POST_MORTEM\",\"dbName\":null},{\"name\":\"SPECIFICATION_REVIEW\",\"dbName\":null},{\"name\":\"CHECKPOINT_SCREENING\",\"dbName\":null},{\"name\":\"CHECKPOINT_REVIEW\",\"dbName\":null},{\"name\":\"ITERATIVE_REVIEW\",\"dbName\":null}],\"dbName\":null},\"ChallengeTrack\":{\"values\":[{\"name\":\"DEVELOPMENT\",\"dbName\":null},{\"name\":\"DATA_SCIENCE\",\"dbName\":null},{\"name\":\"DESIGN\",\"dbName\":null},{\"name\":\"QUALITY_ASSURANCE\",\"dbName\":null}],\"dbName\":null},\"QuestionType\":{\"values\":[{\"name\":\"SCALE\",\"dbName\":null},{\"name\":\"YES_NO\",\"dbName\":null},{\"name\":\"TEST_CASE\",\"dbName\":null}],\"dbName\":null},\"ReviewStatus\":{\"values\":[{\"name\":\"PENDING\",\"dbName\":null},{\"name\":\"IN_PROGRESS\",\"dbName\":null},{\"name\":\"COMPLETED\",\"dbName\":null},{\"name\":\"DRAFT\",\"dbName\":null},{\"name\":\"SUBMITTED\",\"dbName\":null},{\"name\":\"APPROVED\",\"dbName\":null},{\"name\":\"REJECTED\",\"dbName\":null}],\"dbName\":null},\"ReviewItemCommentType\":{\"values\":[{\"name\":\"COMMENT\",\"dbName\":null},{\"name\":\"REQUIRED\",\"dbName\":null},{\"name\":\"RECOMMENDED\",\"dbName\":null},{\"name\":\"AGGREGATION_COMMENT\",\"dbName\":null},{\"name\":\"AGGREGATION_REVIEW_COMMENT\",\"dbName\":null},{\"name\":\"SUBMITTER_COMMENT\",\"dbName\":null},{\"name\":\"FINAL_FIX_COMMENT\",\"dbName\":null},{\"name\":\"FINAL_REVIEW_COMMENT\",\"dbName\":null},{\"name\":\"MANAGER_COMMENT\",\"dbName\":null},{\"name\":\"APPROVAL_REVIEW_COMMENT\",\"dbName\":null},{\"name\":\"APPROVAL_REVIEW_COMMENT_OTHER_FIXES\",\"dbName\":null},{\"name\":\"SPECIFICATION_REVIEW_COMMENT\",\"dbName\":null}],\"dbName\":null},\"SubmissionPreviewStatus\":{\"values\":[{\"name\":\"PENDING\",\"dbName\":null},{\"name\":\"PROCESSING\",\"dbName\":null},{\"name\":\"READY\",\"dbName\":null},{\"name\":\"MISSING\",\"dbName\":null},{\"name\":\"FAILED\",\"dbName\":null}],\"dbName\":null,\"documentation\":\"Processing lifecycle for preview extraction from a screened submission ZIP.\"},\"ReviewOpportunityStatus\":{\"values\":[{\"name\":\"OPEN\",\"dbName\":null},{\"name\":\"CLOSED\",\"dbName\":null},{\"name\":\"CANCELLED\",\"dbName\":null}],\"dbName\":null},\"ReviewApplicationStatus\":{\"values\":[{\"name\":\"PENDING\",\"dbName\":null},{\"name\":\"APPROVED\",\"dbName\":null},{\"name\":\"REJECTED\",\"dbName\":null},{\"name\":\"CANCELLED\",\"dbName\":null}],\"dbName\":null},\"ReviewOpportunityType\":{\"values\":[{\"name\":\"REGULAR_REVIEW\",\"dbName\":null},{\"name\":\"COMPONENT_DEV_REVIEW\",\"dbName\":null},{\"name\":\"SPEC_REVIEW\",\"dbName\":null},{\"name\":\"ITERATIVE_REVIEW\",\"dbName\":null},{\"name\":\"SCENARIOS_REVIEW\",\"dbName\":null}],\"dbName\":null},\"ReviewApplicationRole\":{\"values\":[{\"name\":\"PRIMARY_REVIEWER\",\"dbName\":null},{\"name\":\"SECONDARY_REVIEWER\",\"dbName\":null},{\"name\":\"PRIMARY_FAILURE_REVIEWER\",\"dbName\":null},{\"name\":\"ACCURACY_REVIEWER\",\"dbName\":null},{\"name\":\"STRESS_REVIEWER\",\"dbName\":null},{\"name\":\"FAILURE_REVIEWER\",\"dbName\":null},{\"name\":\"SPECIFICATION_REVIEWER\",\"dbName\":null},{\"name\":\"ITERATIVE_REVIEWER\",\"dbName\":null},{\"name\":\"REVIEWER\",\"dbName\":null}],\"dbName\":null},\"UploadType\":{\"values\":[{\"name\":\"SUBMISSION\",\"dbName\":null},{\"name\":\"TEST_CASE\",\"dbName\":null},{\"name\":\"FINAL_FIX\",\"dbName\":null},{\"name\":\"REVIEW_DOCUMENT\",\"dbName\":null}],\"dbName\":null},\"UploadStatus\":{\"values\":[{\"name\":\"ACTIVE\",\"dbName\":null},{\"name\":\"DELETED\",\"dbName\":null}],\"dbName\":null},\"SubmissionType\":{\"values\":[{\"name\":\"CONTEST_SUBMISSION\",\"dbName\":null},{\"name\":\"SPECIFICATION_SUBMISSION\",\"dbName\":null},{\"name\":\"CHECKPOINT_SUBMISSION\",\"dbName\":null},{\"name\":\"STUDIO_FINAL_FIX_SUBMISSION\",\"dbName\":null}],\"dbName\":null},\"SubmissionStatus\":{\"values\":[{\"name\":\"ACTIVE\",\"dbName\":null},{\"name\":\"FAILED_SCREENING\",\"dbName\":null},{\"name\":\"FAILED_REVIEW\",\"dbName\":null},{\"name\":\"COMPLETED_WITHOUT_WIN\",\"dbName\":null},{\"name\":\"DELETED\",\"dbName\":null},{\"name\":\"FAILED_CHECKPOINT_SCREENING\",\"dbName\":null},{\"name\":\"FAILED_CHECKPOINT_REVIEW\",\"dbName\":null},{\"name\":\"AI_FAILED_REVIEW\",\"dbName\":null}],\"dbName\":null},\"VoteType\":{\"values\":[{\"name\":\"UPVOTE\",\"dbName\":null},{\"name\":\"DOWNVOTE\",\"dbName\":null}],\"dbName\":null},\"AiReviewMode\":{\"values\":[{\"name\":\"AI_GATING\",\"dbName\":null},{\"name\":\"AI_ONLY\",\"dbName\":null}],\"dbName\":null},\"AiReviewDecisionStatus\":{\"values\":[{\"name\":\"PENDING\",\"dbName\":null},{\"name\":\"PASSED\",\"dbName\":null},{\"name\":\"FAILED\",\"dbName\":null},{\"name\":\"ERROR\",\"dbName\":null},{\"name\":\"HUMAN_OVERRIDE\",\"dbName\":null}],\"dbName\":null},\"AiReviewDecisionEscalationStatus\":{\"values\":[{\"name\":\"PENDING_APPROVAL\",\"dbName\":null},{\"name\":\"APPROVED\",\"dbName\":null},{\"name\":\"REJECTED\",\"dbName\":null}],\"dbName\":null},\"ReviewMethod\":{\"values\":[{\"name\":\"AI_ASSISTED\",\"dbName\":null},{\"name\":\"DETERMINISTIC\",\"dbName\":null}],\"dbName\":null},\"ChallengeReviewContextStatus\":{\"values\":[{\"name\":\"AI_GENERATED\",\"dbName\":null},{\"name\":\"HUMAN_APPROVED\",\"dbName\":null},{\"name\":\"HUMAN_REJECTED\",\"dbName\":null}],\"dbName\":null}},\"types\":{}}") +config.runtimeDataModel = JSON.parse("{\"models\":{\"scorecard\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"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\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ScorecardStatus\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ScorecardType\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeTrack\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ChallengeTrack\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeType\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"version\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"minScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"minimumPassingScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Float\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"maxScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardGroups\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecardGroup\",\"nativeType\":null,\"relationName\":\"scorecardToscorecardGroup\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviews\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"review\",\"nativeType\":null,\"relationName\":\"reviewToscorecard\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewSummations\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewSummation\",\"nativeType\":null,\"relationName\":\"reviewSummationToscorecard\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"aiWorkflow\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflow\",\"nativeType\":null,\"relationName\":\"aiWorkflowToscorecard\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"scorecardGroup\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"weight\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sortOrder\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecard\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecard\",\"nativeType\":null,\"relationName\":\"scorecardToscorecardGroup\",\"relationFromFields\":[\"scorecardId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sections\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecardSection\",\"nativeType\":null,\"relationName\":\"scorecardGroupToscorecardSection\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"scorecardSection\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardGroupId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"weight\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sortOrder\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"group\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecardGroup\",\"nativeType\":null,\"relationName\":\"scorecardGroupToscorecardSection\",\"relationFromFields\":[\"scorecardGroupId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"questions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecardQuestion\",\"nativeType\":null,\"relationName\":\"scorecardQuestionToscorecardSection\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"scorecardQuestion\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardSectionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"QuestionType\",\"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\":\"guidelines\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"weight\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"requiresUpload\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sortOrder\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scaleMin\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scaleMax\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"section\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecardSection\",\"nativeType\":null,\"relationName\":\"scorecardQuestionToscorecardSection\",\"relationFromFields\":[\"scorecardSectionId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"aiWorkflowRunItem\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItem\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunItemToscorecardQuestion\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"review\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"36\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"gen_random_uuid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"phaseId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacySubmissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"committed\",\"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\":\"finalScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"initialScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"typeId\",\"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\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ReviewStatus\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecard\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecard\",\"nativeType\":null,\"relationName\":\"reviewToscorecard\",\"relationFromFields\":[\"scorecardId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submission\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"submission\",\"nativeType\":null,\"relationName\":\"reviewTosubmission\",\"relationFromFields\":[\"submissionId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewItems\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewItem\",\"nativeType\":null,\"relationName\":\"reviewToreviewItem\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"auditLogs\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewAudit\",\"nativeType\":null,\"relationName\":\"reviewToreviewAudit\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"resourceId\",\"submissionId\",\"scorecardId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"resourceId\",\"submissionId\",\"scorecardId\"]}],\"isGenerated\":false},\"reviewItem\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardQuestionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"uploadId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"initialAnswer\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"finalAnswer\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"managerComment\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"review\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"review\",\"nativeType\":null,\"relationName\":\"reviewToreviewItem\",\"relationFromFields\":[\"reviewId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewItemComments\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewItemComment\",\"nativeType\":null,\"relationName\":\"reviewItemToreviewItemComment\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"reviewItemComment\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewItemId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"content\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ReviewItemCommentType\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sortOrder\",\"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\":\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewItem\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewItem\",\"nativeType\":null,\"relationName\":\"reviewItemToreviewItemComment\",\"relationFromFields\":[\"reviewItemId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"appeal\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"appeal\",\"nativeType\":null,\"relationName\":\"appealToreviewItemComment\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"reviewAudit\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"36\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"gen_random_uuid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"36\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"actorId\",\"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\":\"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},{\"name\":\"review\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"review\",\"nativeType\":null,\"relationName\":\"reviewToreviewAudit\",\"relationFromFields\":[\"reviewId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submission\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"submission\",\"nativeType\":null,\"relationName\":\"reviewAuditTosubmission\",\"relationFromFields\":[\"submissionId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"SetNull\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"appeal\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewItemCommentId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"content\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewItemComment\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewItemComment\",\"nativeType\":null,\"relationName\":\"appealToreviewItemComment\",\"relationFromFields\":[\"reviewItemCommentId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"appealResponse\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"appealResponse\",\"nativeType\":null,\"relationName\":\"appealToappealResponse\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"appealResponse\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"appealId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"content\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"success\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"appeal\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"appeal\",\"nativeType\":null,\"relationName\":\"appealToappealResponse\",\"relationFromFields\":[\"appealId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"reviewPendingSummary\":{\"dbName\":\"review_pending_summary\",\"schema\":null,\"fields\":[{\"name\":\"resourceId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"pendingAppealCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"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},\"challengeResult\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"challengeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"paymentId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"oldRating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"newRating\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"initialScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"finalScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"placement\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rated\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"passedReview\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"validSubmission\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"pointAdjustment\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ratingOrder\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":{\"name\":null,\"fields\":[\"challengeId\",\"userId\"]},\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"contactRequest\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"message\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"reviewType\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"36\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"gen_random_uuid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isActive\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"reviewSummation\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"36\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"gen_random_uuid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacySubmissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"aggregateScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardLegacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isPassing\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isFinal\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isProvisional\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isExample\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewedDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"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\":\"submission\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"submission\",\"nativeType\":null,\"relationName\":\"reviewSummationTosubmission\",\"relationFromFields\":[\"submissionId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecard\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecard\",\"nativeType\":null,\"relationName\":\"reviewSummationToscorecard\",\"relationFromFields\":[\"scorecardId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacySubmissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"SubmissionType\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"SubmissionStatus\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"screeningScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"initialScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"finalScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"placement\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userRank\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"markForPurchase\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"prizeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"fileSize\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"viewCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"systemFileName\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isFileSubmission\",\"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\":\"thurgoodJobId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"virusScan\",\"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\":\"eventRaised\",\"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\":\"url\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memberId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyChallengeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"BigInt\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionPhaseId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"fileType\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"esId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submittedDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sha256Hash\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"64\"]],\"isGenerated\":false,\"isUpdatedAt\":false,\"documentation\":\"Lowercase hex SHA-256 digest of the uploaded file contents; null for URL-only submissions.\"},{\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyUploadId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"uploadId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"upload\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"upload\",\"nativeType\":null,\"relationName\":\"submissionToupload\",\"relationFromFields\":[\"uploadId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"review\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"review\",\"nativeType\":null,\"relationName\":\"reviewTosubmission\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewSummation\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewSummation\",\"nativeType\":null,\"relationName\":\"reviewSummationTosubmission\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resourceSubmissions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"resourceSubmission\",\"nativeType\":null,\"relationName\":\"resourceSubmissionTosubmission\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"aiWorkflowRun\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRun\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunTosubmission\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"aiReviewDecisions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewDecision\",\"nativeType\":null,\"relationName\":\"aiReviewDecisionTosubmission\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"auditLogs\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewAudit\",\"nativeType\":null,\"relationName\":\"reviewAuditTosubmission\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"accessAudits\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"submissionAccessAudit\",\"nativeType\":null,\"relationName\":\"submissionTosubmissionAccessAudit\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"confirmationEmail\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"submissionConfirmationEmail\",\"nativeType\":null,\"relationName\":\"submissionTosubmissionConfirmationEmail\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"preview\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"submissionPreview\",\"nativeType\":null,\"relationName\":\"submissionTosubmissionPreview\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"submissionPreview\":{\"dbName\":\"submissionPreview\",\"schema\":null,\"fields\":[{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"storageToken\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"SubmissionPreviewStatus\",\"nativeType\":null,\"default\":\"PENDING\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"objectKey\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"contentType\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sizeBytes\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sourceETag\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"attemptCount\",\"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\":\"processingStartedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"nextAttemptAt\",\"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\":\"processedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lastError\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"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},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"submission\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"submission\",\"nativeType\":null,\"relationName\":\"submissionTosubmissionPreview\",\"relationFromFields\":[\"submissionId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false,\"documentation\":\"Durable, idempotent processing state for a design submission preview.\"},\"submissionConfirmationEmail\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"processingStartedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"processingToken\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"36\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"publishedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"nextAttemptAt\",\"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\":\"attemptCount\",\"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\":\"lastError\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"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},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"submission\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"submission\",\"nativeType\":null,\"relationName\":\"submissionTosubmissionConfirmationEmail\",\"relationFromFields\":[\"submissionId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false,\"documentation\":\"Durable submission-confirmation request created atomically with a member submission.\"},\"reviewOpportunity\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeId\",\"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\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ReviewOpportunityStatus\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ReviewOpportunityType\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"openPositions\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"startDate\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"duration\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"basePayment\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"incrementalPayment\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"applications\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewApplication\",\"nativeType\":null,\"relationName\":\"reviewApplicationToreviewOpportunity\",\"relationFromFields\":[],\"relationToFields\":[],\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"challengeId\",\"type\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"challengeId\",\"type\"]}],\"isGenerated\":false},\"reviewApplication\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"handle\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"opportunityId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"role\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ReviewApplicationRole\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ReviewApplicationStatus\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"opportunity\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reviewOpportunity\",\"nativeType\":null,\"relationName\":\"reviewApplicationToreviewOpportunity\",\"relationFromFields\":[\"opportunityId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"opportunityId\",\"userId\",\"role\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"opportunityId\",\"userId\",\"role\"]}],\"isGenerated\":false},\"upload\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"projectId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"UploadType\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"UploadStatus\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parameter\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"url\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"desc\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"projectPhaseId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"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\":\"submissionToupload\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"resourceSubmission\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"legacySubmissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissions\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"submission\",\"nativeType\":null,\"relationName\":\"resourceSubmissionTosubmission\",\"relationFromFields\":[\"submissionId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"gitWebhookLog\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"eventId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"event\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"eventPayload\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"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},\"submissionAccessAudit\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"36\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"gen_random_uuid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"downloadedAt\",\"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\":\"handle\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"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\":\"submissionTosubmissionAccessAudit\",\"relationFromFields\":[\"submissionId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"llmProvider\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"3\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"models\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"llmModel\",\"nativeType\":null,\"relationName\":\"llmModelTollmProvider\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"llmModel\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"providerId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"icon\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"url\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"3\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"provider\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"llmProvider\",\"nativeType\":null,\"relationName\":\"llmModelTollmProvider\",\"relationFromFields\":[\"providerId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflows\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflow\",\"nativeType\":null,\"relationName\":\"aiWorkflowTollmModel\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"aiWorkflowRunItemVote\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflowRunItemId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"voteType\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"VoteType\",\"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\":[\"Timestamp\",[\"3\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"item\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItem\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunItemToaiWorkflowRunItemVote\",\"relationFromFields\":[\"workflowRunItemId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"workflowRunItemId\",\"createdBy\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"workflowRunItemId\",\"createdBy\"]}],\"isGenerated\":false},\"aiWorkflowRunItemCommentVote\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflowRunItemCommentId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"voteType\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"VoteType\",\"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\":[\"Timestamp\",[\"3\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"comment\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItemComment\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunItemCommentToaiWorkflowRunItemCommentVote\",\"relationFromFields\":[\"workflowRunItemCommentId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"workflowRunItemCommentId\",\"createdBy\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"workflowRunItemCommentId\",\"createdBy\"]}],\"isGenerated\":false},\"aiWorkflow\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"llmId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"defUrl\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gitWorkflowId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gitOwnerRepo\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"timeoutSeconds\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":1800,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reviewMethod\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"ReviewMethod\",\"nativeType\":null,\"default\":\"AI_ASSISTED\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"disabled\",\"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\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"3\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"llm\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"llmModel\",\"nativeType\":null,\"relationName\":\"aiWorkflowTollmModel\",\"relationFromFields\":[\"llmId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecard\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecard\",\"nativeType\":null,\"relationName\":\"aiWorkflowToscorecard\",\"relationFromFields\":[\"scorecardId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"runs\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRun\",\"nativeType\":null,\"relationName\":\"aiWorkflowToaiWorkflowRun\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"configWorkflows\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewConfigWorkflow\",\"nativeType\":null,\"relationName\":\"aiReviewConfigWorkflowToaiWorkflow\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"templateConfigWorkflows\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewTemplateConfigWorkflow\",\"nativeType\":null,\"relationName\":\"aiReviewTemplateConfigWorkflowToaiWorkflow\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"aiWorkflowRun\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflowId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"startedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"3\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lastDispatchedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"3\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"completedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"3\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gitRunId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gitRunUrl\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"score\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":[\"DoublePrecision\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"initialScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":[\"DoublePrecision\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"retryCount\",\"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\":\"usage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":[\"JsonB\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scheduledJobId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"completedJobs\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"jobsCount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflow\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflow\",\"nativeType\":null,\"relationName\":\"aiWorkflowToaiWorkflowRun\",\"relationFromFields\":[\"workflowId\"],\"relationToFields\":[\"id\"],\"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\":\"aiWorkflowRunTosubmission\",\"relationFromFields\":[\"submissionId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"items\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItem\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunToaiWorkflowRunItem\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"aiWorkflowRunItem\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflowRunId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scorecardQuestionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"content\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"questionScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":[\"DoublePrecision\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"originalQuestionScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":[\"DoublePrecision\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"3\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"run\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRun\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunToaiWorkflowRunItem\",\"relationFromFields\":[\"workflowRunId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"question\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"scorecardQuestion\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunItemToscorecardQuestion\",\"relationFromFields\":[\"scorecardQuestionId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"comments\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItemComment\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunItemToaiWorkflowRunItemComment\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"votes\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItemVote\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunItemToaiWorkflowRunItemVote\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"aiWorkflowRunItemComment\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflowRunItemId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"content\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parentId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"3\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"item\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItem\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunItemToaiWorkflowRunItemComment\",\"relationFromFields\":[\"workflowRunItemId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"parent\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItemComment\",\"nativeType\":null,\"relationName\":\"CommentHierarchy\",\"relationFromFields\":[\"parentId\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"replies\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItemComment\",\"nativeType\":null,\"relationName\":\"CommentHierarchy\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"votes\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflowRunItemCommentVote\",\"nativeType\":null,\"relationName\":\"aiWorkflowRunItemCommentToaiWorkflowRunItemCommentVote\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"aiReviewConfig\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"version\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":1,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"minPassingThreshold\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"5\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"autoFinalize\",\"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\":\"instantReview\",\"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\":\"mode\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"AiReviewMode\",\"nativeType\":null,\"default\":\"AI_GATING\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"formula\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"templateId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"template\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewTemplateConfig\",\"nativeType\":null,\"relationName\":\"aiReviewConfigToaiReviewTemplateConfig\",\"relationFromFields\":[\"templateId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"SetNull\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflows\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewConfigWorkflow\",\"nativeType\":null,\"relationName\":\"aiReviewConfigToaiReviewConfigWorkflow\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"decisions\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewDecision\",\"nativeType\":null,\"relationName\":\"aiReviewConfigToaiReviewDecision\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"challengeId\",\"version\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"challengeId\",\"version\"]}],\"isGenerated\":false},\"aiReviewTemplateConfig\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeTrack\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeType\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"version\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":1,\"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\":\"minPassingThreshold\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"5\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mode\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"AiReviewMode\",\"nativeType\":null,\"default\":\"AI_GATING\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"autoFinalize\",\"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\":\"formula\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"disabled\",\"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\":\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflows\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewTemplateConfigWorkflow\",\"nativeType\":null,\"relationName\":\"aiReviewTemplateConfigToaiReviewTemplateConfigWorkflow\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeConfigs\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewConfig\",\"nativeType\":null,\"relationName\":\"aiReviewConfigToaiReviewTemplateConfig\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"aiReviewTemplateConfigWorkflow\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"configId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflowId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"weightPercent\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"5\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isGating\",\"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\":\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"config\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewTemplateConfig\",\"nativeType\":null,\"relationName\":\"aiReviewTemplateConfigToaiReviewTemplateConfigWorkflow\",\"relationFromFields\":[\"configId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflow\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflow\",\"nativeType\":null,\"relationName\":\"aiReviewTemplateConfigWorkflowToaiWorkflow\",\"relationFromFields\":[\"workflowId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Restrict\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"configId\",\"workflowId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"configId\",\"workflowId\"]}],\"isGenerated\":false},\"aiReviewConfigWorkflow\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"configId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflowId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"weightPercent\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"5\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isGating\",\"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\":\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"config\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewConfig\",\"nativeType\":null,\"relationName\":\"aiReviewConfigToaiReviewConfigWorkflow\",\"relationFromFields\":[\"configId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"workflow\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiWorkflow\",\"nativeType\":null,\"relationName\":\"aiReviewConfigWorkflowToaiWorkflow\",\"relationFromFields\":[\"workflowId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Restrict\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"configId\",\"workflowId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"configId\",\"workflowId\"]}],\"isGenerated\":false},\"aiReviewDecision\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"configId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"AiReviewDecisionStatus\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"totalScore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"5\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"submissionLocked\",\"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\":\"reason\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"breakdown\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":[\"JsonB\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isFinal\",\"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\":\"finalizedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"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},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"config\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewConfig\",\"nativeType\":null,\"relationName\":\"aiReviewConfigToaiReviewDecision\",\"relationFromFields\":[\"configId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Restrict\",\"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\":\"aiReviewDecisionTosubmission\",\"relationFromFields\":[\"submissionId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"escalations\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewDecisionEscalation\",\"nativeType\":null,\"relationName\":\"aiReviewDecisionToaiReviewDecisionEscalation\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"submissionId\",\"configId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"submissionId\",\"configId\"]}],\"isGenerated\":false},\"aiReviewDecisionEscalation\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"aiReviewDecisionId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"escalationNotes\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"approverNotes\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"AiReviewDecisionEscalationStatus\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"aiReviewDecision\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"aiReviewDecision\",\"nativeType\":null,\"relationName\":\"aiReviewDecisionToaiReviewDecisionEscalation\",\"relationFromFields\":[\"aiReviewDecisionId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"challengeReviewContext\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"14\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"nanoid()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"context\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":[\"JsonB\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ChallengeReviewContextStatus\",\"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},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"challengeId\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"challengeId\"]}],\"isGenerated\":false}},\"enums\":{\"ScorecardStatus\":{\"values\":[{\"name\":\"ACTIVE\",\"dbName\":null},{\"name\":\"INACTIVE\",\"dbName\":null},{\"name\":\"DELETED\",\"dbName\":null}],\"dbName\":null},\"ScorecardType\":{\"values\":[{\"name\":\"SCREENING\",\"dbName\":null},{\"name\":\"REVIEW\",\"dbName\":null},{\"name\":\"APPROVAL\",\"dbName\":null},{\"name\":\"POST_MORTEM\",\"dbName\":null},{\"name\":\"SPECIFICATION_REVIEW\",\"dbName\":null},{\"name\":\"CHECKPOINT_SCREENING\",\"dbName\":null},{\"name\":\"CHECKPOINT_REVIEW\",\"dbName\":null},{\"name\":\"ITERATIVE_REVIEW\",\"dbName\":null}],\"dbName\":null},\"ChallengeTrack\":{\"values\":[{\"name\":\"DEVELOPMENT\",\"dbName\":null},{\"name\":\"DATA_SCIENCE\",\"dbName\":null},{\"name\":\"DESIGN\",\"dbName\":null},{\"name\":\"QUALITY_ASSURANCE\",\"dbName\":null}],\"dbName\":null},\"QuestionType\":{\"values\":[{\"name\":\"SCALE\",\"dbName\":null},{\"name\":\"YES_NO\",\"dbName\":null},{\"name\":\"TEST_CASE\",\"dbName\":null}],\"dbName\":null},\"ReviewStatus\":{\"values\":[{\"name\":\"PENDING\",\"dbName\":null},{\"name\":\"IN_PROGRESS\",\"dbName\":null},{\"name\":\"COMPLETED\",\"dbName\":null},{\"name\":\"DRAFT\",\"dbName\":null},{\"name\":\"SUBMITTED\",\"dbName\":null},{\"name\":\"APPROVED\",\"dbName\":null},{\"name\":\"REJECTED\",\"dbName\":null}],\"dbName\":null},\"ReviewItemCommentType\":{\"values\":[{\"name\":\"COMMENT\",\"dbName\":null},{\"name\":\"REQUIRED\",\"dbName\":null},{\"name\":\"RECOMMENDED\",\"dbName\":null},{\"name\":\"AGGREGATION_COMMENT\",\"dbName\":null},{\"name\":\"AGGREGATION_REVIEW_COMMENT\",\"dbName\":null},{\"name\":\"SUBMITTER_COMMENT\",\"dbName\":null},{\"name\":\"FINAL_FIX_COMMENT\",\"dbName\":null},{\"name\":\"FINAL_REVIEW_COMMENT\",\"dbName\":null},{\"name\":\"MANAGER_COMMENT\",\"dbName\":null},{\"name\":\"APPROVAL_REVIEW_COMMENT\",\"dbName\":null},{\"name\":\"APPROVAL_REVIEW_COMMENT_OTHER_FIXES\",\"dbName\":null},{\"name\":\"SPECIFICATION_REVIEW_COMMENT\",\"dbName\":null}],\"dbName\":null},\"SubmissionPreviewStatus\":{\"values\":[{\"name\":\"PENDING\",\"dbName\":null},{\"name\":\"PROCESSING\",\"dbName\":null},{\"name\":\"READY\",\"dbName\":null},{\"name\":\"MISSING\",\"dbName\":null},{\"name\":\"FAILED\",\"dbName\":null}],\"dbName\":null,\"documentation\":\"Processing lifecycle for preview extraction from a screened submission ZIP.\"},\"ReviewOpportunityStatus\":{\"values\":[{\"name\":\"OPEN\",\"dbName\":null},{\"name\":\"CLOSED\",\"dbName\":null},{\"name\":\"CANCELLED\",\"dbName\":null}],\"dbName\":null},\"ReviewApplicationStatus\":{\"values\":[{\"name\":\"PENDING\",\"dbName\":null},{\"name\":\"APPROVED\",\"dbName\":null},{\"name\":\"REJECTED\",\"dbName\":null},{\"name\":\"CANCELLED\",\"dbName\":null}],\"dbName\":null},\"ReviewOpportunityType\":{\"values\":[{\"name\":\"REGULAR_REVIEW\",\"dbName\":null},{\"name\":\"COMPONENT_DEV_REVIEW\",\"dbName\":null},{\"name\":\"SPEC_REVIEW\",\"dbName\":null},{\"name\":\"ITERATIVE_REVIEW\",\"dbName\":null},{\"name\":\"SCENARIOS_REVIEW\",\"dbName\":null}],\"dbName\":null},\"ReviewApplicationRole\":{\"values\":[{\"name\":\"PRIMARY_REVIEWER\",\"dbName\":null},{\"name\":\"SECONDARY_REVIEWER\",\"dbName\":null},{\"name\":\"PRIMARY_FAILURE_REVIEWER\",\"dbName\":null},{\"name\":\"ACCURACY_REVIEWER\",\"dbName\":null},{\"name\":\"STRESS_REVIEWER\",\"dbName\":null},{\"name\":\"FAILURE_REVIEWER\",\"dbName\":null},{\"name\":\"SPECIFICATION_REVIEWER\",\"dbName\":null},{\"name\":\"ITERATIVE_REVIEWER\",\"dbName\":null},{\"name\":\"REVIEWER\",\"dbName\":null}],\"dbName\":null},\"UploadType\":{\"values\":[{\"name\":\"SUBMISSION\",\"dbName\":null},{\"name\":\"TEST_CASE\",\"dbName\":null},{\"name\":\"FINAL_FIX\",\"dbName\":null},{\"name\":\"REVIEW_DOCUMENT\",\"dbName\":null}],\"dbName\":null},\"UploadStatus\":{\"values\":[{\"name\":\"ACTIVE\",\"dbName\":null},{\"name\":\"DELETED\",\"dbName\":null}],\"dbName\":null},\"SubmissionType\":{\"values\":[{\"name\":\"CONTEST_SUBMISSION\",\"dbName\":null},{\"name\":\"SPECIFICATION_SUBMISSION\",\"dbName\":null},{\"name\":\"CHECKPOINT_SUBMISSION\",\"dbName\":null},{\"name\":\"STUDIO_FINAL_FIX_SUBMISSION\",\"dbName\":null}],\"dbName\":null},\"SubmissionStatus\":{\"values\":[{\"name\":\"ACTIVE\",\"dbName\":null},{\"name\":\"FAILED_SCREENING\",\"dbName\":null},{\"name\":\"FAILED_REVIEW\",\"dbName\":null},{\"name\":\"COMPLETED_WITHOUT_WIN\",\"dbName\":null},{\"name\":\"DELETED\",\"dbName\":null},{\"name\":\"FAILED_CHECKPOINT_SCREENING\",\"dbName\":null},{\"name\":\"FAILED_CHECKPOINT_REVIEW\",\"dbName\":null},{\"name\":\"AI_FAILED_REVIEW\",\"dbName\":null}],\"dbName\":null},\"VoteType\":{\"values\":[{\"name\":\"UPVOTE\",\"dbName\":null},{\"name\":\"DOWNVOTE\",\"dbName\":null}],\"dbName\":null},\"AiReviewMode\":{\"values\":[{\"name\":\"AI_GATING\",\"dbName\":null},{\"name\":\"AI_ONLY\",\"dbName\":null}],\"dbName\":null},\"AiReviewDecisionStatus\":{\"values\":[{\"name\":\"PENDING\",\"dbName\":null},{\"name\":\"PASSED\",\"dbName\":null},{\"name\":\"FAILED\",\"dbName\":null},{\"name\":\"ERROR\",\"dbName\":null},{\"name\":\"HUMAN_OVERRIDE\",\"dbName\":null}],\"dbName\":null},\"AiReviewDecisionEscalationStatus\":{\"values\":[{\"name\":\"PENDING_APPROVAL\",\"dbName\":null},{\"name\":\"APPROVED\",\"dbName\":null},{\"name\":\"REJECTED\",\"dbName\":null}],\"dbName\":null},\"ReviewMethod\":{\"values\":[{\"name\":\"AI_ASSISTED\",\"dbName\":null},{\"name\":\"DETERMINISTIC\",\"dbName\":null}],\"dbName\":null},\"ChallengeReviewContextStatus\":{\"values\":[{\"name\":\"AI_GENERATED\",\"dbName\":null},{\"name\":\"HUMAN_APPROVED\",\"dbName\":null},{\"name\":\"HUMAN_REJECTED\",\"dbName\":null}],\"dbName\":null}},\"types\":{}}") defineDmmfProperty(exports.Prisma, config.runtimeDataModel) config.engineWasm = undefined config.compilerWasm = undefined diff --git a/packages/review-prisma-client/generated/package.json b/packages/review-prisma-client/generated/package.json index b3834af1..152a7787 100644 --- a/packages/review-prisma-client/generated/package.json +++ b/packages/review-prisma-client/generated/package.json @@ -1,5 +1,5 @@ { - "name": "prisma-client-e90aa6b631027b154a2d1a0332313bbe8b7b2f3ddabbec274a5b034f4c829bc1", + "name": "prisma-client-36e90377f45cb35d9ca8cccf526d6146684b8db7b0f493bbbc604756de816d2c", "main": "index.js", "types": "index.d.ts", "browser": "default.js", diff --git a/packages/review-prisma-client/generated/schema.prisma b/packages/review-prisma-client/generated/schema.prisma index 070e04dd..6cda76ed 100644 --- a/packages/review-prisma-client/generated/schema.prisma +++ b/packages/review-prisma-client/generated/schema.prisma @@ -439,6 +439,9 @@ model submission { esId String? @db.Uuid submittedDate DateTime? + /// Lowercase hex SHA-256 digest of the uploaded file contents; null for URL-only submissions. + sha256Hash String? @db.VarChar(64) + createdAt DateTime @default(now()) createdBy String? updatedAt DateTime? @updatedAt @@ -464,6 +467,7 @@ model submission { @@index([legacySubmissionId]) @@index([challengeId, memberId, status]) @@index([submittedDate]) + @@index([sha256Hash]) } /// Durable, idempotent processing state for a design submission preview. diff --git a/packages/review-prisma-client/generated/wasm.js b/packages/review-prisma-client/generated/wasm.js index 06725cb7..91c64d71 100644 --- a/packages/review-prisma-client/generated/wasm.js +++ b/packages/review-prisma-client/generated/wasm.js @@ -330,6 +330,7 @@ exports.Prisma.SubmissionScalarFieldEnum = { fileType: 'fileType', esId: 'esId', submittedDate: 'submittedDate', + sha256Hash: 'sha256Hash', createdAt: 'createdAt', createdBy: 'createdBy', updatedAt: 'updatedAt', @@ -867,7 +868,7 @@ const config = { "value": "prisma-client-js" }, "output": { - "value": "/home/jmgasper/Documents/Git/v6/_worktrees/review-api-v6-opportunities-v6/packages/review-prisma-client/generated", + "value": "/home/vasea/work/topcoder/review-api-v6/packages/review-prisma-client/generated", "fromEnvVar": null }, "config": { @@ -889,11 +890,12 @@ const config = { } ], "previewFeatures": [], - "sourceFilePath": "/home/jmgasper/Documents/Git/v6/_worktrees/review-api-v6-opportunities-v6/prisma/schema.prisma", + "sourceFilePath": "/home/vasea/work/topcoder/review-api-v6/prisma/schema.prisma", "isCustomOutput": true }, "relativeEnvPaths": { - "rootEnvPath": null + "rootEnvPath": null, + "schemaEnvPath": "../../../.env" }, "relativePath": "../../../prisma", "clientVersion": "6.19.3", @@ -911,13 +913,13 @@ const config = { } } }, - "inlineSchema": "// This is your Prisma schema file,\n// learn more about it in the docs: https://pris.ly/d/prisma-schema\n\n// Looking for ways to speed up your queries, or scale easily with your serverless or edge functions?\n// Try Prisma Accelerate: https://pris.ly/cli/accelerate-init\n\ngenerator client {\n provider = \"prisma-client-js\"\n binaryTargets = [\"native\", \"linux-musl-openssl-3.0.x\"]\n}\n\n// Generated for read-only consumers such as opportunities-api-v6. Consumers\n// import this package directly instead of coupling to this service's runtime\n// Prisma client under node_modules.\ngenerator externalClient {\n provider = \"prisma-client-js\"\n output = \"../packages/review-prisma-client/generated\"\n binaryTargets = [\"native\", \"debian-openssl-3.0.x\", \"linux-musl-openssl-3.0.x\"]\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel scorecard {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n status ScorecardStatus\n type ScorecardType\n challengeTrack ChallengeTrack\n challengeType String\n name String\n version String\n minScore Float\n minimumPassingScore Float @default(0)\n maxScore Float\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n scorecardGroups scorecardGroup[]\n reviews review[]\n reviewSummations reviewSummation[]\n aiWorkflow aiWorkflow[]\n\n // Indexes for faster searches\n @@index([challengeTrack])\n @@index([challengeType])\n @@index([name])\n @@index([id]) // Index for direct ID lookups\n @@index([type]) // Index for filtering by scorecard type\n @@index([status]) // Index for filtering by status (e.g. ACTIVE scorecards)\n}\n\nenum ScorecardStatus {\n ACTIVE\n INACTIVE\n DELETED\n}\n\nenum ScorecardType {\n SCREENING\n REVIEW\n APPROVAL\n POST_MORTEM\n SPECIFICATION_REVIEW\n CHECKPOINT_SCREENING\n CHECKPOINT_REVIEW\n ITERATIVE_REVIEW\n}\n\nenum ChallengeTrack {\n DEVELOPMENT\n DATA_SCIENCE\n DESIGN\n QUALITY_ASSURANCE\n}\n\nmodel scorecardGroup {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n scorecardId String\n name String\n weight Float\n sortOrder Int\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n scorecard scorecard @relation(fields: [scorecardId], references: [id], onDelete: Cascade)\n sections scorecardSection[]\n\n @@index([id]) // Index for direct ID lookups\n @@index([scorecardId]) // Index for joining with scorecard table\n @@index([sortOrder]) // Index for ordering groups\n}\n\nmodel scorecardSection {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n scorecardGroupId String\n name String\n weight Float\n sortOrder Int\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n group scorecardGroup @relation(fields: [scorecardGroupId], references: [id], onDelete: Cascade)\n questions scorecardQuestion[]\n\n @@index([id]) // Index for direct ID lookups\n @@index([scorecardGroupId]) // Index for joining with scorecardGroup table\n @@index([sortOrder]) // Index for ordering sections\n}\n\nenum QuestionType {\n SCALE\n YES_NO\n TEST_CASE\n // Add other types as needed\n}\n\nmodel scorecardQuestion {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n scorecardSectionId String\n type QuestionType\n description String\n guidelines String\n weight Float\n requiresUpload Boolean\n sortOrder Int\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n scaleMin Int? // Minimum value for scale (used when type is SCALE)\n scaleMax Int? // Maximum value for scale (used when type is SCALE)\n\n section scorecardSection @relation(fields: [scorecardSectionId], references: [id], onDelete: Cascade)\n aiWorkflowRunItem aiWorkflowRunItem[]\n\n @@index([id]) // Index for direct ID lookups\n @@index([scorecardSectionId]) // Index for joining with scorecardSection table\n @@index([type]) // Index for filtering questions by type\n @@index([sortOrder]) // Index for ordering questions\n}\n\nenum ReviewStatus {\n PENDING\n IN_PROGRESS\n COMPLETED\n DRAFT\n SUBMITTED\n APPROVED\n REJECTED\n}\n\nmodel review {\n id String @id @default(dbgenerated(\"gen_random_uuid()\")) @db.VarChar(36)\n legacyId String?\n resourceId String\n phaseId String\n submissionId String? @db.VarChar(14) // Associated submission\n legacySubmissionId String?\n scorecardId String // Associated scorecard\n committed Boolean @default(false)\n finalScore Float?\n initialScore Float?\n typeId String?\n metadata Json?\n status ReviewStatus?\n reviewDate DateTime?\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n scorecard scorecard @relation(fields: [scorecardId], references: [id], onDelete: Cascade)\n submission submission? @relation(fields: [submissionId], references: [id], onDelete: Cascade)\n reviewItems reviewItem[]\n auditLogs reviewAudit[]\n\n @@unique([resourceId, submissionId, scorecardId])\n @@index([committed]) // Index for filtering by committed status\n @@index([submissionId]) // Index for filtering by submission\n @@index([submissionId, id]) // Helps ORDER BY id after filtering by submission\n @@index([resourceId]) // Index for filtering by resource (reviewer)\n @@index([phaseId]) // Index for filtering by phase\n @@index([phaseId, id]) // Helps ORDER BY id after filtering by phase\n @@index([scorecardId]) // Index for joining with scorecard table\n @@index([status]) // Index for filtering by review status\n @@index([status, phaseId])\n @@index([resourceId, status])\n @@index([resourceId, status, phaseId], map: \"review_resource_status_phase_idx\") // Supports incomplete review lookups that also consider phase ordering\n}\n\nmodel reviewItem {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n reviewId String\n scorecardQuestionId String\n uploadId String?\n initialAnswer String\n finalAnswer String?\n managerComment String?\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n review review @relation(fields: [reviewId], references: [id], onDelete: Cascade)\n reviewItemComments reviewItemComment[]\n\n @@index([reviewId]) // Index for joining with review table\n @@index([reviewId, id], map: \"reviewItem_reviewId_id_idx\") // Supports joins that filter by reviewId then resolve related comment/appeal rows\n @@index([id]) // Index for direct ID lookups\n @@index([scorecardQuestionId]) // Index for joining with scorecardQuestion table\n}\n\nmodel reviewItemComment {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n resourceId String\n reviewItemId String\n content String\n type ReviewItemCommentType\n sortOrder Int @default(0)\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n reviewItem reviewItem @relation(fields: [reviewItemId], references: [id], onDelete: Cascade)\n appeal appeal?\n\n @@index([reviewItemId]) // Index for joining with reviewItem table\n @@index([reviewItemId, sortOrder, id]) // Helps ordered pagination on review item comments\n @@index([id]) // Index for direct ID lookups\n @@index([resourceId]) // Index for filtering by resource (commenter)\n @@index([type]) // Index for filtering by comment type\n}\n\nmodel reviewAudit {\n id String @id @default(dbgenerated(\"gen_random_uuid()\")) @db.VarChar(36)\n reviewId String @db.VarChar(36)\n submissionId String? @db.VarChar(14)\n challengeId String?\n actorId String\n description String\n createdAt DateTime @default(now())\n\n review review @relation(fields: [reviewId], references: [id], onDelete: Cascade)\n submission submission? @relation(fields: [submissionId], references: [id], onDelete: SetNull)\n\n @@index([reviewId])\n @@index([submissionId])\n}\n\nenum ReviewItemCommentType {\n COMMENT\n REQUIRED\n RECOMMENDED\n AGGREGATION_COMMENT\n AGGREGATION_REVIEW_COMMENT\n SUBMITTER_COMMENT\n FINAL_FIX_COMMENT\n FINAL_REVIEW_COMMENT\n MANAGER_COMMENT\n APPROVAL_REVIEW_COMMENT\n APPROVAL_REVIEW_COMMENT_OTHER_FIXES\n SPECIFICATION_REVIEW_COMMENT\n}\n\nmodel appeal {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n resourceId String\n reviewItemCommentId String @unique // Ensure one-to-one relationship\n content String\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n reviewItemComment reviewItemComment @relation(fields: [reviewItemCommentId], references: [id], onDelete: Cascade) // Define fields and references here\n appealResponse appealResponse?\n\n @@index([resourceId]) // Index for resource ID\n @@index([resourceId, createdAt], map: \"appeal_resourceId_createdAt_idx\") // Speeds paginated resource-filtered appeal listings\n @@index([createdAt], map: \"appeal_createdAt_idx\") // Supports default ordering for appeal pagination\n @@index([id]) // Index for direct ID lookups\n @@index([reviewItemCommentId]) // Index for joining with reviewItemComment table\n @@index([reviewItemCommentId, resourceId], map: \"appeal_comment_resource_idx\") // Supports filtered appeal lookups by comment and resource\n}\n\nmodel appealResponse {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n appealId String @unique\n resourceId String\n content String\n success Boolean\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n appeal appeal @relation(fields: [appealId], references: [id], onDelete: Cascade)\n\n @@index([id]) // Index for direct ID lookups\n @@index([appealId]) // Index for joining with appeal table\n @@index([resourceId]) // Index for filtering by resource (responder)\n @@index([appealId, resourceId], map: \"appeal_response_appeal_resource_idx\") // Supports lookups for pending appeal responses by appeal and resource\n}\n\nmodel reviewPendingSummary {\n resourceId String @id\n pendingAppealCount Int\n updatedAt DateTime @default(now())\n\n @@index([updatedAt], map: \"review_pending_summary_updated_at_idx\")\n @@map(\"review_pending_summary\")\n}\n\nmodel challengeResult {\n challengeId String\n userId String\n paymentId String?\n submissionId String\n oldRating Int?\n newRating Int?\n initialScore Float\n finalScore Float\n placement Int\n rated Boolean\n passedReview Boolean\n validSubmission Boolean\n pointAdjustment Float?\n ratingOrder Int?\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n @@id([challengeId, userId])\n @@index([challengeId]) // Index for filtering by challenge\n @@index([userId]) // Index for filtering by user\n @@index([submissionId]) // Index for filtering by submission\n}\n\nmodel contactRequest {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n resourceId String\n challengeId String // Associated challenge\n message String // Markdown content\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n @@index([id]) // Index for direct ID lookups\n @@index([resourceId]) // Index for filtering by resource (requester)\n @@index([challengeId]) // Index for filtering by challenge\n}\n\nmodel reviewType {\n id String @id @default(dbgenerated(\"gen_random_uuid()\")) @db.VarChar(36)\n name String\n isActive Boolean\n\n @@index([id]) // Index for direct ID lookups\n // Indexes for faster searches\n @@index([name])\n @@index([isActive])\n}\n\nmodel reviewSummation {\n id String @id @default(dbgenerated(\"gen_random_uuid()\")) @db.VarChar(36)\n submissionId String @db.VarChar(14) // Associated submission\n legacySubmissionId String?\n aggregateScore Float\n scorecardId String?\n scorecardLegacyId String?\n isPassing Boolean\n isFinal Boolean?\n isProvisional Boolean?\n isExample Boolean?\n reviewedDate DateTime?\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n metadata Json?\n\n submission submission @relation(fields: [submissionId], references: [id], onDelete: Cascade)\n scorecard scorecard? @relation(fields: [scorecardId], references: [id], onDelete: Cascade)\n\n @@index([submissionId]) // Index for joining with submission table\n @@index([scorecardId]) // Index for joining with scorecard table\n @@index([submissionId, isPassing])\n}\n\nmodel submission {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n // informix data\n legacySubmissionId String?\n type SubmissionType\n status SubmissionStatus\n screeningScore Decimal?\n initialScore Decimal?\n finalScore Decimal?\n placement Int?\n userRank Int?\n markForPurchase Boolean?\n prizeId BigInt?\n fileSize Int?\n viewCount Int?\n systemFileName String?\n isFileSubmission Boolean @default(false)\n thurgoodJobId String?\n virusScan Boolean @default(false)\n eventRaised Boolean @default(false)\n\n // ES data\n url String?\n memberId String?\n challengeId String?\n legacyChallengeId BigInt?\n submissionPhaseId String?\n fileType String?\n esId String? @db.Uuid\n submittedDate DateTime?\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n // relation\n legacyUploadId String?\n uploadId String? @db.VarChar(14)\n upload upload? @relation(fields: [uploadId], references: [id])\n\n review review[]\n reviewSummation reviewSummation[]\n resourceSubmissions resourceSubmission[]\n aiWorkflowRun aiWorkflowRun[]\n aiReviewDecisions aiReviewDecision[]\n auditLogs reviewAudit[]\n accessAudits submissionAccessAudit[]\n confirmationEmail submissionConfirmationEmail?\n preview submissionPreview?\n\n @@index([memberId])\n @@index([challengeId])\n @@index([legacySubmissionId])\n @@index([challengeId, memberId, status])\n @@index([submittedDate])\n}\n\n/// Durable, idempotent processing state for a design submission preview.\nmodel submissionPreview {\n submissionId String @id @db.VarChar(14)\n storageToken String @default(uuid()) @db.Uuid\n status SubmissionPreviewStatus @default(PENDING)\n objectKey String?\n contentType String?\n sizeBytes Int?\n sourceETag String?\n attemptCount Int @default(0)\n processingStartedAt DateTime?\n nextAttemptAt DateTime @default(now())\n processedAt DateTime?\n lastError String? @db.Text\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n submission submission @relation(fields: [submissionId], references: [id], onDelete: Cascade)\n\n @@index([status, nextAttemptAt], map: \"submissionPreview_retry_idx\")\n @@map(\"submissionPreview\")\n}\n\n/// Processing lifecycle for preview extraction from a screened submission ZIP.\nenum SubmissionPreviewStatus {\n PENDING\n PROCESSING\n READY\n MISSING\n FAILED\n}\n\n/// Durable submission-confirmation request created atomically with a member submission.\nmodel submissionConfirmationEmail {\n submissionId String @id @db.VarChar(14)\n processingStartedAt DateTime?\n processingToken String? @db.VarChar(36)\n publishedAt DateTime?\n nextAttemptAt DateTime @default(now())\n attemptCount Int @default(0)\n lastError String? @db.Text\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n submission submission @relation(fields: [submissionId], references: [id], onDelete: Cascade)\n\n @@index([publishedAt, nextAttemptAt, processingStartedAt, createdAt], map: \"submissionConfirmationEmail_pending_idx\")\n}\n\nenum ReviewOpportunityStatus {\n OPEN\n CLOSED\n CANCELLED\n}\n\nenum ReviewApplicationStatus {\n PENDING\n APPROVED\n REJECTED\n CANCELLED\n}\n\nenum ReviewOpportunityType {\n REGULAR_REVIEW\n COMPONENT_DEV_REVIEW\n SPEC_REVIEW\n ITERATIVE_REVIEW\n SCENARIOS_REVIEW\n}\n\nenum ReviewApplicationRole {\n PRIMARY_REVIEWER\n SECONDARY_REVIEWER\n PRIMARY_FAILURE_REVIEWER\n ACCURACY_REVIEWER\n STRESS_REVIEWER\n FAILURE_REVIEWER\n SPECIFICATION_REVIEWER\n ITERATIVE_REVIEWER\n REVIEWER\n}\n\nmodel reviewOpportunity {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n challengeId String\n status ReviewOpportunityStatus\n type ReviewOpportunityType\n openPositions Int\n startDate DateTime\n duration Int\n basePayment Float\n incrementalPayment Float\n\n applications reviewApplication[]\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n @@unique([challengeId, type])\n @@index([id]) // Index for direct ID lookups\n @@index([challengeId]) // Index for filtering by challenge\n @@index([status, challengeId, type])\n}\n\nmodel reviewApplication {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n userId String\n handle String\n opportunityId String\n role ReviewApplicationRole\n status ReviewApplicationStatus\n\n opportunity reviewOpportunity @relation(fields: [opportunityId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n @@unique([opportunityId, userId, role])\n @@index([id]) // Index for direct ID lookups\n @@index([userId])\n @@index([opportunityId])\n}\n\nenum UploadType {\n SUBMISSION\n TEST_CASE\n FINAL_FIX\n REVIEW_DOCUMENT\n}\n\nenum UploadStatus {\n ACTIVE\n DELETED\n}\n\nenum SubmissionType {\n CONTEST_SUBMISSION\n SPECIFICATION_SUBMISSION\n CHECKPOINT_SUBMISSION\n STUDIO_FINAL_FIX_SUBMISSION\n}\n\nenum SubmissionStatus {\n ACTIVE\n FAILED_SCREENING\n FAILED_REVIEW\n COMPLETED_WITHOUT_WIN\n DELETED\n FAILED_CHECKPOINT_SCREENING\n FAILED_CHECKPOINT_REVIEW\n AI_FAILED_REVIEW\n}\n\nmodel upload {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n projectId String\n resourceId String\n type UploadType\n status UploadStatus\n parameter String?\n url String?\n desc String?\n projectPhaseId String?\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n submissions submission[]\n\n @@index([projectId])\n @@index([legacyId])\n @@index([projectId, resourceId])\n}\n\nmodel resourceSubmission {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n resourceId String\n submissionId String?\n legacySubmissionId String?\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n submissions submission? @relation(fields: [submissionId], references: [id])\n}\n\nmodel gitWebhookLog {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n eventId String // X-GitHub-Delivery header\n event String // X-GitHub-Event header\n eventPayload Json // Complete webhook payload\n createdAt DateTime @default(now())\n\n @@index([eventId])\n @@index([event])\n @@index([createdAt])\n}\n\nmodel submissionAccessAudit {\n id String @id @default(dbgenerated(\"gen_random_uuid()\")) @db.VarChar(36)\n submissionId String @db.VarChar(14)\n downloadedAt DateTime @default(now())\n handle String\n\n submission submission @relation(fields: [submissionId], references: [id], onDelete: Cascade)\n\n @@index([submissionId])\n @@index([downloadedAt])\n @@index([submissionId, downloadedAt])\n}\n\nmodel llmProvider {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n name String @unique @db.VarChar\n createdAt DateTime @db.Timestamp(3)\n createdBy String? @db.Text\n\n models llmModel[]\n}\n\nmodel llmModel {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n providerId String @db.VarChar(14)\n name String @unique @db.VarChar\n description String @db.Text\n icon String? @db.VarChar\n url String? @db.VarChar\n createdAt DateTime @default(now()) @db.Timestamp(3)\n createdBy String? @db.Text\n\n provider llmProvider @relation(fields: [providerId], references: [id])\n workflows aiWorkflow[]\n}\n\nmodel aiWorkflowRunItemVote {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n workflowRunItemId String @db.VarChar(14)\n voteType VoteType\n createdAt DateTime @default(now()) @db.Timestamp(3)\n createdBy String @db.Text\n\n item aiWorkflowRunItem @relation(fields: [workflowRunItemId], references: [id], onDelete: Cascade)\n\n @@unique([workflowRunItemId, createdBy])\n @@index([workflowRunItemId])\n}\n\nmodel aiWorkflowRunItemCommentVote {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n workflowRunItemCommentId String @db.VarChar(14)\n voteType VoteType\n createdAt DateTime @default(now()) @db.Timestamp(3)\n createdBy String @db.Text\n\n comment aiWorkflowRunItemComment @relation(fields: [workflowRunItemCommentId], references: [id], onDelete: Cascade)\n\n @@unique([workflowRunItemCommentId, createdBy])\n @@index([workflowRunItemCommentId])\n}\n\nenum VoteType {\n UPVOTE\n DOWNVOTE\n}\n\nenum AiReviewMode {\n AI_GATING\n AI_ONLY\n}\n\nenum AiReviewDecisionStatus {\n PENDING\n PASSED\n FAILED\n ERROR\n HUMAN_OVERRIDE\n}\n\nenum AiReviewDecisionEscalationStatus {\n PENDING_APPROVAL\n APPROVED\n REJECTED\n}\n\nenum ReviewMethod {\n AI_ASSISTED\n DETERMINISTIC\n}\n\nmodel aiWorkflow {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n name String @unique @db.VarChar\n llmId String @db.VarChar(14)\n description String @db.Text\n defUrl String @db.VarChar\n gitWorkflowId String @db.VarChar\n gitOwnerRepo String @db.VarChar\n scorecardId String @db.VarChar(14)\n timeoutSeconds Int? @default(1800)\n reviewMethod ReviewMethod @default(AI_ASSISTED)\n disabled Boolean @default(false)\n createdAt DateTime @default(now()) @db.Timestamp(3)\n createdBy String? @db.Text\n updatedAt DateTime @updatedAt\n updatedBy String? @db.Text\n\n llm llmModel @relation(fields: [llmId], references: [id])\n scorecard scorecard @relation(fields: [scorecardId], references: [id])\n runs aiWorkflowRun[]\n configWorkflows aiReviewConfigWorkflow[]\n templateConfigWorkflows aiReviewTemplateConfigWorkflow[]\n}\n\nmodel aiWorkflowRun {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n workflowId String @db.VarChar(14)\n submissionId String @db.VarChar(14)\n startedAt DateTime? @db.Timestamp(3)\n lastDispatchedAt DateTime? @db.Timestamp(3)\n completedAt DateTime? @db.Timestamp(3)\n gitRunId String @db.VarChar\n gitRunUrl String? @db.Text\n score Float? @db.DoublePrecision\n initialScore Float? @db.DoublePrecision\n status String @db.VarChar\n retryCount Int @default(0)\n usage Json? @db.JsonB\n scheduledJobId String? @db.Text\n completedJobs Int? @default(0)\n jobsCount Int? @default(0)\n\n workflow aiWorkflow @relation(fields: [workflowId], references: [id])\n submission submission @relation(fields: [submissionId], references: [id])\n items aiWorkflowRunItem[]\n\n @@index([submissionId, status])\n @@index([workflowId])\n}\n\nmodel aiWorkflowRunItem {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n workflowRunId String @db.VarChar(14)\n scorecardQuestionId String @db.VarChar(14)\n content String @db.Text\n questionScore Float? @db.DoublePrecision\n originalQuestionScore Float? @db.DoublePrecision\n createdAt DateTime @db.Timestamp(3)\n createdBy String? @db.Text\n\n run aiWorkflowRun @relation(fields: [workflowRunId], references: [id])\n question scorecardQuestion @relation(fields: [scorecardQuestionId], references: [id])\n comments aiWorkflowRunItemComment[]\n\n votes aiWorkflowRunItemVote[]\n}\n\nmodel aiWorkflowRunItemComment {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n workflowRunItemId String @db.VarChar(14)\n userId String @db.Text\n content String @db.Text\n parentId String? @db.VarChar(14)\n createdAt DateTime @default(now()) @db.Timestamp(3)\n createdBy String? @db.Text\n updatedAt DateTime @updatedAt\n updatedBy String? @db.Text\n\n item aiWorkflowRunItem @relation(fields: [workflowRunItemId], references: [id])\n parent aiWorkflowRunItemComment? @relation(\"CommentHierarchy\", fields: [parentId], references: [id])\n replies aiWorkflowRunItemComment[] @relation(\"CommentHierarchy\")\n\n votes aiWorkflowRunItemCommentVote[]\n}\n\nmodel aiReviewConfig {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n\n challengeId String\n version Int @default(1)\n minPassingThreshold Decimal @db.Decimal(5, 2)\n autoFinalize Boolean @default(false)\n instantReview Boolean @default(false)\n mode AiReviewMode @default(AI_GATING)\n formula Json?\n\n templateId String? @db.VarChar(14)\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n template aiReviewTemplateConfig? @relation(fields: [templateId], references: [id], onDelete: SetNull)\n workflows aiReviewConfigWorkflow[]\n decisions aiReviewDecision[]\n\n @@unique([challengeId, version])\n @@index([challengeId])\n @@index([templateId])\n}\n\nmodel aiReviewTemplateConfig {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n\n challengeTrack String\n challengeType String\n version Int @default(1)\n title String\n description String\n minPassingThreshold Decimal @db.Decimal(5, 2)\n mode AiReviewMode @default(AI_GATING)\n autoFinalize Boolean @default(false)\n formula Json?\n disabled Boolean @default(false)\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n workflows aiReviewTemplateConfigWorkflow[]\n challengeConfigs aiReviewConfig[]\n\n @@index([challengeTrack, challengeType])\n @@index([challengeTrack, challengeType, version])\n}\n\nmodel aiReviewTemplateConfigWorkflow {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n\n configId String @db.VarChar(14)\n workflowId String @db.VarChar(14)\n weightPercent Decimal @db.Decimal(5, 2)\n isGating Boolean @default(false)\n\n createdAt DateTime @default(now())\n createdBy String?\n\n config aiReviewTemplateConfig @relation(fields: [configId], references: [id], onDelete: Cascade)\n workflow aiWorkflow @relation(fields: [workflowId], references: [id], onDelete: Restrict)\n\n @@unique([configId, workflowId])\n @@index([configId])\n @@index([workflowId])\n}\n\nmodel aiReviewConfigWorkflow {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n\n configId String @db.VarChar(14)\n workflowId String @db.VarChar(14)\n weightPercent Decimal @db.Decimal(5, 2)\n isGating Boolean @default(false)\n\n createdAt DateTime @default(now())\n createdBy String?\n\n config aiReviewConfig @relation(fields: [configId], references: [id], onDelete: Cascade)\n workflow aiWorkflow @relation(fields: [workflowId], references: [id], onDelete: Restrict)\n\n @@unique([configId, workflowId])\n @@index([configId])\n @@index([workflowId])\n}\n\nmodel aiReviewDecision {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n\n submissionId String @db.VarChar(14)\n configId String @db.VarChar(14)\n status AiReviewDecisionStatus\n\n totalScore Decimal? @db.Decimal(5, 2)\n submissionLocked Boolean @default(false)\n reason String? @db.Text\n breakdown Json? @db.JsonB\n isFinal Boolean @default(false)\n finalizedAt DateTime?\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n config aiReviewConfig @relation(fields: [configId], references: [id], onDelete: Restrict)\n submission submission @relation(fields: [submissionId], references: [id], onDelete: Cascade)\n escalations aiReviewDecisionEscalation[]\n\n @@unique([submissionId, configId])\n @@index([configId, status])\n @@index([submissionId])\n}\n\nmodel aiReviewDecisionEscalation {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n aiReviewDecisionId String @db.VarChar(14)\n escalationNotes String? @db.Text\n approverNotes String? @db.Text\n status AiReviewDecisionEscalationStatus\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n aiReviewDecision aiReviewDecision @relation(fields: [aiReviewDecisionId], references: [id], onDelete: Cascade)\n\n @@index([aiReviewDecisionId])\n}\n\nenum ChallengeReviewContextStatus {\n AI_GENERATED\n HUMAN_APPROVED\n HUMAN_REJECTED\n}\n\nmodel challengeReviewContext {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n challengeId String\n context Json @db.JsonB\n status ChallengeReviewContextStatus\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n @@unique([challengeId])\n @@index([challengeId])\n}\n", - "inlineSchemaHash": "7ed98baf960948854325b365a4a287fc6bcefe3de55607e06555fd224b98eda9", + "inlineSchema": "// This is your Prisma schema file,\n// learn more about it in the docs: https://pris.ly/d/prisma-schema\n\n// Looking for ways to speed up your queries, or scale easily with your serverless or edge functions?\n// Try Prisma Accelerate: https://pris.ly/cli/accelerate-init\n\ngenerator client {\n provider = \"prisma-client-js\"\n binaryTargets = [\"native\", \"linux-musl-openssl-3.0.x\"]\n}\n\n// Generated for read-only consumers such as opportunities-api-v6. Consumers\n// import this package directly instead of coupling to this service's runtime\n// Prisma client under node_modules.\ngenerator externalClient {\n provider = \"prisma-client-js\"\n output = \"../packages/review-prisma-client/generated\"\n binaryTargets = [\"native\", \"debian-openssl-3.0.x\", \"linux-musl-openssl-3.0.x\"]\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel scorecard {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n status ScorecardStatus\n type ScorecardType\n challengeTrack ChallengeTrack\n challengeType String\n name String\n version String\n minScore Float\n minimumPassingScore Float @default(0)\n maxScore Float\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n scorecardGroups scorecardGroup[]\n reviews review[]\n reviewSummations reviewSummation[]\n aiWorkflow aiWorkflow[]\n\n // Indexes for faster searches\n @@index([challengeTrack])\n @@index([challengeType])\n @@index([name])\n @@index([id]) // Index for direct ID lookups\n @@index([type]) // Index for filtering by scorecard type\n @@index([status]) // Index for filtering by status (e.g. ACTIVE scorecards)\n}\n\nenum ScorecardStatus {\n ACTIVE\n INACTIVE\n DELETED\n}\n\nenum ScorecardType {\n SCREENING\n REVIEW\n APPROVAL\n POST_MORTEM\n SPECIFICATION_REVIEW\n CHECKPOINT_SCREENING\n CHECKPOINT_REVIEW\n ITERATIVE_REVIEW\n}\n\nenum ChallengeTrack {\n DEVELOPMENT\n DATA_SCIENCE\n DESIGN\n QUALITY_ASSURANCE\n}\n\nmodel scorecardGroup {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n scorecardId String\n name String\n weight Float\n sortOrder Int\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n scorecard scorecard @relation(fields: [scorecardId], references: [id], onDelete: Cascade)\n sections scorecardSection[]\n\n @@index([id]) // Index for direct ID lookups\n @@index([scorecardId]) // Index for joining with scorecard table\n @@index([sortOrder]) // Index for ordering groups\n}\n\nmodel scorecardSection {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n scorecardGroupId String\n name String\n weight Float\n sortOrder Int\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n group scorecardGroup @relation(fields: [scorecardGroupId], references: [id], onDelete: Cascade)\n questions scorecardQuestion[]\n\n @@index([id]) // Index for direct ID lookups\n @@index([scorecardGroupId]) // Index for joining with scorecardGroup table\n @@index([sortOrder]) // Index for ordering sections\n}\n\nenum QuestionType {\n SCALE\n YES_NO\n TEST_CASE\n // Add other types as needed\n}\n\nmodel scorecardQuestion {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n scorecardSectionId String\n type QuestionType\n description String\n guidelines String\n weight Float\n requiresUpload Boolean\n sortOrder Int\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n scaleMin Int? // Minimum value for scale (used when type is SCALE)\n scaleMax Int? // Maximum value for scale (used when type is SCALE)\n\n section scorecardSection @relation(fields: [scorecardSectionId], references: [id], onDelete: Cascade)\n aiWorkflowRunItem aiWorkflowRunItem[]\n\n @@index([id]) // Index for direct ID lookups\n @@index([scorecardSectionId]) // Index for joining with scorecardSection table\n @@index([type]) // Index for filtering questions by type\n @@index([sortOrder]) // Index for ordering questions\n}\n\nenum ReviewStatus {\n PENDING\n IN_PROGRESS\n COMPLETED\n DRAFT\n SUBMITTED\n APPROVED\n REJECTED\n}\n\nmodel review {\n id String @id @default(dbgenerated(\"gen_random_uuid()\")) @db.VarChar(36)\n legacyId String?\n resourceId String\n phaseId String\n submissionId String? @db.VarChar(14) // Associated submission\n legacySubmissionId String?\n scorecardId String // Associated scorecard\n committed Boolean @default(false)\n finalScore Float?\n initialScore Float?\n typeId String?\n metadata Json?\n status ReviewStatus?\n reviewDate DateTime?\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n scorecard scorecard @relation(fields: [scorecardId], references: [id], onDelete: Cascade)\n submission submission? @relation(fields: [submissionId], references: [id], onDelete: Cascade)\n reviewItems reviewItem[]\n auditLogs reviewAudit[]\n\n @@unique([resourceId, submissionId, scorecardId])\n @@index([committed]) // Index for filtering by committed status\n @@index([submissionId]) // Index for filtering by submission\n @@index([submissionId, id]) // Helps ORDER BY id after filtering by submission\n @@index([resourceId]) // Index for filtering by resource (reviewer)\n @@index([phaseId]) // Index for filtering by phase\n @@index([phaseId, id]) // Helps ORDER BY id after filtering by phase\n @@index([scorecardId]) // Index for joining with scorecard table\n @@index([status]) // Index for filtering by review status\n @@index([status, phaseId])\n @@index([resourceId, status])\n @@index([resourceId, status, phaseId], map: \"review_resource_status_phase_idx\") // Supports incomplete review lookups that also consider phase ordering\n}\n\nmodel reviewItem {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n reviewId String\n scorecardQuestionId String\n uploadId String?\n initialAnswer String\n finalAnswer String?\n managerComment String?\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n review review @relation(fields: [reviewId], references: [id], onDelete: Cascade)\n reviewItemComments reviewItemComment[]\n\n @@index([reviewId]) // Index for joining with review table\n @@index([reviewId, id], map: \"reviewItem_reviewId_id_idx\") // Supports joins that filter by reviewId then resolve related comment/appeal rows\n @@index([id]) // Index for direct ID lookups\n @@index([scorecardQuestionId]) // Index for joining with scorecardQuestion table\n}\n\nmodel reviewItemComment {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n resourceId String\n reviewItemId String\n content String\n type ReviewItemCommentType\n sortOrder Int @default(0)\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n reviewItem reviewItem @relation(fields: [reviewItemId], references: [id], onDelete: Cascade)\n appeal appeal?\n\n @@index([reviewItemId]) // Index for joining with reviewItem table\n @@index([reviewItemId, sortOrder, id]) // Helps ordered pagination on review item comments\n @@index([id]) // Index for direct ID lookups\n @@index([resourceId]) // Index for filtering by resource (commenter)\n @@index([type]) // Index for filtering by comment type\n}\n\nmodel reviewAudit {\n id String @id @default(dbgenerated(\"gen_random_uuid()\")) @db.VarChar(36)\n reviewId String @db.VarChar(36)\n submissionId String? @db.VarChar(14)\n challengeId String?\n actorId String\n description String\n createdAt DateTime @default(now())\n\n review review @relation(fields: [reviewId], references: [id], onDelete: Cascade)\n submission submission? @relation(fields: [submissionId], references: [id], onDelete: SetNull)\n\n @@index([reviewId])\n @@index([submissionId])\n}\n\nenum ReviewItemCommentType {\n COMMENT\n REQUIRED\n RECOMMENDED\n AGGREGATION_COMMENT\n AGGREGATION_REVIEW_COMMENT\n SUBMITTER_COMMENT\n FINAL_FIX_COMMENT\n FINAL_REVIEW_COMMENT\n MANAGER_COMMENT\n APPROVAL_REVIEW_COMMENT\n APPROVAL_REVIEW_COMMENT_OTHER_FIXES\n SPECIFICATION_REVIEW_COMMENT\n}\n\nmodel appeal {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n resourceId String\n reviewItemCommentId String @unique // Ensure one-to-one relationship\n content String\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n reviewItemComment reviewItemComment @relation(fields: [reviewItemCommentId], references: [id], onDelete: Cascade) // Define fields and references here\n appealResponse appealResponse?\n\n @@index([resourceId]) // Index for resource ID\n @@index([resourceId, createdAt], map: \"appeal_resourceId_createdAt_idx\") // Speeds paginated resource-filtered appeal listings\n @@index([createdAt], map: \"appeal_createdAt_idx\") // Supports default ordering for appeal pagination\n @@index([id]) // Index for direct ID lookups\n @@index([reviewItemCommentId]) // Index for joining with reviewItemComment table\n @@index([reviewItemCommentId, resourceId], map: \"appeal_comment_resource_idx\") // Supports filtered appeal lookups by comment and resource\n}\n\nmodel appealResponse {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n appealId String @unique\n resourceId String\n content String\n success Boolean\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n appeal appeal @relation(fields: [appealId], references: [id], onDelete: Cascade)\n\n @@index([id]) // Index for direct ID lookups\n @@index([appealId]) // Index for joining with appeal table\n @@index([resourceId]) // Index for filtering by resource (responder)\n @@index([appealId, resourceId], map: \"appeal_response_appeal_resource_idx\") // Supports lookups for pending appeal responses by appeal and resource\n}\n\nmodel reviewPendingSummary {\n resourceId String @id\n pendingAppealCount Int\n updatedAt DateTime @default(now())\n\n @@index([updatedAt], map: \"review_pending_summary_updated_at_idx\")\n @@map(\"review_pending_summary\")\n}\n\nmodel challengeResult {\n challengeId String\n userId String\n paymentId String?\n submissionId String\n oldRating Int?\n newRating Int?\n initialScore Float\n finalScore Float\n placement Int\n rated Boolean\n passedReview Boolean\n validSubmission Boolean\n pointAdjustment Float?\n ratingOrder Int?\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n @@id([challengeId, userId])\n @@index([challengeId]) // Index for filtering by challenge\n @@index([userId]) // Index for filtering by user\n @@index([submissionId]) // Index for filtering by submission\n}\n\nmodel contactRequest {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n resourceId String\n challengeId String // Associated challenge\n message String // Markdown content\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n @@index([id]) // Index for direct ID lookups\n @@index([resourceId]) // Index for filtering by resource (requester)\n @@index([challengeId]) // Index for filtering by challenge\n}\n\nmodel reviewType {\n id String @id @default(dbgenerated(\"gen_random_uuid()\")) @db.VarChar(36)\n name String\n isActive Boolean\n\n @@index([id]) // Index for direct ID lookups\n // Indexes for faster searches\n @@index([name])\n @@index([isActive])\n}\n\nmodel reviewSummation {\n id String @id @default(dbgenerated(\"gen_random_uuid()\")) @db.VarChar(36)\n submissionId String @db.VarChar(14) // Associated submission\n legacySubmissionId String?\n aggregateScore Float\n scorecardId String?\n scorecardLegacyId String?\n isPassing Boolean\n isFinal Boolean?\n isProvisional Boolean?\n isExample Boolean?\n reviewedDate DateTime?\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n metadata Json?\n\n submission submission @relation(fields: [submissionId], references: [id], onDelete: Cascade)\n scorecard scorecard? @relation(fields: [scorecardId], references: [id], onDelete: Cascade)\n\n @@index([submissionId]) // Index for joining with submission table\n @@index([scorecardId]) // Index for joining with scorecard table\n @@index([submissionId, isPassing])\n}\n\nmodel submission {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n // informix data\n legacySubmissionId String?\n type SubmissionType\n status SubmissionStatus\n screeningScore Decimal?\n initialScore Decimal?\n finalScore Decimal?\n placement Int?\n userRank Int?\n markForPurchase Boolean?\n prizeId BigInt?\n fileSize Int?\n viewCount Int?\n systemFileName String?\n isFileSubmission Boolean @default(false)\n thurgoodJobId String?\n virusScan Boolean @default(false)\n eventRaised Boolean @default(false)\n\n // ES data\n url String?\n memberId String?\n challengeId String?\n legacyChallengeId BigInt?\n submissionPhaseId String?\n fileType String?\n esId String? @db.Uuid\n submittedDate DateTime?\n\n /// Lowercase hex SHA-256 digest of the uploaded file contents; null for URL-only submissions.\n sha256Hash String? @db.VarChar(64)\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n // relation\n legacyUploadId String?\n uploadId String? @db.VarChar(14)\n upload upload? @relation(fields: [uploadId], references: [id])\n\n review review[]\n reviewSummation reviewSummation[]\n resourceSubmissions resourceSubmission[]\n aiWorkflowRun aiWorkflowRun[]\n aiReviewDecisions aiReviewDecision[]\n auditLogs reviewAudit[]\n accessAudits submissionAccessAudit[]\n confirmationEmail submissionConfirmationEmail?\n preview submissionPreview?\n\n @@index([memberId])\n @@index([challengeId])\n @@index([legacySubmissionId])\n @@index([challengeId, memberId, status])\n @@index([submittedDate])\n @@index([sha256Hash])\n}\n\n/// Durable, idempotent processing state for a design submission preview.\nmodel submissionPreview {\n submissionId String @id @db.VarChar(14)\n storageToken String @default(uuid()) @db.Uuid\n status SubmissionPreviewStatus @default(PENDING)\n objectKey String?\n contentType String?\n sizeBytes Int?\n sourceETag String?\n attemptCount Int @default(0)\n processingStartedAt DateTime?\n nextAttemptAt DateTime @default(now())\n processedAt DateTime?\n lastError String? @db.Text\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n submission submission @relation(fields: [submissionId], references: [id], onDelete: Cascade)\n\n @@index([status, nextAttemptAt], map: \"submissionPreview_retry_idx\")\n @@map(\"submissionPreview\")\n}\n\n/// Processing lifecycle for preview extraction from a screened submission ZIP.\nenum SubmissionPreviewStatus {\n PENDING\n PROCESSING\n READY\n MISSING\n FAILED\n}\n\n/// Durable submission-confirmation request created atomically with a member submission.\nmodel submissionConfirmationEmail {\n submissionId String @id @db.VarChar(14)\n processingStartedAt DateTime?\n processingToken String? @db.VarChar(36)\n publishedAt DateTime?\n nextAttemptAt DateTime @default(now())\n attemptCount Int @default(0)\n lastError String? @db.Text\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n submission submission @relation(fields: [submissionId], references: [id], onDelete: Cascade)\n\n @@index([publishedAt, nextAttemptAt, processingStartedAt, createdAt], map: \"submissionConfirmationEmail_pending_idx\")\n}\n\nenum ReviewOpportunityStatus {\n OPEN\n CLOSED\n CANCELLED\n}\n\nenum ReviewApplicationStatus {\n PENDING\n APPROVED\n REJECTED\n CANCELLED\n}\n\nenum ReviewOpportunityType {\n REGULAR_REVIEW\n COMPONENT_DEV_REVIEW\n SPEC_REVIEW\n ITERATIVE_REVIEW\n SCENARIOS_REVIEW\n}\n\nenum ReviewApplicationRole {\n PRIMARY_REVIEWER\n SECONDARY_REVIEWER\n PRIMARY_FAILURE_REVIEWER\n ACCURACY_REVIEWER\n STRESS_REVIEWER\n FAILURE_REVIEWER\n SPECIFICATION_REVIEWER\n ITERATIVE_REVIEWER\n REVIEWER\n}\n\nmodel reviewOpportunity {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n challengeId String\n status ReviewOpportunityStatus\n type ReviewOpportunityType\n openPositions Int\n startDate DateTime\n duration Int\n basePayment Float\n incrementalPayment Float\n\n applications reviewApplication[]\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n @@unique([challengeId, type])\n @@index([id]) // Index for direct ID lookups\n @@index([challengeId]) // Index for filtering by challenge\n @@index([status, challengeId, type])\n}\n\nmodel reviewApplication {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n userId String\n handle String\n opportunityId String\n role ReviewApplicationRole\n status ReviewApplicationStatus\n\n opportunity reviewOpportunity @relation(fields: [opportunityId], references: [id], onDelete: Cascade)\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n @@unique([opportunityId, userId, role])\n @@index([id]) // Index for direct ID lookups\n @@index([userId])\n @@index([opportunityId])\n}\n\nenum UploadType {\n SUBMISSION\n TEST_CASE\n FINAL_FIX\n REVIEW_DOCUMENT\n}\n\nenum UploadStatus {\n ACTIVE\n DELETED\n}\n\nenum SubmissionType {\n CONTEST_SUBMISSION\n SPECIFICATION_SUBMISSION\n CHECKPOINT_SUBMISSION\n STUDIO_FINAL_FIX_SUBMISSION\n}\n\nenum SubmissionStatus {\n ACTIVE\n FAILED_SCREENING\n FAILED_REVIEW\n COMPLETED_WITHOUT_WIN\n DELETED\n FAILED_CHECKPOINT_SCREENING\n FAILED_CHECKPOINT_REVIEW\n AI_FAILED_REVIEW\n}\n\nmodel upload {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n legacyId String?\n projectId String\n resourceId String\n type UploadType\n status UploadStatus\n parameter String?\n url String?\n desc String?\n projectPhaseId String?\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n submissions submission[]\n\n @@index([projectId])\n @@index([legacyId])\n @@index([projectId, resourceId])\n}\n\nmodel resourceSubmission {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n resourceId String\n submissionId String?\n legacySubmissionId String?\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime? @updatedAt\n updatedBy String?\n\n submissions submission? @relation(fields: [submissionId], references: [id])\n}\n\nmodel gitWebhookLog {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n eventId String // X-GitHub-Delivery header\n event String // X-GitHub-Event header\n eventPayload Json // Complete webhook payload\n createdAt DateTime @default(now())\n\n @@index([eventId])\n @@index([event])\n @@index([createdAt])\n}\n\nmodel submissionAccessAudit {\n id String @id @default(dbgenerated(\"gen_random_uuid()\")) @db.VarChar(36)\n submissionId String @db.VarChar(14)\n downloadedAt DateTime @default(now())\n handle String\n\n submission submission @relation(fields: [submissionId], references: [id], onDelete: Cascade)\n\n @@index([submissionId])\n @@index([downloadedAt])\n @@index([submissionId, downloadedAt])\n}\n\nmodel llmProvider {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n name String @unique @db.VarChar\n createdAt DateTime @db.Timestamp(3)\n createdBy String? @db.Text\n\n models llmModel[]\n}\n\nmodel llmModel {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n providerId String @db.VarChar(14)\n name String @unique @db.VarChar\n description String @db.Text\n icon String? @db.VarChar\n url String? @db.VarChar\n createdAt DateTime @default(now()) @db.Timestamp(3)\n createdBy String? @db.Text\n\n provider llmProvider @relation(fields: [providerId], references: [id])\n workflows aiWorkflow[]\n}\n\nmodel aiWorkflowRunItemVote {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n workflowRunItemId String @db.VarChar(14)\n voteType VoteType\n createdAt DateTime @default(now()) @db.Timestamp(3)\n createdBy String @db.Text\n\n item aiWorkflowRunItem @relation(fields: [workflowRunItemId], references: [id], onDelete: Cascade)\n\n @@unique([workflowRunItemId, createdBy])\n @@index([workflowRunItemId])\n}\n\nmodel aiWorkflowRunItemCommentVote {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n workflowRunItemCommentId String @db.VarChar(14)\n voteType VoteType\n createdAt DateTime @default(now()) @db.Timestamp(3)\n createdBy String @db.Text\n\n comment aiWorkflowRunItemComment @relation(fields: [workflowRunItemCommentId], references: [id], onDelete: Cascade)\n\n @@unique([workflowRunItemCommentId, createdBy])\n @@index([workflowRunItemCommentId])\n}\n\nenum VoteType {\n UPVOTE\n DOWNVOTE\n}\n\nenum AiReviewMode {\n AI_GATING\n AI_ONLY\n}\n\nenum AiReviewDecisionStatus {\n PENDING\n PASSED\n FAILED\n ERROR\n HUMAN_OVERRIDE\n}\n\nenum AiReviewDecisionEscalationStatus {\n PENDING_APPROVAL\n APPROVED\n REJECTED\n}\n\nenum ReviewMethod {\n AI_ASSISTED\n DETERMINISTIC\n}\n\nmodel aiWorkflow {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n name String @unique @db.VarChar\n llmId String @db.VarChar(14)\n description String @db.Text\n defUrl String @db.VarChar\n gitWorkflowId String @db.VarChar\n gitOwnerRepo String @db.VarChar\n scorecardId String @db.VarChar(14)\n timeoutSeconds Int? @default(1800)\n reviewMethod ReviewMethod @default(AI_ASSISTED)\n disabled Boolean @default(false)\n createdAt DateTime @default(now()) @db.Timestamp(3)\n createdBy String? @db.Text\n updatedAt DateTime @updatedAt\n updatedBy String? @db.Text\n\n llm llmModel @relation(fields: [llmId], references: [id])\n scorecard scorecard @relation(fields: [scorecardId], references: [id])\n runs aiWorkflowRun[]\n configWorkflows aiReviewConfigWorkflow[]\n templateConfigWorkflows aiReviewTemplateConfigWorkflow[]\n}\n\nmodel aiWorkflowRun {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n workflowId String @db.VarChar(14)\n submissionId String @db.VarChar(14)\n startedAt DateTime? @db.Timestamp(3)\n lastDispatchedAt DateTime? @db.Timestamp(3)\n completedAt DateTime? @db.Timestamp(3)\n gitRunId String @db.VarChar\n gitRunUrl String? @db.Text\n score Float? @db.DoublePrecision\n initialScore Float? @db.DoublePrecision\n status String @db.VarChar\n retryCount Int @default(0)\n usage Json? @db.JsonB\n scheduledJobId String? @db.Text\n completedJobs Int? @default(0)\n jobsCount Int? @default(0)\n\n workflow aiWorkflow @relation(fields: [workflowId], references: [id])\n submission submission @relation(fields: [submissionId], references: [id])\n items aiWorkflowRunItem[]\n\n @@index([submissionId, status])\n @@index([workflowId])\n}\n\nmodel aiWorkflowRunItem {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n workflowRunId String @db.VarChar(14)\n scorecardQuestionId String @db.VarChar(14)\n content String @db.Text\n questionScore Float? @db.DoublePrecision\n originalQuestionScore Float? @db.DoublePrecision\n createdAt DateTime @db.Timestamp(3)\n createdBy String? @db.Text\n\n run aiWorkflowRun @relation(fields: [workflowRunId], references: [id])\n question scorecardQuestion @relation(fields: [scorecardQuestionId], references: [id])\n comments aiWorkflowRunItemComment[]\n\n votes aiWorkflowRunItemVote[]\n}\n\nmodel aiWorkflowRunItemComment {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n workflowRunItemId String @db.VarChar(14)\n userId String @db.Text\n content String @db.Text\n parentId String? @db.VarChar(14)\n createdAt DateTime @default(now()) @db.Timestamp(3)\n createdBy String? @db.Text\n updatedAt DateTime @updatedAt\n updatedBy String? @db.Text\n\n item aiWorkflowRunItem @relation(fields: [workflowRunItemId], references: [id])\n parent aiWorkflowRunItemComment? @relation(\"CommentHierarchy\", fields: [parentId], references: [id])\n replies aiWorkflowRunItemComment[] @relation(\"CommentHierarchy\")\n\n votes aiWorkflowRunItemCommentVote[]\n}\n\nmodel aiReviewConfig {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n\n challengeId String\n version Int @default(1)\n minPassingThreshold Decimal @db.Decimal(5, 2)\n autoFinalize Boolean @default(false)\n instantReview Boolean @default(false)\n mode AiReviewMode @default(AI_GATING)\n formula Json?\n\n templateId String? @db.VarChar(14)\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n template aiReviewTemplateConfig? @relation(fields: [templateId], references: [id], onDelete: SetNull)\n workflows aiReviewConfigWorkflow[]\n decisions aiReviewDecision[]\n\n @@unique([challengeId, version])\n @@index([challengeId])\n @@index([templateId])\n}\n\nmodel aiReviewTemplateConfig {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n\n challengeTrack String\n challengeType String\n version Int @default(1)\n title String\n description String\n minPassingThreshold Decimal @db.Decimal(5, 2)\n mode AiReviewMode @default(AI_GATING)\n autoFinalize Boolean @default(false)\n formula Json?\n disabled Boolean @default(false)\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n workflows aiReviewTemplateConfigWorkflow[]\n challengeConfigs aiReviewConfig[]\n\n @@index([challengeTrack, challengeType])\n @@index([challengeTrack, challengeType, version])\n}\n\nmodel aiReviewTemplateConfigWorkflow {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n\n configId String @db.VarChar(14)\n workflowId String @db.VarChar(14)\n weightPercent Decimal @db.Decimal(5, 2)\n isGating Boolean @default(false)\n\n createdAt DateTime @default(now())\n createdBy String?\n\n config aiReviewTemplateConfig @relation(fields: [configId], references: [id], onDelete: Cascade)\n workflow aiWorkflow @relation(fields: [workflowId], references: [id], onDelete: Restrict)\n\n @@unique([configId, workflowId])\n @@index([configId])\n @@index([workflowId])\n}\n\nmodel aiReviewConfigWorkflow {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n\n configId String @db.VarChar(14)\n workflowId String @db.VarChar(14)\n weightPercent Decimal @db.Decimal(5, 2)\n isGating Boolean @default(false)\n\n createdAt DateTime @default(now())\n createdBy String?\n\n config aiReviewConfig @relation(fields: [configId], references: [id], onDelete: Cascade)\n workflow aiWorkflow @relation(fields: [workflowId], references: [id], onDelete: Restrict)\n\n @@unique([configId, workflowId])\n @@index([configId])\n @@index([workflowId])\n}\n\nmodel aiReviewDecision {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n\n submissionId String @db.VarChar(14)\n configId String @db.VarChar(14)\n status AiReviewDecisionStatus\n\n totalScore Decimal? @db.Decimal(5, 2)\n submissionLocked Boolean @default(false)\n reason String? @db.Text\n breakdown Json? @db.JsonB\n isFinal Boolean @default(false)\n finalizedAt DateTime?\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n config aiReviewConfig @relation(fields: [configId], references: [id], onDelete: Restrict)\n submission submission @relation(fields: [submissionId], references: [id], onDelete: Cascade)\n escalations aiReviewDecisionEscalation[]\n\n @@unique([submissionId, configId])\n @@index([configId, status])\n @@index([submissionId])\n}\n\nmodel aiReviewDecisionEscalation {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n aiReviewDecisionId String @db.VarChar(14)\n escalationNotes String? @db.Text\n approverNotes String? @db.Text\n status AiReviewDecisionEscalationStatus\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n aiReviewDecision aiReviewDecision @relation(fields: [aiReviewDecisionId], references: [id], onDelete: Cascade)\n\n @@index([aiReviewDecisionId])\n}\n\nenum ChallengeReviewContextStatus {\n AI_GENERATED\n HUMAN_APPROVED\n HUMAN_REJECTED\n}\n\nmodel challengeReviewContext {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n challengeId String\n context Json @db.JsonB\n status ChallengeReviewContextStatus\n\n createdAt DateTime @default(now())\n createdBy String?\n updatedAt DateTime @updatedAt\n updatedBy String?\n\n @@unique([challengeId])\n @@index([challengeId])\n}\n", + "inlineSchemaHash": "a037fe964adc88f45456179b49e667dc6ebc5847a684c33715e50d19a846f646", "copyEngine": true } config.dirname = '/' -config.runtimeDataModel = JSON.parse("{\"models\":{\"scorecard\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"ScorecardStatus\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"ScorecardType\"},{\"name\":\"challengeTrack\",\"kind\":\"enum\",\"type\":\"ChallengeTrack\"},{\"name\":\"challengeType\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"minScore\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"minimumPassingScore\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"maxScore\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"scorecardGroups\",\"kind\":\"object\",\"type\":\"scorecardGroup\",\"relationName\":\"scorecardToscorecardGroup\"},{\"name\":\"reviews\",\"kind\":\"object\",\"type\":\"review\",\"relationName\":\"reviewToscorecard\"},{\"name\":\"reviewSummations\",\"kind\":\"object\",\"type\":\"reviewSummation\",\"relationName\":\"reviewSummationToscorecard\"},{\"name\":\"aiWorkflow\",\"kind\":\"object\",\"type\":\"aiWorkflow\",\"relationName\":\"aiWorkflowToscorecard\"}],\"dbName\":null},\"scorecardGroup\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"scorecardId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"weight\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"sortOrder\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"scorecard\",\"kind\":\"object\",\"type\":\"scorecard\",\"relationName\":\"scorecardToscorecardGroup\"},{\"name\":\"sections\",\"kind\":\"object\",\"type\":\"scorecardSection\",\"relationName\":\"scorecardGroupToscorecardSection\"}],\"dbName\":null},\"scorecardSection\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"scorecardGroupId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"weight\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"sortOrder\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"group\",\"kind\":\"object\",\"type\":\"scorecardGroup\",\"relationName\":\"scorecardGroupToscorecardSection\"},{\"name\":\"questions\",\"kind\":\"object\",\"type\":\"scorecardQuestion\",\"relationName\":\"scorecardQuestionToscorecardSection\"}],\"dbName\":null},\"scorecardQuestion\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"scorecardSectionId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"QuestionType\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"guidelines\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"weight\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"requiresUpload\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"sortOrder\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"scaleMin\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"scaleMax\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"section\",\"kind\":\"object\",\"type\":\"scorecardSection\",\"relationName\":\"scorecardQuestionToscorecardSection\"},{\"name\":\"aiWorkflowRunItem\",\"kind\":\"object\",\"type\":\"aiWorkflowRunItem\",\"relationName\":\"aiWorkflowRunItemToscorecardQuestion\"}],\"dbName\":null},\"review\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"phaseId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"legacySubmissionId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"scorecardId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"committed\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"finalScore\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"initialScore\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"typeId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"metadata\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"ReviewStatus\"},{\"name\":\"reviewDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"scorecard\",\"kind\":\"object\",\"type\":\"scorecard\",\"relationName\":\"reviewToscorecard\"},{\"name\":\"submission\",\"kind\":\"object\",\"type\":\"submission\",\"relationName\":\"reviewTosubmission\"},{\"name\":\"reviewItems\",\"kind\":\"object\",\"type\":\"reviewItem\",\"relationName\":\"reviewToreviewItem\"},{\"name\":\"auditLogs\",\"kind\":\"object\",\"type\":\"reviewAudit\",\"relationName\":\"reviewToreviewAudit\"}],\"dbName\":null},\"reviewItem\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"reviewId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"scorecardQuestionId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"uploadId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"initialAnswer\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"finalAnswer\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"managerComment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"review\",\"kind\":\"object\",\"type\":\"review\",\"relationName\":\"reviewToreviewItem\"},{\"name\":\"reviewItemComments\",\"kind\":\"object\",\"type\":\"reviewItemComment\",\"relationName\":\"reviewItemToreviewItemComment\"}],\"dbName\":null},\"reviewItemComment\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"reviewItemId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"content\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"ReviewItemCommentType\"},{\"name\":\"sortOrder\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"reviewItem\",\"kind\":\"object\",\"type\":\"reviewItem\",\"relationName\":\"reviewItemToreviewItemComment\"},{\"name\":\"appeal\",\"kind\":\"object\",\"type\":\"appeal\",\"relationName\":\"appealToreviewItemComment\"}],\"dbName\":null},\"reviewAudit\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"reviewId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"actorId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"review\",\"kind\":\"object\",\"type\":\"review\",\"relationName\":\"reviewToreviewAudit\"},{\"name\":\"submission\",\"kind\":\"object\",\"type\":\"submission\",\"relationName\":\"reviewAuditTosubmission\"}],\"dbName\":null},\"appeal\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"reviewItemCommentId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"content\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"reviewItemComment\",\"kind\":\"object\",\"type\":\"reviewItemComment\",\"relationName\":\"appealToreviewItemComment\"},{\"name\":\"appealResponse\",\"kind\":\"object\",\"type\":\"appealResponse\",\"relationName\":\"appealToappealResponse\"}],\"dbName\":null},\"appealResponse\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"appealId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"content\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"success\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"appeal\",\"kind\":\"object\",\"type\":\"appeal\",\"relationName\":\"appealToappealResponse\"}],\"dbName\":null},\"reviewPendingSummary\":{\"fields\":[{\"name\":\"resourceId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pendingAppealCount\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":\"review_pending_summary\"},\"challengeResult\":{\"fields\":[{\"name\":\"challengeId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"paymentId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"oldRating\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"newRating\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"initialScore\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"finalScore\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"placement\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"rated\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"passedReview\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"validSubmission\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"pointAdjustment\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"ratingOrder\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"contactRequest\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"message\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"reviewType\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"isActive\",\"kind\":\"scalar\",\"type\":\"Boolean\"}],\"dbName\":null},\"reviewSummation\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"legacySubmissionId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"aggregateScore\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"scorecardId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"scorecardLegacyId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"isPassing\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"isFinal\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"isProvisional\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"isExample\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"reviewedDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"metadata\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"submission\",\"kind\":\"object\",\"type\":\"submission\",\"relationName\":\"reviewSummationTosubmission\"},{\"name\":\"scorecard\",\"kind\":\"object\",\"type\":\"scorecard\",\"relationName\":\"reviewSummationToscorecard\"}],\"dbName\":null},\"submission\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"legacySubmissionId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"SubmissionType\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"SubmissionStatus\"},{\"name\":\"screeningScore\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"initialScore\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"finalScore\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"placement\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"userRank\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"markForPurchase\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"prizeId\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"fileSize\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"viewCount\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"systemFileName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"isFileSubmission\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"thurgoodJobId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"virusScan\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"eventRaised\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"memberId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"legacyChallengeId\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"submissionPhaseId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"fileType\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"esId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"submittedDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"legacyUploadId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"uploadId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"upload\",\"kind\":\"object\",\"type\":\"upload\",\"relationName\":\"submissionToupload\"},{\"name\":\"review\",\"kind\":\"object\",\"type\":\"review\",\"relationName\":\"reviewTosubmission\"},{\"name\":\"reviewSummation\",\"kind\":\"object\",\"type\":\"reviewSummation\",\"relationName\":\"reviewSummationTosubmission\"},{\"name\":\"resourceSubmissions\",\"kind\":\"object\",\"type\":\"resourceSubmission\",\"relationName\":\"resourceSubmissionTosubmission\"},{\"name\":\"aiWorkflowRun\",\"kind\":\"object\",\"type\":\"aiWorkflowRun\",\"relationName\":\"aiWorkflowRunTosubmission\"},{\"name\":\"aiReviewDecisions\",\"kind\":\"object\",\"type\":\"aiReviewDecision\",\"relationName\":\"aiReviewDecisionTosubmission\"},{\"name\":\"auditLogs\",\"kind\":\"object\",\"type\":\"reviewAudit\",\"relationName\":\"reviewAuditTosubmission\"},{\"name\":\"accessAudits\",\"kind\":\"object\",\"type\":\"submissionAccessAudit\",\"relationName\":\"submissionTosubmissionAccessAudit\"},{\"name\":\"confirmationEmail\",\"kind\":\"object\",\"type\":\"submissionConfirmationEmail\",\"relationName\":\"submissionTosubmissionConfirmationEmail\"},{\"name\":\"preview\",\"kind\":\"object\",\"type\":\"submissionPreview\",\"relationName\":\"submissionTosubmissionPreview\"}],\"dbName\":null},\"submissionPreview\":{\"fields\":[{\"name\":\"submissionId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"storageToken\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"SubmissionPreviewStatus\"},{\"name\":\"objectKey\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"contentType\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sizeBytes\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"sourceETag\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"attemptCount\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"processingStartedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"nextAttemptAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"processedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"lastError\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"submission\",\"kind\":\"object\",\"type\":\"submission\",\"relationName\":\"submissionTosubmissionPreview\"}],\"dbName\":\"submissionPreview\"},\"submissionConfirmationEmail\":{\"fields\":[{\"name\":\"submissionId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"processingStartedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"processingToken\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"publishedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"nextAttemptAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"attemptCount\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"lastError\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"submission\",\"kind\":\"object\",\"type\":\"submission\",\"relationName\":\"submissionTosubmissionConfirmationEmail\"}],\"dbName\":null},\"reviewOpportunity\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"ReviewOpportunityStatus\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"ReviewOpportunityType\"},{\"name\":\"openPositions\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"startDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"duration\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"basePayment\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"incrementalPayment\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"applications\",\"kind\":\"object\",\"type\":\"reviewApplication\",\"relationName\":\"reviewApplicationToreviewOpportunity\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"reviewApplication\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"handle\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"opportunityId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ReviewApplicationRole\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"ReviewApplicationStatus\"},{\"name\":\"opportunity\",\"kind\":\"object\",\"type\":\"reviewOpportunity\",\"relationName\":\"reviewApplicationToreviewOpportunity\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"upload\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"projectId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"UploadType\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"UploadStatus\"},{\"name\":\"parameter\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"desc\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"projectPhaseId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"submissions\",\"kind\":\"object\",\"type\":\"submission\",\"relationName\":\"submissionToupload\"}],\"dbName\":null},\"resourceSubmission\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"legacySubmissionId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"submissions\",\"kind\":\"object\",\"type\":\"submission\",\"relationName\":\"resourceSubmissionTosubmission\"}],\"dbName\":null},\"gitWebhookLog\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"eventId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"event\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"eventPayload\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"submissionAccessAudit\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"downloadedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"handle\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"submission\",\"kind\":\"object\",\"type\":\"submission\",\"relationName\":\"submissionTosubmissionAccessAudit\"}],\"dbName\":null},\"llmProvider\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"models\",\"kind\":\"object\",\"type\":\"llmModel\",\"relationName\":\"llmModelTollmProvider\"}],\"dbName\":null},\"llmModel\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"providerId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"icon\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"provider\",\"kind\":\"object\",\"type\":\"llmProvider\",\"relationName\":\"llmModelTollmProvider\"},{\"name\":\"workflows\",\"kind\":\"object\",\"type\":\"aiWorkflow\",\"relationName\":\"aiWorkflowTollmModel\"}],\"dbName\":null},\"aiWorkflowRunItemVote\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"workflowRunItemId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"voteType\",\"kind\":\"enum\",\"type\":\"VoteType\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"item\",\"kind\":\"object\",\"type\":\"aiWorkflowRunItem\",\"relationName\":\"aiWorkflowRunItemToaiWorkflowRunItemVote\"}],\"dbName\":null},\"aiWorkflowRunItemCommentVote\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"workflowRunItemCommentId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"voteType\",\"kind\":\"enum\",\"type\":\"VoteType\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"comment\",\"kind\":\"object\",\"type\":\"aiWorkflowRunItemComment\",\"relationName\":\"aiWorkflowRunItemCommentToaiWorkflowRunItemCommentVote\"}],\"dbName\":null},\"aiWorkflow\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"llmId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"defUrl\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"gitWorkflowId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"gitOwnerRepo\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"scorecardId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"timeoutSeconds\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"reviewMethod\",\"kind\":\"enum\",\"type\":\"ReviewMethod\"},{\"name\":\"disabled\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"llm\",\"kind\":\"object\",\"type\":\"llmModel\",\"relationName\":\"aiWorkflowTollmModel\"},{\"name\":\"scorecard\",\"kind\":\"object\",\"type\":\"scorecard\",\"relationName\":\"aiWorkflowToscorecard\"},{\"name\":\"runs\",\"kind\":\"object\",\"type\":\"aiWorkflowRun\",\"relationName\":\"aiWorkflowToaiWorkflowRun\"},{\"name\":\"configWorkflows\",\"kind\":\"object\",\"type\":\"aiReviewConfigWorkflow\",\"relationName\":\"aiReviewConfigWorkflowToaiWorkflow\"},{\"name\":\"templateConfigWorkflows\",\"kind\":\"object\",\"type\":\"aiReviewTemplateConfigWorkflow\",\"relationName\":\"aiReviewTemplateConfigWorkflowToaiWorkflow\"}],\"dbName\":null},\"aiWorkflowRun\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"workflowId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"startedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"lastDispatchedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"completedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"gitRunId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"gitRunUrl\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"score\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"initialScore\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"retryCount\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"usage\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"scheduledJobId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"completedJobs\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"jobsCount\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"workflow\",\"kind\":\"object\",\"type\":\"aiWorkflow\",\"relationName\":\"aiWorkflowToaiWorkflowRun\"},{\"name\":\"submission\",\"kind\":\"object\",\"type\":\"submission\",\"relationName\":\"aiWorkflowRunTosubmission\"},{\"name\":\"items\",\"kind\":\"object\",\"type\":\"aiWorkflowRunItem\",\"relationName\":\"aiWorkflowRunToaiWorkflowRunItem\"}],\"dbName\":null},\"aiWorkflowRunItem\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"workflowRunId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"scorecardQuestionId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"content\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"questionScore\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"originalQuestionScore\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"run\",\"kind\":\"object\",\"type\":\"aiWorkflowRun\",\"relationName\":\"aiWorkflowRunToaiWorkflowRunItem\"},{\"name\":\"question\",\"kind\":\"object\",\"type\":\"scorecardQuestion\",\"relationName\":\"aiWorkflowRunItemToscorecardQuestion\"},{\"name\":\"comments\",\"kind\":\"object\",\"type\":\"aiWorkflowRunItemComment\",\"relationName\":\"aiWorkflowRunItemToaiWorkflowRunItemComment\"},{\"name\":\"votes\",\"kind\":\"object\",\"type\":\"aiWorkflowRunItemVote\",\"relationName\":\"aiWorkflowRunItemToaiWorkflowRunItemVote\"}],\"dbName\":null},\"aiWorkflowRunItemComment\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"workflowRunItemId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"content\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"parentId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"item\",\"kind\":\"object\",\"type\":\"aiWorkflowRunItem\",\"relationName\":\"aiWorkflowRunItemToaiWorkflowRunItemComment\"},{\"name\":\"parent\",\"kind\":\"object\",\"type\":\"aiWorkflowRunItemComment\",\"relationName\":\"CommentHierarchy\"},{\"name\":\"replies\",\"kind\":\"object\",\"type\":\"aiWorkflowRunItemComment\",\"relationName\":\"CommentHierarchy\"},{\"name\":\"votes\",\"kind\":\"object\",\"type\":\"aiWorkflowRunItemCommentVote\",\"relationName\":\"aiWorkflowRunItemCommentToaiWorkflowRunItemCommentVote\"}],\"dbName\":null},\"aiReviewConfig\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"version\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"minPassingThreshold\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"autoFinalize\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"instantReview\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"mode\",\"kind\":\"enum\",\"type\":\"AiReviewMode\"},{\"name\":\"formula\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"templateId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"template\",\"kind\":\"object\",\"type\":\"aiReviewTemplateConfig\",\"relationName\":\"aiReviewConfigToaiReviewTemplateConfig\"},{\"name\":\"workflows\",\"kind\":\"object\",\"type\":\"aiReviewConfigWorkflow\",\"relationName\":\"aiReviewConfigToaiReviewConfigWorkflow\"},{\"name\":\"decisions\",\"kind\":\"object\",\"type\":\"aiReviewDecision\",\"relationName\":\"aiReviewConfigToaiReviewDecision\"}],\"dbName\":null},\"aiReviewTemplateConfig\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"challengeTrack\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"challengeType\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"version\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"minPassingThreshold\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"mode\",\"kind\":\"enum\",\"type\":\"AiReviewMode\"},{\"name\":\"autoFinalize\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"formula\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"disabled\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"workflows\",\"kind\":\"object\",\"type\":\"aiReviewTemplateConfigWorkflow\",\"relationName\":\"aiReviewTemplateConfigToaiReviewTemplateConfigWorkflow\"},{\"name\":\"challengeConfigs\",\"kind\":\"object\",\"type\":\"aiReviewConfig\",\"relationName\":\"aiReviewConfigToaiReviewTemplateConfig\"}],\"dbName\":null},\"aiReviewTemplateConfigWorkflow\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"configId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"workflowId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"weightPercent\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"isGating\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"config\",\"kind\":\"object\",\"type\":\"aiReviewTemplateConfig\",\"relationName\":\"aiReviewTemplateConfigToaiReviewTemplateConfigWorkflow\"},{\"name\":\"workflow\",\"kind\":\"object\",\"type\":\"aiWorkflow\",\"relationName\":\"aiReviewTemplateConfigWorkflowToaiWorkflow\"}],\"dbName\":null},\"aiReviewConfigWorkflow\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"configId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"workflowId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"weightPercent\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"isGating\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"config\",\"kind\":\"object\",\"type\":\"aiReviewConfig\",\"relationName\":\"aiReviewConfigToaiReviewConfigWorkflow\"},{\"name\":\"workflow\",\"kind\":\"object\",\"type\":\"aiWorkflow\",\"relationName\":\"aiReviewConfigWorkflowToaiWorkflow\"}],\"dbName\":null},\"aiReviewDecision\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"configId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"AiReviewDecisionStatus\"},{\"name\":\"totalScore\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"submissionLocked\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"reason\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"breakdown\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"isFinal\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"finalizedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"config\",\"kind\":\"object\",\"type\":\"aiReviewConfig\",\"relationName\":\"aiReviewConfigToaiReviewDecision\"},{\"name\":\"submission\",\"kind\":\"object\",\"type\":\"submission\",\"relationName\":\"aiReviewDecisionTosubmission\"},{\"name\":\"escalations\",\"kind\":\"object\",\"type\":\"aiReviewDecisionEscalation\",\"relationName\":\"aiReviewDecisionToaiReviewDecisionEscalation\"}],\"dbName\":null},\"aiReviewDecisionEscalation\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"aiReviewDecisionId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"escalationNotes\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"approverNotes\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"AiReviewDecisionEscalationStatus\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"aiReviewDecision\",\"kind\":\"object\",\"type\":\"aiReviewDecision\",\"relationName\":\"aiReviewDecisionToaiReviewDecisionEscalation\"}],\"dbName\":null},\"challengeReviewContext\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"context\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"ChallengeReviewContextStatus\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null}},\"enums\":{},\"types\":{}}") +config.runtimeDataModel = JSON.parse("{\"models\":{\"scorecard\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"ScorecardStatus\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"ScorecardType\"},{\"name\":\"challengeTrack\",\"kind\":\"enum\",\"type\":\"ChallengeTrack\"},{\"name\":\"challengeType\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"minScore\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"minimumPassingScore\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"maxScore\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"scorecardGroups\",\"kind\":\"object\",\"type\":\"scorecardGroup\",\"relationName\":\"scorecardToscorecardGroup\"},{\"name\":\"reviews\",\"kind\":\"object\",\"type\":\"review\",\"relationName\":\"reviewToscorecard\"},{\"name\":\"reviewSummations\",\"kind\":\"object\",\"type\":\"reviewSummation\",\"relationName\":\"reviewSummationToscorecard\"},{\"name\":\"aiWorkflow\",\"kind\":\"object\",\"type\":\"aiWorkflow\",\"relationName\":\"aiWorkflowToscorecard\"}],\"dbName\":null},\"scorecardGroup\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"scorecardId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"weight\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"sortOrder\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"scorecard\",\"kind\":\"object\",\"type\":\"scorecard\",\"relationName\":\"scorecardToscorecardGroup\"},{\"name\":\"sections\",\"kind\":\"object\",\"type\":\"scorecardSection\",\"relationName\":\"scorecardGroupToscorecardSection\"}],\"dbName\":null},\"scorecardSection\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"scorecardGroupId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"weight\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"sortOrder\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"group\",\"kind\":\"object\",\"type\":\"scorecardGroup\",\"relationName\":\"scorecardGroupToscorecardSection\"},{\"name\":\"questions\",\"kind\":\"object\",\"type\":\"scorecardQuestion\",\"relationName\":\"scorecardQuestionToscorecardSection\"}],\"dbName\":null},\"scorecardQuestion\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"scorecardSectionId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"QuestionType\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"guidelines\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"weight\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"requiresUpload\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"sortOrder\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"scaleMin\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"scaleMax\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"section\",\"kind\":\"object\",\"type\":\"scorecardSection\",\"relationName\":\"scorecardQuestionToscorecardSection\"},{\"name\":\"aiWorkflowRunItem\",\"kind\":\"object\",\"type\":\"aiWorkflowRunItem\",\"relationName\":\"aiWorkflowRunItemToscorecardQuestion\"}],\"dbName\":null},\"review\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"phaseId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"legacySubmissionId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"scorecardId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"committed\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"finalScore\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"initialScore\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"typeId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"metadata\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"ReviewStatus\"},{\"name\":\"reviewDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"scorecard\",\"kind\":\"object\",\"type\":\"scorecard\",\"relationName\":\"reviewToscorecard\"},{\"name\":\"submission\",\"kind\":\"object\",\"type\":\"submission\",\"relationName\":\"reviewTosubmission\"},{\"name\":\"reviewItems\",\"kind\":\"object\",\"type\":\"reviewItem\",\"relationName\":\"reviewToreviewItem\"},{\"name\":\"auditLogs\",\"kind\":\"object\",\"type\":\"reviewAudit\",\"relationName\":\"reviewToreviewAudit\"}],\"dbName\":null},\"reviewItem\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"reviewId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"scorecardQuestionId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"uploadId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"initialAnswer\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"finalAnswer\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"managerComment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"review\",\"kind\":\"object\",\"type\":\"review\",\"relationName\":\"reviewToreviewItem\"},{\"name\":\"reviewItemComments\",\"kind\":\"object\",\"type\":\"reviewItemComment\",\"relationName\":\"reviewItemToreviewItemComment\"}],\"dbName\":null},\"reviewItemComment\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"reviewItemId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"content\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"ReviewItemCommentType\"},{\"name\":\"sortOrder\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"reviewItem\",\"kind\":\"object\",\"type\":\"reviewItem\",\"relationName\":\"reviewItemToreviewItemComment\"},{\"name\":\"appeal\",\"kind\":\"object\",\"type\":\"appeal\",\"relationName\":\"appealToreviewItemComment\"}],\"dbName\":null},\"reviewAudit\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"reviewId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"actorId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"review\",\"kind\":\"object\",\"type\":\"review\",\"relationName\":\"reviewToreviewAudit\"},{\"name\":\"submission\",\"kind\":\"object\",\"type\":\"submission\",\"relationName\":\"reviewAuditTosubmission\"}],\"dbName\":null},\"appeal\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"reviewItemCommentId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"content\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"reviewItemComment\",\"kind\":\"object\",\"type\":\"reviewItemComment\",\"relationName\":\"appealToreviewItemComment\"},{\"name\":\"appealResponse\",\"kind\":\"object\",\"type\":\"appealResponse\",\"relationName\":\"appealToappealResponse\"}],\"dbName\":null},\"appealResponse\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"appealId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"content\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"success\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"appeal\",\"kind\":\"object\",\"type\":\"appeal\",\"relationName\":\"appealToappealResponse\"}],\"dbName\":null},\"reviewPendingSummary\":{\"fields\":[{\"name\":\"resourceId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pendingAppealCount\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":\"review_pending_summary\"},\"challengeResult\":{\"fields\":[{\"name\":\"challengeId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"paymentId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"oldRating\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"newRating\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"initialScore\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"finalScore\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"placement\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"rated\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"passedReview\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"validSubmission\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"pointAdjustment\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"ratingOrder\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"contactRequest\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"message\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"reviewType\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"isActive\",\"kind\":\"scalar\",\"type\":\"Boolean\"}],\"dbName\":null},\"reviewSummation\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"legacySubmissionId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"aggregateScore\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"scorecardId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"scorecardLegacyId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"isPassing\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"isFinal\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"isProvisional\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"isExample\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"reviewedDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"metadata\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"submission\",\"kind\":\"object\",\"type\":\"submission\",\"relationName\":\"reviewSummationTosubmission\"},{\"name\":\"scorecard\",\"kind\":\"object\",\"type\":\"scorecard\",\"relationName\":\"reviewSummationToscorecard\"}],\"dbName\":null},\"submission\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"legacySubmissionId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"SubmissionType\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"SubmissionStatus\"},{\"name\":\"screeningScore\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"initialScore\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"finalScore\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"placement\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"userRank\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"markForPurchase\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"prizeId\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"fileSize\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"viewCount\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"systemFileName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"isFileSubmission\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"thurgoodJobId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"virusScan\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"eventRaised\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"memberId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"legacyChallengeId\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"submissionPhaseId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"fileType\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"esId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"submittedDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"sha256Hash\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"legacyUploadId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"uploadId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"upload\",\"kind\":\"object\",\"type\":\"upload\",\"relationName\":\"submissionToupload\"},{\"name\":\"review\",\"kind\":\"object\",\"type\":\"review\",\"relationName\":\"reviewTosubmission\"},{\"name\":\"reviewSummation\",\"kind\":\"object\",\"type\":\"reviewSummation\",\"relationName\":\"reviewSummationTosubmission\"},{\"name\":\"resourceSubmissions\",\"kind\":\"object\",\"type\":\"resourceSubmission\",\"relationName\":\"resourceSubmissionTosubmission\"},{\"name\":\"aiWorkflowRun\",\"kind\":\"object\",\"type\":\"aiWorkflowRun\",\"relationName\":\"aiWorkflowRunTosubmission\"},{\"name\":\"aiReviewDecisions\",\"kind\":\"object\",\"type\":\"aiReviewDecision\",\"relationName\":\"aiReviewDecisionTosubmission\"},{\"name\":\"auditLogs\",\"kind\":\"object\",\"type\":\"reviewAudit\",\"relationName\":\"reviewAuditTosubmission\"},{\"name\":\"accessAudits\",\"kind\":\"object\",\"type\":\"submissionAccessAudit\",\"relationName\":\"submissionTosubmissionAccessAudit\"},{\"name\":\"confirmationEmail\",\"kind\":\"object\",\"type\":\"submissionConfirmationEmail\",\"relationName\":\"submissionTosubmissionConfirmationEmail\"},{\"name\":\"preview\",\"kind\":\"object\",\"type\":\"submissionPreview\",\"relationName\":\"submissionTosubmissionPreview\"}],\"dbName\":null},\"submissionPreview\":{\"fields\":[{\"name\":\"submissionId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"storageToken\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"SubmissionPreviewStatus\"},{\"name\":\"objectKey\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"contentType\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sizeBytes\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"sourceETag\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"attemptCount\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"processingStartedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"nextAttemptAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"processedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"lastError\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"submission\",\"kind\":\"object\",\"type\":\"submission\",\"relationName\":\"submissionTosubmissionPreview\"}],\"dbName\":\"submissionPreview\"},\"submissionConfirmationEmail\":{\"fields\":[{\"name\":\"submissionId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"processingStartedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"processingToken\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"publishedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"nextAttemptAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"attemptCount\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"lastError\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"submission\",\"kind\":\"object\",\"type\":\"submission\",\"relationName\":\"submissionTosubmissionConfirmationEmail\"}],\"dbName\":null},\"reviewOpportunity\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"ReviewOpportunityStatus\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"ReviewOpportunityType\"},{\"name\":\"openPositions\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"startDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"duration\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"basePayment\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"incrementalPayment\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"applications\",\"kind\":\"object\",\"type\":\"reviewApplication\",\"relationName\":\"reviewApplicationToreviewOpportunity\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"reviewApplication\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"handle\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"opportunityId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ReviewApplicationRole\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"ReviewApplicationStatus\"},{\"name\":\"opportunity\",\"kind\":\"object\",\"type\":\"reviewOpportunity\",\"relationName\":\"reviewApplicationToreviewOpportunity\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"upload\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"projectId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"UploadType\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"UploadStatus\"},{\"name\":\"parameter\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"desc\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"projectPhaseId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"submissions\",\"kind\":\"object\",\"type\":\"submission\",\"relationName\":\"submissionToupload\"}],\"dbName\":null},\"resourceSubmission\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"resourceId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"legacySubmissionId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"submissions\",\"kind\":\"object\",\"type\":\"submission\",\"relationName\":\"resourceSubmissionTosubmission\"}],\"dbName\":null},\"gitWebhookLog\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"eventId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"event\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"eventPayload\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"submissionAccessAudit\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"downloadedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"handle\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"submission\",\"kind\":\"object\",\"type\":\"submission\",\"relationName\":\"submissionTosubmissionAccessAudit\"}],\"dbName\":null},\"llmProvider\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"models\",\"kind\":\"object\",\"type\":\"llmModel\",\"relationName\":\"llmModelTollmProvider\"}],\"dbName\":null},\"llmModel\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"providerId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"icon\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"provider\",\"kind\":\"object\",\"type\":\"llmProvider\",\"relationName\":\"llmModelTollmProvider\"},{\"name\":\"workflows\",\"kind\":\"object\",\"type\":\"aiWorkflow\",\"relationName\":\"aiWorkflowTollmModel\"}],\"dbName\":null},\"aiWorkflowRunItemVote\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"workflowRunItemId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"voteType\",\"kind\":\"enum\",\"type\":\"VoteType\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"item\",\"kind\":\"object\",\"type\":\"aiWorkflowRunItem\",\"relationName\":\"aiWorkflowRunItemToaiWorkflowRunItemVote\"}],\"dbName\":null},\"aiWorkflowRunItemCommentVote\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"workflowRunItemCommentId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"voteType\",\"kind\":\"enum\",\"type\":\"VoteType\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"comment\",\"kind\":\"object\",\"type\":\"aiWorkflowRunItemComment\",\"relationName\":\"aiWorkflowRunItemCommentToaiWorkflowRunItemCommentVote\"}],\"dbName\":null},\"aiWorkflow\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"llmId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"defUrl\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"gitWorkflowId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"gitOwnerRepo\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"scorecardId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"timeoutSeconds\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"reviewMethod\",\"kind\":\"enum\",\"type\":\"ReviewMethod\"},{\"name\":\"disabled\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"llm\",\"kind\":\"object\",\"type\":\"llmModel\",\"relationName\":\"aiWorkflowTollmModel\"},{\"name\":\"scorecard\",\"kind\":\"object\",\"type\":\"scorecard\",\"relationName\":\"aiWorkflowToscorecard\"},{\"name\":\"runs\",\"kind\":\"object\",\"type\":\"aiWorkflowRun\",\"relationName\":\"aiWorkflowToaiWorkflowRun\"},{\"name\":\"configWorkflows\",\"kind\":\"object\",\"type\":\"aiReviewConfigWorkflow\",\"relationName\":\"aiReviewConfigWorkflowToaiWorkflow\"},{\"name\":\"templateConfigWorkflows\",\"kind\":\"object\",\"type\":\"aiReviewTemplateConfigWorkflow\",\"relationName\":\"aiReviewTemplateConfigWorkflowToaiWorkflow\"}],\"dbName\":null},\"aiWorkflowRun\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"workflowId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"startedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"lastDispatchedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"completedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"gitRunId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"gitRunUrl\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"score\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"initialScore\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"retryCount\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"usage\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"scheduledJobId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"completedJobs\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"jobsCount\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"workflow\",\"kind\":\"object\",\"type\":\"aiWorkflow\",\"relationName\":\"aiWorkflowToaiWorkflowRun\"},{\"name\":\"submission\",\"kind\":\"object\",\"type\":\"submission\",\"relationName\":\"aiWorkflowRunTosubmission\"},{\"name\":\"items\",\"kind\":\"object\",\"type\":\"aiWorkflowRunItem\",\"relationName\":\"aiWorkflowRunToaiWorkflowRunItem\"}],\"dbName\":null},\"aiWorkflowRunItem\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"workflowRunId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"scorecardQuestionId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"content\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"questionScore\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"originalQuestionScore\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"run\",\"kind\":\"object\",\"type\":\"aiWorkflowRun\",\"relationName\":\"aiWorkflowRunToaiWorkflowRunItem\"},{\"name\":\"question\",\"kind\":\"object\",\"type\":\"scorecardQuestion\",\"relationName\":\"aiWorkflowRunItemToscorecardQuestion\"},{\"name\":\"comments\",\"kind\":\"object\",\"type\":\"aiWorkflowRunItemComment\",\"relationName\":\"aiWorkflowRunItemToaiWorkflowRunItemComment\"},{\"name\":\"votes\",\"kind\":\"object\",\"type\":\"aiWorkflowRunItemVote\",\"relationName\":\"aiWorkflowRunItemToaiWorkflowRunItemVote\"}],\"dbName\":null},\"aiWorkflowRunItemComment\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"workflowRunItemId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"content\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"parentId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"item\",\"kind\":\"object\",\"type\":\"aiWorkflowRunItem\",\"relationName\":\"aiWorkflowRunItemToaiWorkflowRunItemComment\"},{\"name\":\"parent\",\"kind\":\"object\",\"type\":\"aiWorkflowRunItemComment\",\"relationName\":\"CommentHierarchy\"},{\"name\":\"replies\",\"kind\":\"object\",\"type\":\"aiWorkflowRunItemComment\",\"relationName\":\"CommentHierarchy\"},{\"name\":\"votes\",\"kind\":\"object\",\"type\":\"aiWorkflowRunItemCommentVote\",\"relationName\":\"aiWorkflowRunItemCommentToaiWorkflowRunItemCommentVote\"}],\"dbName\":null},\"aiReviewConfig\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"version\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"minPassingThreshold\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"autoFinalize\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"instantReview\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"mode\",\"kind\":\"enum\",\"type\":\"AiReviewMode\"},{\"name\":\"formula\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"templateId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"template\",\"kind\":\"object\",\"type\":\"aiReviewTemplateConfig\",\"relationName\":\"aiReviewConfigToaiReviewTemplateConfig\"},{\"name\":\"workflows\",\"kind\":\"object\",\"type\":\"aiReviewConfigWorkflow\",\"relationName\":\"aiReviewConfigToaiReviewConfigWorkflow\"},{\"name\":\"decisions\",\"kind\":\"object\",\"type\":\"aiReviewDecision\",\"relationName\":\"aiReviewConfigToaiReviewDecision\"}],\"dbName\":null},\"aiReviewTemplateConfig\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"challengeTrack\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"challengeType\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"version\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"minPassingThreshold\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"mode\",\"kind\":\"enum\",\"type\":\"AiReviewMode\"},{\"name\":\"autoFinalize\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"formula\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"disabled\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"workflows\",\"kind\":\"object\",\"type\":\"aiReviewTemplateConfigWorkflow\",\"relationName\":\"aiReviewTemplateConfigToaiReviewTemplateConfigWorkflow\"},{\"name\":\"challengeConfigs\",\"kind\":\"object\",\"type\":\"aiReviewConfig\",\"relationName\":\"aiReviewConfigToaiReviewTemplateConfig\"}],\"dbName\":null},\"aiReviewTemplateConfigWorkflow\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"configId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"workflowId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"weightPercent\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"isGating\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"config\",\"kind\":\"object\",\"type\":\"aiReviewTemplateConfig\",\"relationName\":\"aiReviewTemplateConfigToaiReviewTemplateConfigWorkflow\"},{\"name\":\"workflow\",\"kind\":\"object\",\"type\":\"aiWorkflow\",\"relationName\":\"aiReviewTemplateConfigWorkflowToaiWorkflow\"}],\"dbName\":null},\"aiReviewConfigWorkflow\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"configId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"workflowId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"weightPercent\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"isGating\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"config\",\"kind\":\"object\",\"type\":\"aiReviewConfig\",\"relationName\":\"aiReviewConfigToaiReviewConfigWorkflow\"},{\"name\":\"workflow\",\"kind\":\"object\",\"type\":\"aiWorkflow\",\"relationName\":\"aiReviewConfigWorkflowToaiWorkflow\"}],\"dbName\":null},\"aiReviewDecision\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"submissionId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"configId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"AiReviewDecisionStatus\"},{\"name\":\"totalScore\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"submissionLocked\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"reason\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"breakdown\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"isFinal\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"finalizedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"config\",\"kind\":\"object\",\"type\":\"aiReviewConfig\",\"relationName\":\"aiReviewConfigToaiReviewDecision\"},{\"name\":\"submission\",\"kind\":\"object\",\"type\":\"submission\",\"relationName\":\"aiReviewDecisionTosubmission\"},{\"name\":\"escalations\",\"kind\":\"object\",\"type\":\"aiReviewDecisionEscalation\",\"relationName\":\"aiReviewDecisionToaiReviewDecisionEscalation\"}],\"dbName\":null},\"aiReviewDecisionEscalation\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"aiReviewDecisionId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"escalationNotes\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"approverNotes\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"AiReviewDecisionEscalationStatus\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"aiReviewDecision\",\"kind\":\"object\",\"type\":\"aiReviewDecision\",\"relationName\":\"aiReviewDecisionToaiReviewDecisionEscalation\"}],\"dbName\":null},\"challengeReviewContext\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"context\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"ChallengeReviewContextStatus\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null}},\"enums\":{},\"types\":{}}") defineDmmfProperty(exports.Prisma, config.runtimeDataModel) config.engineWasm = { getRuntime: async () => require('./query_engine_bg.js'), diff --git a/prisma/migrations/20260819120000_add_submission_sha256_hash/migration.sql b/prisma/migrations/20260819120000_add_submission_sha256_hash/migration.sql new file mode 100644 index 00000000..61a35c72 --- /dev/null +++ b/prisma/migrations/20260819120000_add_submission_sha256_hash/migration.sql @@ -0,0 +1,5 @@ +-- Add SHA-256 content hash on submission for uploaded file identification. +ALTER TABLE "submission" +ADD COLUMN "sha256Hash" VARCHAR(64); + +CREATE INDEX "submission_sha256Hash_idx" ON "submission"("sha256Hash"); diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 070e04dd..24e4840e 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -439,6 +439,9 @@ model submission { esId String? @db.Uuid submittedDate DateTime? + /// Lowercase hex SHA-256 digest of the submission file contents; null for non-file submissions. + sha256Hash String? @db.VarChar(64) + createdAt DateTime @default(now()) createdBy String? updatedAt DateTime? @updatedAt @@ -464,6 +467,7 @@ model submission { @@index([legacySubmissionId]) @@index([challengeId, memberId, status]) @@index([submittedDate]) + @@index([sha256Hash]) } /// Durable, idempotent processing state for a design submission preview. diff --git a/src/api/ai-review-config/ai-review-config.service.ts b/src/api/ai-review-config/ai-review-config.service.ts index 0183f2a2..0d38ca9d 100644 --- a/src/api/ai-review-config/ai-review-config.service.ts +++ b/src/api/ai-review-config/ai-review-config.service.ts @@ -283,7 +283,7 @@ export class AiReviewConfigService { }); if (count > 0) { throw new ConflictException( - `Cannot create AI review config: challenge ${challengeId} already has submissions.`, + `Cannot create or update AI review config: challenge ${challengeId} already has submissions.`, ); } } @@ -545,6 +545,7 @@ export class AiReviewConfigService { const challengeId = config.challengeId; await this.validateCanManageConfigForChallenge(challengeId, authUser); + await this.validateNoSubmissionsExistForChallenge(challengeId); await this.validateChallengeNotCompleted(challengeId); await this.validateNoDecisionsForConfig(id); await this.validateNoAiRunsExistForChallenge(challengeId); diff --git a/src/api/my-review/myReview.service.ts b/src/api/my-review/myReview.service.ts index 43c9356f..f28e55e9 100644 --- a/src/api/my-review/myReview.service.ts +++ b/src/api/my-review/myReview.service.ts @@ -398,6 +398,7 @@ export class MyReviewService { ) AS winners FROM challenges."ChallengeWinner" w WHERE w."challengeId" = c.id + AND w.type = 'PLACEMENT' ) cw ON TRUE `, ); @@ -857,6 +858,7 @@ export class MyReviewService { ) AS winners FROM challenges."ChallengeWinner" w WHERE w."challengeId" = bp."challengeId" + AND w.type = 'PLACEMENT' ) cw ON TRUE LEFT JOIN LATERAL ( SELECT @@ -968,6 +970,7 @@ export class MyReviewService { ) AS winners FROM challenges."ChallengeWinner" w WHERE w."challengeId" = bp."challengeId" + AND w.type = 'PLACEMENT' ) cw ON TRUE LEFT JOIN LATERAL ( SELECT diff --git a/src/api/submission/submission.controller.ts b/src/api/submission/submission.controller.ts index ce267b1e..4ff0bb1b 100644 --- a/src/api/submission/submission.controller.ts +++ b/src/api/submission/submission.controller.ts @@ -124,9 +124,16 @@ export class SubmissionController { @UploadedFile() file: Express.Multer.File, @Body() body: SubmissionRequestDto, ): Promise { - console.log( + this.logger.debug( `Creating submission with request body: ${JSON.stringify(body)}`, ); + // Diagnostic for sha256Hash: a null digest almost always means no multipart file arrived + this.logger.debug( + `Creating submission multipart file: present=${!!file}, fieldname=${file?.fieldname ?? 'n/a'}, ` + + `originalname=${file?.originalname ?? 'n/a'}, size=${file?.size ?? 'n/a'}, ` + + `bufferBytes=${Buffer.isBuffer(file?.buffer) ? file.buffer.length : 'n/a'}, ` + + `contentType=${req.headers['content-type'] ?? 'n/a'}`, + ); const authUser: JwtUser = req['user'] as JwtUser; return this.service.createSubmission(authUser, body, file); } @@ -473,8 +480,10 @@ export class SubmissionController { @Scopes(Scope.DeleteSubmission) @HttpCode(HttpStatus.NO_CONTENT) @ApiOperation({ - summary: 'Delete a submission', - description: 'Roles: Admin, User | Scopes: delete:submission', + summary: + 'Delete a submission (submitters only while the phase that created it is open)', + description: + 'Roles: Admin, User | Scopes: delete:submission. Submitters can only delete their own submission while the matching submission phase (Submission, Checkpoint Submission, or Final Fix) is still open. Admins and M2M tokens are not restricted by the phase window.', }) @ApiParam({ name: 'submissionId', @@ -484,6 +493,10 @@ export class SubmissionController { status: 204, description: 'Submission deleted successfully.', }) + @ApiResponse({ + status: 400, + description: 'The submission phase is already closed.', + }) @ApiResponse({ status: 403, description: 'Forbidden.' }) @ApiResponse({ status: 404, description: 'Submission not found.' }) async deleteSubmission( diff --git a/src/api/submission/submission.service.spec.ts b/src/api/submission/submission.service.spec.ts index d56834b9..d759e22f 100644 --- a/src/api/submission/submission.service.spec.ts +++ b/src/api/submission/submission.service.spec.ts @@ -5,6 +5,7 @@ import { SubmissionStatus, SubmissionType, } from '@prisma/client'; +import { createHash } from 'crypto'; import { Readable } from 'stream'; import { SubmissionService } from './submission.service'; import { UserRole } from 'src/shared/enums/userRole.enum'; @@ -487,6 +488,9 @@ describe('SubmissionService', () => { expect(prisma.submission.create.mock.calls[0][0].data).not.toHaveProperty( 'confirmationEmail', ); + expect(prisma.submission.create.mock.calls[0][0].data.sha256Hash).toBe( + createHash('sha256').update(Buffer.from('zip')).digest('hex'), + ); }); it('rejects validation upload requests without file contents', async () => { @@ -3741,7 +3745,11 @@ describe('SubmissionService', () => { url: 'https://s3.amazonaws.com/topcoder-dev-submissions-dmz/manual/challenge/member/file.zip', }), file, - { allowPrivilegedPostSubmissionUpload: true }, + { + allowPrivilegedPostSubmissionUpload: true, + sha256Hash: + 'daf4e16539491123bf4112eb538caad1692406c99e79aed45789f25452c22108', + }, ); }); @@ -3788,7 +3796,11 @@ describe('SubmissionService', () => { url: 'https://s3.amazonaws.com/topcoder-dev-submissions-dmz/manual/challenge/member/checkpoint.zip', }), file, - { allowPrivilegedPostSubmissionUpload: true }, + { + allowPrivilegedPostSubmissionUpload: true, + sha256Hash: + 'daf4e16539491123bf4112eb538caad1692406c99e79aed45789f25452c22108', + }, ); }); @@ -4123,6 +4135,172 @@ describe('SubmissionService', () => { }); expect(prismaMock.submission.create).not.toHaveBeenCalled(); }); + + it('persists the SHA-256 digest of the uploaded file buffer without reading S3', async () => { + prismaMock.submission.create.mockResolvedValue(buildCreatedSubmission()); + challengeApiServiceMock.isPhaseOpen + .mockResolvedValueOnce(false) + .mockResolvedValueOnce(true); + const getS3ClientSpy = jest.spyOn(createService as any, 'getS3Client'); + + await createService.createSubmission( + { isMachine: true } as any, + createBody() as any, + { + buffer: Buffer.from('zip-content'), + originalname: 'manual-submission.zip', + size: 11, + } as any, + { allowPrivilegedPostSubmissionUpload: true }, + ); + + expect(prismaMock.submission.create).toHaveBeenCalledWith({ + data: expect.objectContaining({ + sha256Hash: + 'daf4e16539491123bf4112eb538caad1692406c99e79aed45789f25452c22108', + }), + }); + expect(getS3ClientSpy).not.toHaveBeenCalled(); + }); + + it('prefers a pre-computed digest supplied by the caller', async () => { + prismaMock.submission.create.mockResolvedValue(buildCreatedSubmission()); + challengeApiServiceMock.isPhaseOpen + .mockResolvedValueOnce(false) + .mockResolvedValueOnce(true); + + await createService.createSubmission( + { isMachine: true } as any, + createBody() as any, + { + buffer: Buffer.from('zip-content'), + originalname: 'manual-submission.zip', + size: 11, + } as any, + { + allowPrivilegedPostSubmissionUpload: true, + sha256Hash: 'a'.repeat(64), + }, + ); + + expect(prismaMock.submission.create).toHaveBeenCalledWith({ + data: expect.objectContaining({ sha256Hash: 'a'.repeat(64) }), + }); + }); + + it('hashes the S3 object when the front end uploaded the file and posted only a URL', async () => { + prismaMock.submission.create.mockResolvedValue(buildCreatedSubmission()); + challengeApiServiceMock.isPhaseOpen + .mockResolvedValueOnce(false) + .mockResolvedValueOnce(true); + const s3Send = jest + .fn() + .mockResolvedValueOnce({ ContentLength: 15 }) + .mockResolvedValueOnce({ + Body: Readable.from([Buffer.from('s3-object-bytes')]), + }); + jest + .spyOn(createService as any, 'getS3Client') + .mockReturnValue({ send: s3Send }); + + await createService.createSubmission( + { isMachine: true } as any, + createBody() as any, + undefined, + { allowPrivilegedPostSubmissionUpload: true }, + ); + + expect(s3Send.mock.calls[0][0]).toBeInstanceOf(HeadObjectCommand); + expect(s3Send.mock.calls[1][0]).toBeInstanceOf(GetObjectCommand); + expect(s3Send.mock.calls[1][0].input).toMatchObject({ + Bucket: 'topcoder-dev-submissions-dmz', + Key: 'manual-submission.zip', + }); + expect(prismaMock.submission.create).toHaveBeenCalledWith({ + data: expect.objectContaining({ + sha256Hash: + '5c17556ec22abf759e6da8c9731e4c0533a10c0925dc9aa17fba542b1ec4f1de', + }), + }); + }); + + it('still creates the submission when the S3 object cannot be hashed', async () => { + prismaMock.submission.create.mockResolvedValue(buildCreatedSubmission()); + challengeApiServiceMock.isPhaseOpen + .mockResolvedValueOnce(false) + .mockResolvedValueOnce(true); + jest.spyOn(createService as any, 'getS3Client').mockReturnValue({ + send: jest.fn().mockRejectedValue(new Error('AccessDenied')), + }); + + await createService.createSubmission( + { isMachine: true } as any, + createBody() as any, + undefined, + { allowPrivilegedPostSubmissionUpload: true }, + ); + + expect(prismaMock.submission.create).toHaveBeenCalledWith({ + data: expect.objectContaining({ sha256Hash: null }), + }); + }); + + it('skips hashing objects larger than the configured byte limit', async () => { + prismaMock.submission.create.mockResolvedValue(buildCreatedSubmission()); + challengeApiServiceMock.isPhaseOpen + .mockResolvedValueOnce(false) + .mockResolvedValueOnce(true); + const s3Send = jest.fn().mockResolvedValue({ ContentLength: 1024 }); + jest + .spyOn(createService as any, 'getS3Client') + .mockReturnValue({ send: s3Send }); + process.env.SUBMISSION_SHA256_MAX_BYTES = '512'; + + try { + await createService.createSubmission( + { isMachine: true } as any, + createBody() as any, + undefined, + { allowPrivilegedPostSubmissionUpload: true }, + ); + } finally { + delete process.env.SUBMISSION_SHA256_MAX_BYTES; + } + + expect(s3Send).toHaveBeenCalledTimes(1); + expect(prismaMock.submission.create).toHaveBeenCalledWith({ + data: expect.objectContaining({ sha256Hash: null }), + }); + }); + + it('leaves the digest null when the submission is not backed by an S3 object', async () => { + prismaMock.submission.create.mockResolvedValue(buildCreatedSubmission()); + challengeApiServiceMock.isPhaseOpen + .mockResolvedValueOnce(false) + .mockResolvedValueOnce(true); + const getS3ClientSpy = jest.spyOn(createService as any, 'getS3Client'); + jest + .spyOn( + createService as any, + 'publishFirst2FinishSubmissionEventIfEligible', + ) + .mockResolvedValue(undefined); + + await createService.createSubmission( + { isMachine: true } as any, + { + ...createBody(), + url: 'https://wipro.sharepoint.com/sites/x/submission.docx', + } as any, + undefined, + { allowPrivilegedPostSubmissionUpload: true }, + ); + + expect(getS3ClientSpy).not.toHaveBeenCalled(); + expect(prismaMock.submission.create).toHaveBeenCalledWith({ + data: expect.objectContaining({ sha256Hash: null }), + }); + }); }); describe('createSubmission finite Design limits', () => { @@ -5159,4 +5337,127 @@ describe('SubmissionService', () => { expect(prismaMock.review.createMany).not.toHaveBeenCalled(); }); }); + describe('deleteSubmission phase window', () => { + const buildExistingSubmission = (type: SubmissionType) => ({ + challengeId: 'challenge-delete', + id: 'submission-delete', + memberId: '1001', + type, + }); + + const buildDeleteService = ( + type: SubmissionType, + isPhaseOpen: jest.Mock, + ) => { + const prismaMock = { + submission: { + findUnique: jest.fn().mockResolvedValue(buildExistingSubmission(type)), + delete: jest.fn().mockResolvedValue(buildExistingSubmission(type)), + }, + aiWorkflowRun: { + findMany: jest.fn().mockResolvedValue([]), + deleteMany: jest.fn().mockResolvedValue({ count: 0 }), + }, + }; + const challengePrismaMock = { + $executeRaw: jest.fn().mockResolvedValue(1), + }; + const deleteService = new SubmissionService( + prismaMock as any, + { handleError: jest.fn() } as any, + challengePrismaMock as any, + { isPhaseOpen } as any, + {} as any, + {} as any, + {} as any, + {} as any, + {} as any, + ); + + return { deleteService, prismaMock }; + }; + + it('rejects a submitter deleting a checkpoint submission once the Checkpoint Submission phase closed', async () => { + const isPhaseOpen = jest.fn().mockResolvedValue(false); + const { deleteService, prismaMock } = buildDeleteService( + SubmissionType.CHECKPOINT_SUBMISSION, + isPhaseOpen, + ); + + await expect( + deleteService.deleteSubmission( + { userId: '1001', roles: ['Topcoder User'] } as any, + 'submission-delete', + ), + ).rejects.toMatchObject({ + response: { + code: 'SUBMISSION_PHASE_CLOSED', + details: { + challengeId: 'challenge-delete', + requiredOpenPhases: ['Checkpoint Submission'], + submissionType: SubmissionType.CHECKPOINT_SUBMISSION, + }, + }, + }); + + expect(isPhaseOpen).toHaveBeenCalledWith('challenge-delete', [ + 'Checkpoint Submission', + ]); + expect(prismaMock.submission.delete).not.toHaveBeenCalled(); + }); + + it('rejects a submitter deleting a contest submission once the Submission phase closed', async () => { + const isPhaseOpen = jest.fn().mockResolvedValue(false); + const { deleteService, prismaMock } = buildDeleteService( + SubmissionType.CONTEST_SUBMISSION, + isPhaseOpen, + ); + + await expect( + deleteService.deleteSubmission( + { userId: '1001', roles: ['Topcoder User'] } as any, + 'submission-delete', + ), + ).rejects.toBeInstanceOf(BadRequestException); + + expect(isPhaseOpen).toHaveBeenCalledWith('challenge-delete', [ + 'Submission', + 'Topgear Submission', + ]); + expect(prismaMock.submission.delete).not.toHaveBeenCalled(); + }); + + it('allows a submitter to delete while the matching submission phase is open', async () => { + const isPhaseOpen = jest.fn().mockResolvedValue(true); + const { deleteService, prismaMock } = buildDeleteService( + SubmissionType.CHECKPOINT_SUBMISSION, + isPhaseOpen, + ); + + await deleteService.deleteSubmission( + { userId: '1001', roles: ['Topcoder User'] } as any, + 'submission-delete', + ); + + expect(prismaMock.submission.delete).toHaveBeenCalledWith({ + where: { id: 'submission-delete' }, + }); + }); + + it('does not apply the phase window to admins', async () => { + const isPhaseOpen = jest.fn().mockResolvedValue(false); + const { deleteService, prismaMock } = buildDeleteService( + SubmissionType.CHECKPOINT_SUBMISSION, + isPhaseOpen, + ); + + await deleteService.deleteSubmission( + { userId: '2002', roles: ['administrator'] } as any, + 'submission-delete', + ); + + expect(isPhaseOpen).not.toHaveBeenCalled(); + expect(prismaMock.submission.delete).toHaveBeenCalled(); + }); + }); }); diff --git a/src/api/submission/submission.service.ts b/src/api/submission/submission.service.ts index 72a8f518..274c0c96 100644 --- a/src/api/submission/submission.service.ts +++ b/src/api/submission/submission.service.ts @@ -40,7 +40,7 @@ import { ChallengeCatalogService } from 'src/shared/modules/global/challenge-cat import { ResourceApiService } from 'src/shared/modules/global/resource.service'; import { ResourcePrismaService } from 'src/shared/modules/global/resource-prisma.service'; import { ArtifactsCreateResponseDto } from 'src/dto/artifacts.dto'; -import { randomUUID } from 'crypto'; +import { createHash, randomUUID } from 'crypto'; import { basename } from 'path'; import { ResourceInfo } from 'src/shared/models/ResourceInfo.model'; import { @@ -143,6 +143,53 @@ function parseOptionalBooleanQuery( }); } +const submissionHashLogger = new Logger('SubmissionSha256'); + +/** + * Computes the SHA-256 digest of an uploaded submission file's contents. + * @param file Multer file whose in-memory buffer holds the uploaded contents. + * @param context Caller label included in diagnostic logs. + * @returns Lowercase hex digest (64 characters), or null when no file buffer is present. + * @throws This function does not throw. + * Used by the submission upload flows to persist a content identifier before the file reaches S3. + */ +function computeFileSha256( + file?: Express.Multer.File, + context = 'unknown', +): string | null { + if (!file) { + submissionHashLogger.log( + `[${context}] No multipart file on the request; falling back to hashing the S3 object when the submission URL points at one.`, + ); + return null; + } + + // A missing buffer means multer did not use memoryStorage for this route + if (!Buffer.isBuffer(file.buffer)) { + submissionHashLogger.warn( + `[${context}] Uploaded file "${file.originalname ?? 'unnamed'}" has no in-memory buffer ` + + `(fieldname=${file.fieldname ?? 'n/a'}, size=${file.size ?? 'n/a'}: ` + + `sha256Hash will be null.`, + ); + return null; + } + + if (file.buffer.length === 0) { + submissionHashLogger.warn( + `[${context}] Uploaded file "${file.originalname ?? 'unnamed'}" has an empty buffer ` + + `(size=${file.size ?? 'n/a'}): sha256Hash will be null.`, + ); + return null; + } + + const digest = createHash('sha256').update(file.buffer).digest('hex'); + submissionHashLogger.log( + `[${context}] Computed sha256Hash=${digest} for file "${file.originalname ?? 'unnamed'}" ` + + `(bufferBytes=${file.buffer.length}, reportedSize=${file.size ?? 'n/a'}).`, + ); + return digest; +} + export type SubmissionScanRetryOptions = { now?: Date; limit?: number; @@ -258,6 +305,22 @@ function getSubmissionDownloadUrlExpiresInSeconds(): number { return DEFAULT_SUBMISSION_DOWNLOAD_URL_EXPIRES_IN_SECONDS; } +const DEFAULT_SUBMISSION_SHA256_MAX_BYTES = 1024 * 1024 * 1024; // 1 GiB + +/** + * Resolves the largest S3 object the service will download to compute a SHA-256 digest. + * Oversized objects are skipped so submission creation is never blocked on a huge transfer. + * + * @returns The maximum object size in bytes; defaults to 1 GiB when unset or invalid. + */ +function resolveSubmissionHashMaxBytes(): number { + const configured = Number(process.env.SUBMISSION_SHA256_MAX_BYTES); + if (Number.isInteger(configured) && configured > 0) { + return configured; + } + return DEFAULT_SUBMISSION_SHA256_MAX_BYTES; +} + const REVIEW_ITEM_COMMENTS_INCLUDE = { reviewItemComments: { include: { @@ -291,6 +354,8 @@ const REVIEW_SUMMATION_RESPONSE_SELECT = { type CreateSubmissionOptions = { allowPrivilegedPostSubmissionUpload?: boolean; + /** Pre-computed SHA-256 digest of the file contents, used when the caller hashed before its own upload. */ + sha256Hash?: string | null; }; type SubmissionDmzUploadResult = { @@ -489,6 +554,9 @@ export class SubmissionService { } } + // Hash the raw buffer before it is streamed to S3 + const sha256Hash = computeFileSha256(file, 'manualUpload'); + const dmzUpload = await this.uploadSubmissionFileToDmz( authUser, body, @@ -512,6 +580,7 @@ export class SubmissionService { return this.createSubmission(authUser, submissionPayload, file, { allowPrivilegedPostSubmissionUpload: true, + sha256Hash, }); } @@ -575,6 +644,9 @@ export class SubmissionService { }); } + // Hash the raw buffer before it is streamed to S3 + const sha256Hash = computeFileSha256(file, 'validationUpload'); + const cleanUpload = await this.uploadValidationSubmissionFileToClean( authUser, body, @@ -605,6 +677,7 @@ export class SubmissionService { fileType: cleanUpload.fileType, isFileSubmission: true, memberId: body.memberId, + sha256Hash, status: SubmissionStatus.ACTIVE, submissionPhaseId: body.submissionPhaseId, submittedDate, @@ -2241,6 +2314,107 @@ export class SubmissionService { return rows; } + /** + * Streams an already-uploaded submission object from S3 and computes its SHA-256 digest. + * @param url Submission URL pointing at an S3 object, as uploaded by the front end. + * @param context Caller label included in diagnostic logs. + * @returns Lowercase hex digest (64 characters), or null when the object cannot be hashed. + * @throws This method does not throw; hashing failures are logged and yield null. + * Used by createSubmission for the URL-only flow where the front end uploads to S3 directly. + */ + private async computeSubmissionUrlSha256( + url: string, + context = 'unknown', + ): Promise { + const parsed = this.parseS3Url(url); + const key = parsed?.key; + // The URL carries its own bucket; DMZ is the fallback since that is where new uploads land + const bucket = parsed?.bucket ?? process.env.SUBMISSION_DMZ_S3_BUCKET; + + if (!key || !bucket) { + this.logger.warn( + `[${context}] Cannot hash submission URL: unable to resolve bucket/key (bucket=${bucket ?? 'n/a'}, key=${key ?? 'n/a'}, url=${url}).`, + ); + return null; + } + + const s3 = this.getS3Client(); + + try { + const head = await s3.send( + new HeadObjectCommand({ Bucket: bucket, Key: key }), + ); + const contentLength = head.ContentLength ?? null; + if ( + contentLength !== null && + contentLength > resolveSubmissionHashMaxBytes() + ) { + this.logger.warn( + `[${context}] Skipping sha256Hash for bucket=${bucket} key=${key}: object is ${contentLength} bytes, ` + + `above the ${resolveSubmissionHashMaxBytes()} byte limit (SUBMISSION_SHA256_MAX_BYTES).`, + ); + return null; + } + + const resp = await s3.send( + new GetObjectCommand({ Bucket: bucket, Key: key }), + ); + const body = (resp as { Body?: unknown }).Body as any; + let stream: Readable; + if (body && typeof body.pipe === 'function') { + stream = body as Readable; + } else if ( + body && + typeof body.getReader === 'function' && + (Readable as any).fromWeb + ) { + stream = (Readable as any).fromWeb(body); + } else if (Buffer.isBuffer(body)) { + stream = Readable.from(body); + } else { + throw new Error('Unsupported S3 Body stream type'); + } + + const hash = createHash('sha256'); + const maxBytes = resolveSubmissionHashMaxBytes(); + let hashedBytes = 0; + for await (const chunk of stream) { + const buffer = Buffer.isBuffer(chunk) + ? chunk + : Buffer.from(chunk as string | Uint8Array); + hashedBytes += buffer.length; + if (hashedBytes > maxBytes) { + stream.destroy(); + this.logger.warn( + `[${context}] Skipping sha256Hash for bucket=${bucket} key=${key}: streamed ${hashedBytes} bytes, above the ${maxBytes} byte limit (SUBMISSION_SHA256_MAX_BYTES).`, + ); + return null; + } + hash.update(buffer); + } + + if (hashedBytes === 0) { + this.logger.warn( + `[${context}] Skipping sha256Hash for bucket=${bucket} key=${key}: object body was empty.`, + ); + return null; + } + + const digest = hash.digest('hex'); + this.logger.log( + `[${context}] Computed sha256Hash=${digest} from S3 object bucket=${bucket} key=${key} ` + + `(hashedBytes=${hashedBytes}, contentLength=${contentLength ?? 'n/a'}).`, + ); + return digest; + } catch (error) { + this.logger.warn( + `[${context}] Failed to compute sha256Hash from S3 object bucket=${bucket} key=${key}: ` + + `${error instanceof Error ? error.message : String(error ?? '')}`, + ); + return null; + } + } + /** * Parse an S3 URL and return { bucket?, key? } * Supports formats: @@ -3795,9 +3969,41 @@ export class SubmissionService { } } + // Content identifier for the submission artifact. Preferred source is the multipart + // buffer, but the primary flow uploads to S3 on the front end and posts only a URL, + // so fall back to streaming the object back out of S3 and hashing that. + let sha256Hash = + options?.sha256Hash ?? computeFileSha256(file, 'createSubmission'); + let sha256Source = + options?.sha256Hash !== undefined + ? 'caller-supplied' + : sha256Hash + ? 'computed-from-buffer' + : 'none'; + + if (!sha256Hash && hasS3Url && body.url) { + sha256Hash = await this.computeSubmissionUrlSha256( + body.url, + 'createSubmission', + ); + sha256Source = sha256Hash + ? 'computed-from-s3-object' + : 's3-hash-failed'; + } + + this.logger.log( + `sha256Hash resolution for challenge ${body.challengeId}, member ${body.memberId}: ` + + `value=${ + sha256Hash ? sha256Hash.slice(0, 16) + '...' : 'null' + }, source=${sha256Source}, ` + + `hasUploadedFile=${hasUploadedFile}, hasS3Url=${hasS3Url}, ` + + `isFileSubmission=${isFileSubmission}, hasBodyUrl=${!!body.url}`, + ); + const submissionData: Prisma.submissionCreateArgs['data'] = { ...body, isFileSubmission, + sha256Hash, // populate commonly expected fields on create submittedDate: body.submittedDate ? new Date(body.submittedDate) @@ -3818,7 +4024,9 @@ export class SubmissionService { body, submissionData, ); - this.logger.log(`Submission created with ID: ${data.id}`); + this.logger.log( + `Submission created with ID: ${data.id} (persisted sha256Hash=${(data as { sha256Hash?: string | null }).sha256Hash ?? 'null'})`, + ); if (isFileSubmission) { await this.publishSubmissionScanEvent(data); } else { @@ -4549,6 +4757,13 @@ export class SubmissionService { }, }); } + + if (existing.challengeId) { + await this.validateSubmissionDeletionPhaseWindow( + existing.challengeId, + existing.type, + ); + } } const TERMINAL_STATUSES = [ 'COMPLETED', @@ -4613,6 +4828,9 @@ export class SubmissionService { if (error instanceof ForbiddenException) { throw error; } + if (error instanceof BadRequestException) { + throw error; + } const errorResponse = this.prismaErrorService.handleError( error, `deleting submission with ID: ${id}`, @@ -4633,6 +4851,76 @@ export class SubmissionService { } } + /** + * Returns the submission phase names that must be open for a submission type to be managed + * by its submitter. Mirrors the phase precedence enforced when the submission is created. + * + * @param submissionType - Type of the submission being managed. + * @returns The challenge phase names that create submissions of that type. + */ + private getSubmissionPhaseNamesForType( + submissionType: SubmissionType, + ): string[] { + if (submissionType === SubmissionType.CHECKPOINT_SUBMISSION) { + return ['Checkpoint Submission']; + } + + if (submissionType === SubmissionType.STUDIO_FINAL_FIX_SUBMISSION) { + return ['Final Fix']; + } + + return ['Submission', 'Topgear Submission']; + } + + /** + * Validates that a submitter is still allowed to delete their own submission. + * + * Submitters may only delete a submission while the phase that created it is open, so a + * checkpoint submission stops being deletable once the Checkpoint Submission phase ends - + * even though the Submission phase opens right after it and the checkpoint submission is + * already being screened/reviewed. Admins and M2M callers bypass this check, and an + * unavailable Challenge API is logged and allowed through, matching submission creation. + * + * Used by deleteSubmission for non-admin, non-machine callers. + * + * @param challengeId - Challenge the submission belongs to. + * @param submissionType - Type of the submission being deleted. + * @throws BadRequestException when the matching submission phase is already closed. + */ + private async validateSubmissionDeletionPhaseWindow( + challengeId: string, + submissionType: SubmissionType, + ): Promise { + const requiredOpenPhases = + this.getSubmissionPhaseNamesForType(submissionType); + + let submissionPhaseOpen: boolean; + try { + submissionPhaseOpen = await this.challengeApiService.isPhaseOpen( + challengeId, + requiredOpenPhases, + ); + } catch (error) { + const message = error instanceof Error ? error.message : String(error); + this.logger.warn( + `Could not validate submission deletion phase for challenge ${challengeId}: ${message}. Proceeding with submission deletion.`, + ); + return; + } + + if (!submissionPhaseOpen) { + throw new BadRequestException({ + message: `Submissions cannot be deleted for challenge ${challengeId}. The ${requiredOpenPhases.join(' or ')} phase is not currently open.`, + code: 'SUBMISSION_PHASE_CLOSED', + details: { + challengeId, + submissionType, + requiredOpenPhases, + }, + }); + } + } + private async checkSubmission(id: string, authUser?: JwtUser) { const data = await this.prisma.submission.findUnique({ where: { id }, diff --git a/src/dto/submission.dto.ts b/src/dto/submission.dto.ts index eea1f5c0..4cabb7b0 100644 --- a/src/dto/submission.dto.ts +++ b/src/dto/submission.dto.ts @@ -489,6 +489,16 @@ export class SubmissionResponseDto { }) isFileSubmission?: boolean; + @ApiProperty({ + description: + 'Lowercase hex SHA-256 digest (64 characters) of the submission file contents. Computed from the uploaded buffer, or by reading back the S3 object when the front end uploaded the file directly. Null for non-file submissions and when the digest could not be computed.', + example: 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855', + required: false, + nullable: true, + type: String, + }) + sha256Hash?: string | null; + @ApiProperty({ description: 'The creation timestamp', example: '2023-10-01T00:00:00Z', diff --git a/src/shared/utils/review-summation-metadata.util.spec.ts b/src/shared/utils/review-summation-metadata.util.spec.ts new file mode 100644 index 00000000..5d72d29c --- /dev/null +++ b/src/shared/utils/review-summation-metadata.util.spec.ts @@ -0,0 +1,41 @@ +import { buildSafeReviewSummationMetadata } from './review-summation-metadata.util'; + +describe('buildSafeReviewSummationMetadata', () => { + it('keeps cancelled Marathon Match scoring visible to members', () => { + expect( + buildSafeReviewSummationMetadata({ + challengeId: 'challenge-1', + testProcess: 'provisional', + testProgress: 1, + testStatus: 'CANCELLED', + testType: 'provisional', + testProgressDetails: { + progress: 1, + status: 'CANCELLED', + testProcess: 'provisional', + updatedAt: '2026-08-17T03:49:29.953Z', + }, + }), + ).toEqual({ + testProcess: 'provisional', + testProgress: 1, + testStatus: 'CANCELLED', + testType: 'provisional', + testProgressDetails: { + progress: 1, + status: 'CANCELLED', + testProcess: 'provisional', + updatedAt: '2026-08-17T03:49:29.953Z', + }, + }); + }); + + it('drops unsupported test statuses', () => { + expect( + buildSafeReviewSummationMetadata({ + testProcess: 'provisional', + testStatus: 'SUPERSEDED', + }), + ).toEqual({ testProcess: 'provisional' }); + }); +}); diff --git a/src/shared/utils/review-summation-metadata.util.ts b/src/shared/utils/review-summation-metadata.util.ts index 334f1e19..5ee46803 100644 --- a/src/shared/utils/review-summation-metadata.util.ts +++ b/src/shared/utils/review-summation-metadata.util.ts @@ -2,7 +2,7 @@ import { Prisma } from '@prisma/client'; type MetadataRecord = Record; type SafeTestProcess = 'example' | 'provisional' | 'system'; -type SafeTestStatus = 'FAILED' | 'IN PROGRESS' | 'SUCCESS'; +type SafeTestStatus = 'CANCELLED' | 'FAILED' | 'IN PROGRESS' | 'SUCCESS'; const ISO_TIMESTAMP_PATTERN = /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d{3})?Z$/; @@ -39,13 +39,16 @@ function normalizeTestProcess(value: unknown): SafeTestProcess | undefined { * @param value Raw metadata value. * @returns Safe status value, or `undefined` when the value is unsupported. * Used by `buildSafeReviewSummationMetadata` to avoid leaking free-form text. + * `CANCELLED` is member-visible so superseded Marathon Match scoring runs are + * not shown as still preparing. */ function normalizeTestStatus(value: unknown): SafeTestStatus | undefined { if (typeof value !== 'string') { return undefined; } const normalized = value.trim().toUpperCase(); - return normalized === 'FAILED' || + return normalized === 'CANCELLED' || + normalized === 'FAILED' || normalized === 'IN PROGRESS' || normalized === 'SUCCESS' ? normalized