{"version":3,"file":"contract.cjs","names":["z","SourceModeSchema","BosConfigSchema","oc"],"sources":["../src/contract.ts"],"sourcesContent":["import * as z from \"zod\";\nimport { oc } from \"./sdk\";\nimport { BosConfigSchema, SourceModeSchema } from \"./types\";\n\nexport const DevOptionsSchema = z.object({\n  host: SourceModeSchema.default(\"local\"),\n  ui: SourceModeSchema.default(\"local\"),\n  api: SourceModeSchema.default(\"local\"),\n  auth: SourceModeSchema.default(\"local\"),\n  proxy: z.boolean().default(false),\n  ssr: z.boolean().default(false),\n  port: z.number().optional(),\n  interactive: z.boolean().optional(),\n});\n\nexport const DevResultSchema = z.object({\n  status: z.enum([\"started\", \"error\"]),\n  description: z.string(),\n  processes: z.array(z.string()),\n});\n\nexport const StartOptionsSchema = z.object({\n  port: z.number().optional(),\n  interactive: z.boolean().optional(),\n  account: z.string().optional(),\n  domain: z.string().optional(),\n  env: z.enum([\"production\", \"staging\"]).default(\"production\"),\n});\n\nexport const StartResultSchema = z.object({\n  status: z.enum([\"running\", \"error\"]),\n  url: z.string(),\n  error: z.string().optional(),\n});\n\nexport const BuildOptionsSchema = z.object({\n  packages: z.string().default(\"all\"),\n  force: z.boolean().default(false),\n  deploy: z.boolean().default(false),\n});\n\nexport const BuildResultSchema = z.object({\n  status: z.enum([\"success\", \"error\"]),\n  built: z.array(z.string()),\n  skipped: z.array(z.string()).optional(),\n  deployed: z.boolean().optional(),\n});\n\nexport const ConfigResultSchema = z.object({\n  config: BosConfigSchema.nullable(),\n  packages: z.array(z.string()),\n  remotes: z.array(z.string()),\n});\n\nexport const PluginAddOptionsSchema = z.object({\n  source: z.string(),\n  as: z.string().optional(),\n  production: z.string().optional(),\n});\n\nexport const PluginAddResultSchema = z.object({\n  status: z.enum([\"added\", \"error\"]),\n  key: z.string(),\n  development: z.string().optional(),\n  production: z.string().optional(),\n  integrity: z.string().optional(),\n  version: z.string().optional(),\n  error: z.string().optional(),\n});\n\nexport const PluginRemoveOptionsSchema = z.object({\n  key: z.string(),\n});\n\nexport const PluginRemoveResultSchema = z.object({\n  status: z.enum([\"removed\", \"error\"]),\n  key: z.string(),\n  error: z.string().optional(),\n});\n\nexport const PluginListResultSchema = z.object({\n  status: z.enum([\"listed\", \"error\"]),\n  plugins: z.array(\n    z.object({\n      key: z.string(),\n      development: z.string().optional(),\n      production: z.string().optional(),\n      localPath: z.string().optional(),\n      source: z.enum([\"local\", \"remote\"]),\n      integrity: z.string().optional(),\n      version: z.string().optional(),\n      name: z.string().optional(),\n    }),\n  ),\n  error: z.string().optional(),\n});\n\nexport const PluginPublishOptionsSchema = z.object({\n  key: z.string(),\n});\n\nexport const PluginPublishResultSchema = z.object({\n  status: z.enum([\"published\", \"error\"]),\n  key: z.string(),\n  path: z.string().optional(),\n  script: z.string().optional(),\n  production: z.string().optional(),\n  integrity: z.string().optional(),\n  version: z.string().optional(),\n  error: z.string().optional(),\n});\n\nexport const PublishOptionsSchema = z.object({\n  deploy: z.boolean().default(false),\n  dryRun: z.boolean().default(false),\n  packages: z.string().default(\"all\"),\n  network: z.enum([\"mainnet\", \"testnet\"]).optional(),\n  privateKey: z.string().optional(),\n});\n\nexport const PublishResultSchema = z.object({\n  status: z.enum([\"published\", \"error\", \"dry-run\"]),\n  registryUrl: z.string(),\n  txHash: z.string().optional(),\n  error: z.string().optional(),\n  built: z.array(z.string()).optional(),\n  skipped: z.array(z.string()).optional(),\n});\n\nexport const KeyPublishOptionsSchema = z.object({\n  allowance: z.string().default(\"0.25NEAR\"),\n});\n\nexport const KeyPublishResultSchema = z.object({\n  status: z.enum([\"published\", \"error\"]),\n  account: z.string(),\n  network: z.enum([\"mainnet\", \"testnet\"]),\n  contract: z.string(),\n  allowance: z.string(),\n  functionNames: z.array(z.string()),\n  publicKey: z.string().optional(),\n  privateKey: z.string().optional(),\n  error: z.string().optional(),\n});\n\nexport const OverrideSectionSchema = z.enum([\"ui\", \"api\", \"host\", \"plugins\"]);\n\nexport const InitOptionsSchema = z.object({\n  extends: z.string().optional(),\n  directory: z.string().optional(),\n  account: z.string().optional(),\n  domain: z.string().optional(),\n  source: z.string().optional(),\n  plugins: z.array(z.string()).optional(),\n  overrides: z.array(OverrideSectionSchema).optional(),\n  noInteractive: z.boolean().default(false),\n  noInstall: z.boolean().default(false),\n});\n\nexport const PhaseTimingSchema = z.object({\n  name: z.string(),\n  durationMs: z.number(),\n});\n\nexport const InitResultSchema = z.object({\n  status: z.enum([\"initialized\", \"error\"]),\n  directory: z.string(),\n  extendsRef: z.string(),\n  account: z.string().optional(),\n  domain: z.string().optional(),\n  extends: z.string(),\n  plugins: z.array(z.string()).optional(),\n  overrides: z.array(OverrideSectionSchema).optional(),\n  filesCopied: z.number(),\n  timings: z.array(PhaseTimingSchema).optional(),\n  targetDir: z.string().optional(),\n  error: z.string().optional(),\n});\n\nexport const SyncOptionsSchema = z.object({\n  dryRun: z.boolean().default(false),\n  force: z.boolean().default(false),\n  noInstall: z.boolean().default(false),\n});\n\nexport const SyncResultSchema = z.object({\n  status: z.enum([\"synced\", \"dry-run\", \"error\"]),\n  updated: z.array(z.string()),\n  skipped: z.array(z.string()),\n  added: z.array(z.string()),\n  error: z.string().optional(),\n});\n\nexport const UpgradeOptionsSchema = z.object({\n  dryRun: z.boolean().default(false),\n  force: z.boolean().default(false),\n  noInstall: z.boolean().default(false),\n  noSync: z.boolean().default(false),\n});\n\nexport const UpgradeResultSchema = z.object({\n  status: z.enum([\"upgraded\", \"dry-run\", \"error\"]),\n  packages: z.array(\n    z.object({\n      name: z.string(),\n      from: z.string().optional(),\n      to: z.string(),\n    }),\n  ),\n  sync: SyncResultSchema.optional(),\n  migrated: z.array(z.string()).optional(),\n  availablePlugins: z.array(z.string()).optional(),\n  selectedPlugins: z.array(z.string()).optional(),\n  timings: z.array(PhaseTimingSchema).optional(),\n  changelogUrl: z.string().optional(),\n  error: z.string().optional(),\n});\n\nexport const StatusResultSchema = z.object({\n  status: z.enum([\"ok\", \"error\"]),\n  extends: z.string().optional(),\n  account: z.string().optional(),\n  domain: z.string().optional(),\n  packages: z.array(\n    z.object({\n      name: z.string(),\n      installed: z.string().optional(),\n      latest: z.string().optional(),\n    }),\n  ),\n  lastSync: z.string().optional(),\n  envFile: z.enum([\"found\", \"missing\", \"example-only\"]),\n  parentReachable: z.boolean().optional(),\n  error: z.string().optional(),\n});\n\nexport const TypesGenOptionsSchema = z.object({\n  env: z.enum([\"development\", \"production\"]).optional(),\n  dryRun: z.boolean().default(false),\n});\n\nexport const TypesGenResultSchema = z.object({\n  status: z.enum([\"success\", \"error\"]),\n  generated: z.array(z.string()),\n  fetched: z.array(z.string()),\n  skipped: z.array(z.string()),\n  failed: z.array(z.string()),\n  source: z.enum([\"local\", \"remote\"]).optional(),\n  error: z.string().optional(),\n});\n\nexport const bosContract = oc.router({\n  dev: oc.route({ method: \"POST\", path: \"/dev\" }).input(DevOptionsSchema).output(DevResultSchema),\n  start: oc\n    .route({ method: \"POST\", path: \"/start\" })\n    .input(StartOptionsSchema)\n    .output(StartResultSchema),\n  build: oc\n    .route({ method: \"POST\", path: \"/build\" })\n    .input(BuildOptionsSchema)\n    .output(BuildResultSchema),\n  config: oc.route({ method: \"GET\", path: \"/config\" }).output(ConfigResultSchema),\n  pluginAdd: oc\n    .route({ method: \"POST\", path: \"/plugin/add\" })\n    .input(PluginAddOptionsSchema)\n    .output(PluginAddResultSchema),\n  pluginRemove: oc\n    .route({ method: \"POST\", path: \"/plugin/remove\" })\n    .input(PluginRemoveOptionsSchema)\n    .output(PluginRemoveResultSchema),\n  pluginList: oc.route({ method: \"GET\", path: \"/plugin/list\" }).output(PluginListResultSchema),\n  pluginPublish: oc\n    .route({ method: \"POST\", path: \"/plugin/publish\" })\n    .input(PluginPublishOptionsSchema)\n    .output(PluginPublishResultSchema),\n  publish: oc\n    .route({ method: \"POST\", path: \"/publish\" })\n    .input(PublishOptionsSchema)\n    .output(PublishResultSchema),\n  keyPublish: oc\n    .route({ method: \"POST\", path: \"/key/publish\" })\n    .input(KeyPublishOptionsSchema)\n    .output(KeyPublishResultSchema),\n  init: oc\n    .route({ method: \"POST\", path: \"/init\" })\n    .input(InitOptionsSchema)\n    .output(InitResultSchema),\n  sync: oc\n    .route({ method: \"POST\", path: \"/sync\" })\n    .input(SyncOptionsSchema)\n    .output(SyncResultSchema),\n  upgrade: oc\n    .route({ method: \"POST\", path: \"/upgrade\" })\n    .input(UpgradeOptionsSchema)\n    .output(UpgradeResultSchema),\n  status: oc.route({ method: \"GET\", path: \"/status\" }).output(StatusResultSchema),\n  typesGen: oc\n    .route({ method: \"POST\", path: \"/types/gen\" })\n    .input(TypesGenOptionsSchema)\n    .output(TypesGenResultSchema),\n});\n\nexport type DevOptions = z.infer<typeof DevOptionsSchema>;\nexport type DevResult = z.infer<typeof DevResultSchema>;\nexport type StartOptions = z.infer<typeof StartOptionsSchema>;\nexport type StartResult = z.infer<typeof StartResultSchema>;\nexport type BuildOptions = z.infer<typeof BuildOptionsSchema>;\nexport type BosConfigResult = z.infer<typeof ConfigResultSchema>;\nexport type PluginAddOptions = z.infer<typeof PluginAddOptionsSchema>;\nexport type PluginAddResult = z.infer<typeof PluginAddResultSchema>;\nexport type PluginRemoveOptions = z.infer<typeof PluginRemoveOptionsSchema>;\nexport type PluginRemoveResult = z.infer<typeof PluginRemoveResultSchema>;\nexport type PluginListResult = z.infer<typeof PluginListResultSchema>;\nexport type PluginPublishOptions = z.infer<typeof PluginPublishOptionsSchema>;\nexport type PluginPublishResult = z.infer<typeof PluginPublishResultSchema>;\nexport type PublishOptions = z.infer<typeof PublishOptionsSchema>;\nexport type KeyPublishOptions = z.infer<typeof KeyPublishOptionsSchema>;\nexport type KeyPublishResult = z.infer<typeof KeyPublishResultSchema>;\nexport type InitOptions = z.infer<typeof InitOptionsSchema>;\nexport type InitResult = z.infer<typeof InitResultSchema>;\nexport type OverrideSection = z.infer<typeof OverrideSectionSchema>;\nexport type PhaseTiming = z.infer<typeof PhaseTimingSchema>;\nexport type SyncOptions = z.infer<typeof SyncOptionsSchema>;\nexport type SyncResult = z.infer<typeof SyncResultSchema>;\nexport type UpgradeOptions = z.infer<typeof UpgradeOptionsSchema>;\nexport type UpgradeResult = z.infer<typeof UpgradeResultSchema>;\nexport type StatusResult = z.infer<typeof StatusResultSchema>;\nexport type TypesGenOptions = z.infer<typeof TypesGenOptionsSchema>;\nexport type TypesGenResult = z.infer<typeof TypesGenResultSchema>;\n"],"mappings":"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"}