{"version":3,"file":"contract.mjs","names":[],"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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"}