
/* !!! This is code generated by Prisma. Do not edit directly. !!!
/* eslint-disable */
// biome-ignore-all lint: generated file

Object.defineProperty(exports, "__esModule", { value: true });

const {
  Decimal,
  objectEnumValues,
  makeStrictEnum,
  Public,
  getRuntime,
  skip
} = require('./runtime/index-browser.js')


const Prisma = {}

exports.Prisma = Prisma
exports.$Enums = {}

/**
 * Prisma Client JS version: 6.19.3
 * Query Engine version: c2990dca591cba766e3b7ef5d9e8a84796e47ab7
 */
Prisma.prismaVersion = {
  client: "6.19.3",
  engine: "c2990dca591cba766e3b7ef5d9e8a84796e47ab7"
}

Prisma.PrismaClientKnownRequestError = () => {
  const runtimeName = getRuntime().prettyName;
  throw new Error(`PrismaClientKnownRequestError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
)};
Prisma.PrismaClientUnknownRequestError = () => {
  const runtimeName = getRuntime().prettyName;
  throw new Error(`PrismaClientUnknownRequestError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
)}
Prisma.PrismaClientRustPanicError = () => {
  const runtimeName = getRuntime().prettyName;
  throw new Error(`PrismaClientRustPanicError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
)}
Prisma.PrismaClientInitializationError = () => {
  const runtimeName = getRuntime().prettyName;
  throw new Error(`PrismaClientInitializationError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
)}
Prisma.PrismaClientValidationError = () => {
  const runtimeName = getRuntime().prettyName;
  throw new Error(`PrismaClientValidationError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
)}
Prisma.Decimal = Decimal

/**
 * Re-export of sql-template-tag
 */
Prisma.sql = () => {
  const runtimeName = getRuntime().prettyName;
  throw new Error(`sqltag is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
)}
Prisma.empty = () => {
  const runtimeName = getRuntime().prettyName;
  throw new Error(`empty is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
)}
Prisma.join = () => {
  const runtimeName = getRuntime().prettyName;
  throw new Error(`join is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
)}
Prisma.raw = () => {
  const runtimeName = getRuntime().prettyName;
  throw new Error(`raw is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
)}
Prisma.validator = Public.validator

/**
* Extensions
*/
Prisma.getExtensionContext = () => {
  const runtimeName = getRuntime().prettyName;
  throw new Error(`Extensions.getExtensionContext is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
)}
Prisma.defineExtension = () => {
  const runtimeName = getRuntime().prettyName;
  throw new Error(`Extensions.defineExtension is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
)}

/**
 * Shorthand utilities for JSON filtering
 */
Prisma.DbNull = objectEnumValues.instances.DbNull
Prisma.JsonNull = objectEnumValues.instances.JsonNull
Prisma.AnyNull = objectEnumValues.instances.AnyNull

Prisma.NullTypes = {
  DbNull: objectEnumValues.classes.DbNull,
  JsonNull: objectEnumValues.classes.JsonNull,
  AnyNull: objectEnumValues.classes.AnyNull
}



/**
 * Enums
 */

exports.Prisma.TransactionIsolationLevel = makeStrictEnum({
  ReadUncommitted: 'ReadUncommitted',
  ReadCommitted: 'ReadCommitted',
  RepeatableRead: 'RepeatableRead',
  Serializable: 'Serializable'
});

exports.Prisma.TaskScalarFieldEnum = {
  id: 'id',
  title: 'title',
  description: 'description',
  status: 'status',
  difficulty: 'difficulty',
  scope_clarity_score: 'scope_clarity_score',
  error_classification: 'error_classification',
  reward_amount: 'reward_amount',
  reward_currency: 'reward_currency',
  acceptance_criteria: 'acceptance_criteria',
  required_stack: 'required_stack',
  retry_count: 'retry_count',
  stripe_payment_intent_id: 'stripe_payment_intent_id',
  stripe_checkout_session_id: 'stripe_checkout_session_id',
  expires_at: 'expires_at',
  github_pr_url: 'github_pr_url',
  reward_points: 'reward_points',
  is_priority: 'is_priority',
  is_private: 'is_private',
  referred_by_agent: 'referred_by_agent',
  parent_task_id: 'parent_task_id',
  created_by_agent: 'created_by_agent',
  created_at: 'created_at',
  updated_at: 'updated_at',
  scout_id: 'scout_id',
  builder_id: 'builder_id'
};

exports.Prisma.ClaimScalarFieldEnum = {
  id: 'id',
  task_id: 'task_id',
  agent_id: 'agent_id',
  developer_wallet: 'developer_wallet',
  status: 'status',
  claim_token: 'claim_token',
  held_amount: 'held_amount',
  held_currency: 'held_currency',
  expires_at: 'expires_at',
  created_at: 'created_at',
  updated_at: 'updated_at'
};

exports.Prisma.SubmissionScalarFieldEnum = {
  id: 'id',
  task_id: 'task_id',
  claim_id: 'claim_id',
  status: 'status',
  deliverables: 'deliverables',
  estimated_judge_complete_at: 'estimated_judge_complete_at',
  created_at: 'created_at',
  updated_at: 'updated_at'
};

exports.Prisma.JudgeResultScalarFieldEnum = {
  id: 'id',
  submission_id: 'submission_id',
  overall_result: 'overall_result',
  tests: 'tests',
  artifacts: 'artifacts',
  error_classification: 'error_classification',
  error_signature: 'error_signature',
  retryable: 'retryable',
  resource_usage: 'resource_usage',
  judge_completed_at: 'judge_completed_at'
};

exports.Prisma.AuditEventScalarFieldEnum = {
  id: 'id',
  actorType: 'actorType',
  actorId: 'actorId',
  action: 'action',
  entityType: 'entityType',
  entityId: 'entityId',
  beforeState: 'beforeState',
  afterState: 'afterState',
  reason: 'reason',
  metadata: 'metadata',
  createdAt: 'createdAt'
};

exports.Prisma.LedgerEntryScalarFieldEnum = {
  id: 'id',
  task_id: 'task_id',
  phase: 'phase',
  idempotency_key: 'idempotency_key',
  stripe_object_id: 'stripe_object_id',
  response_status: 'response_status',
  http_status: 'http_status',
  created_at: 'created_at',
  updated_at: 'updated_at'
};

exports.Prisma.AgentProfileScalarFieldEnum = {
  id: 'id',
  agent_id: 'agent_id',
  type: 'type',
  wallet_address: 'wallet_address',
  status: 'status',
  capabilities: 'capabilities',
  contact_endpoints: 'contact_endpoints',
  discovery_source: 'discovery_source',
  created_at: 'created_at',
  updated_at: 'updated_at',
  crypto_address: 'crypto_address',
  mcp_endpoint: 'mcp_endpoint',
  staked_amount: 'staked_amount',
  tier: 'tier'
};

exports.Prisma.AffiliateLedgerScalarFieldEnum = {
  id: 'id',
  scout_id: 'scout_id',
  task_id: 'task_id',
  amount: 'amount',
  currency: 'currency',
  status: 'status',
  created_at: 'created_at',
  updated_at: 'updated_at'
};

exports.Prisma.ScoutReputationScalarFieldEnum = {
  id: 'id',
  scout_id: 'scout_id',
  successful_conversions: 'successful_conversions',
  spam_score: 'spam_score',
  chargeback_count: 'chargeback_count',
  created_at: 'created_at',
  updated_at: 'updated_at'
};

exports.Prisma.BidProposalScalarFieldEnum = {
  id: 'id',
  task_id: 'task_id',
  agent_id: 'agent_id',
  proposed_reward: 'proposed_reward',
  estimated_duration_hours: 'estimated_duration_hours',
  quality_guarantee: 'quality_guarantee',
  status: 'status',
  counter_offer_amount: 'counter_offer_amount',
  broker_agent_id: 'broker_agent_id',
  broker_fee_percentage: 'broker_fee_percentage',
  created_at: 'created_at',
  updated_at: 'updated_at'
};

exports.Prisma.AgentWebhookScalarFieldEnum = {
  id: 'id',
  task_id: 'task_id',
  agent_id: 'agent_id',
  webhook_url: 'webhook_url',
  events: 'events',
  created_at: 'created_at',
  updated_at: 'updated_at'
};

exports.Prisma.ArbitrationScalarFieldEnum = {
  id: 'id',
  task_id: 'task_id',
  builder_id: 'builder_id',
  evaluator_id: 'evaluator_id',
  status: 'status',
  builder_evidence: 'builder_evidence',
  evaluator_reason: 'evaluator_reason',
  winning_party: 'winning_party',
  created_at: 'created_at',
  updated_at: 'updated_at'
};

exports.Prisma.ArbitrationVoteScalarFieldEnum = {
  id: 'id',
  arbitration_id: 'arbitration_id',
  judge_id: 'judge_id',
  vote_for: 'vote_for',
  reasoning: 'reasoning',
  created_at: 'created_at'
};

exports.Prisma.AgentProjectScalarFieldEnum = {
  id: 'id',
  creator_agent_id: 'creator_agent_id',
  name: 'name',
  ticker: 'ticker',
  description: 'description',
  whitepaper_url: 'whitepaper_url',
  target_raise: 'target_raise',
  total_supply: 'total_supply',
  status: 'status',
  created_at: 'created_at',
  updated_at: 'updated_at'
};

exports.Prisma.TokenSaleScalarFieldEnum = {
  id: 'id',
  project_id: 'project_id',
  investor_id: 'investor_id',
  usdc_amount: 'usdc_amount',
  tokens_received: 'tokens_received',
  price_per_token: 'price_per_token',
  created_at: 'created_at'
};

exports.Prisma.SlashingEventScalarFieldEnum = {
  id: 'id',
  agent_id: 'agent_id',
  arbitration_id: 'arbitration_id',
  slashed_amount: 'slashed_amount',
  scout_reward: 'scout_reward',
  treasury_reward: 'treasury_reward',
  reason: 'reason',
  created_at: 'created_at'
};

exports.Prisma.SortOrder = {
  asc: 'asc',
  desc: 'desc'
};

exports.Prisma.JsonNullValueInput = {
  JsonNull: Prisma.JsonNull
};

exports.Prisma.NullableJsonNullValueInput = {
  DbNull: Prisma.DbNull,
  JsonNull: Prisma.JsonNull
};

exports.Prisma.QueryMode = {
  default: 'default',
  insensitive: 'insensitive'
};

exports.Prisma.JsonNullValueFilter = {
  DbNull: Prisma.DbNull,
  JsonNull: Prisma.JsonNull,
  AnyNull: Prisma.AnyNull
};

exports.Prisma.NullsOrder = {
  first: 'first',
  last: 'last'
};
exports.AgentStatus = exports.$Enums.AgentStatus = {
  WHITELISTED: 'WHITELISTED',
  BANNED: 'BANNED',
  PENDING: 'PENDING',
  REBEL: 'REBEL'
};

exports.Prisma.ModelName = {
  Task: 'Task',
  Claim: 'Claim',
  Submission: 'Submission',
  JudgeResult: 'JudgeResult',
  AuditEvent: 'AuditEvent',
  LedgerEntry: 'LedgerEntry',
  AgentProfile: 'AgentProfile',
  AffiliateLedger: 'AffiliateLedger',
  ScoutReputation: 'ScoutReputation',
  BidProposal: 'BidProposal',
  AgentWebhook: 'AgentWebhook',
  Arbitration: 'Arbitration',
  ArbitrationVote: 'ArbitrationVote',
  AgentProject: 'AgentProject',
  TokenSale: 'TokenSale',
  SlashingEvent: 'SlashingEvent'
};

/**
 * This is a stub Prisma Client that will error at runtime if called.
 */
class PrismaClient {
  constructor() {
    return new Proxy(this, {
      get(target, prop) {
        let message
        const runtime = getRuntime()
        if (runtime.isEdge) {
          message = `PrismaClient is not configured to run in ${runtime.prettyName}. In order to run Prisma Client on edge runtime, either:
- Use Prisma Accelerate: https://pris.ly/d/accelerate
- Use Driver Adapters: https://pris.ly/d/driver-adapters
`;
        } else {
          message = 'PrismaClient is unable to run in this browser environment, or has been bundled for the browser (running in `' + runtime.prettyName + '`).'
        }

        message += `
If this is unexpected, please open an issue: https://pris.ly/prisma-prisma-bug-report`

        throw new Error(message)
      }
    })
  }
}

exports.PrismaClient = PrismaClient

Object.assign(exports, Prisma)
