UNPKG

@taqueria/protocol

Version:

A TypeScript package which contains types that are to be shared between @taqueria/node-sdk and @taqueria/taqueria.

1,516 lines (1,469 loc) • 116 kB
"use strict"; var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from46, except, desc) => { if (from46 && typeof from46 === "object" || typeof from46 === "function") { for (let key of __getOwnPropNames(from46)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from46[key], enumerable: !(desc = __getOwnPropDesc(from46, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // taqueria-protocol-types.ts var taqueria_protocol_types_exports = {}; __export(taqueria_protocol_types_exports, { Alias: () => Alias_exports, Config: () => Config_exports, EconomicalProtocolHash: () => EconomicalProtocolHash_exports, Environment: () => Environment_exports, EphemeralState: () => EphemeralState_exports, HumanReadableIdentifier: () => HumanReadableIdentifier_exports, InstalledPlugin: () => InstalledPlugin_exports, LoadedConfig: () => LoadedConfig_exports, MetadataConfig: () => MetadataConfig_exports, NetworkConfig: () => NetworkConfig_exports, Operation: () => Operation_exports, Option: () => Option_exports, ParsedOperation: () => ParsedOperation_exports, ParsedTemplate: () => ParsedTemplate_exports, PersistentState: () => PersistentState_exports, PluginActionName: () => PluginActionName_exports, PluginInfo: () => PluginInfo_exports, PluginJsonResponse: () => PluginJsonResponse_exports, PluginResponseEncoding: () => PluginResponseEncoding_exports, PluginSchema: () => PluginSchema_exports, PositionalArg: () => PositionalArg_exports, RequestArgs: () => RequestArgs_exports, SHA256: () => SHA256_exports, SandboxAccountConfig: () => SandboxAccountConfig_exports, SandboxConfig: () => SandboxConfig_exports, SanitizedAbsPath: () => SanitizedAbsPath_exports, SanitizedArgs: () => SanitizedArgs_exports, SanitizedPath: () => SanitizedPath_exports, ScaffoldConfig: () => ScaffoldConfig_exports, TaqError: () => TaqError_exports, Task: () => Task_exports, Template: () => Template_exports, Url: () => Url_exports, Verb: () => Verb_exports, VersionNumber: () => VersionNumber_exports, i18n: () => i18n_exports }); module.exports = __toCommonJS(taqueria_protocol_types_exports); // Alias.ts var Alias_exports = {}; __export(Alias_exports, { create: () => create2, from: () => from, internalSchema: () => internalSchema, make: () => make, of: () => of, rawSchema: () => rawSchema, schemas: () => schemas }); // TaqError.ts var TaqError_exports = {}; __export(TaqError_exports, { E_TaqError: () => E_TaqError, create: () => create, toFutureParseErr: () => toFutureParseErr, toFutureParseUnknownErr: () => toFutureParseUnknownErr, toParseErr: () => toParseErr, toParseUnknownErr: () => toParseUnknownErr }); var import_fluture = require("fluture"); var E_TaqError = class extends Error { constructor(taqErr) { super(taqErr.msg); this.context = taqErr.context; this.kind = taqErr.kind; this.name = this.kind; this.previous = taqErr.previous; } }; var toFutureParseErr = (previous, msg, context) => (0, import_fluture.reject)(toParseErr(previous, msg, context)).pipe((0, import_fluture.map)((val) => val)); var toParseErr = (previous, msg, context) => create({ kind: "E_PARSE", msg, context, previous }); var toParseUnknownErr = (previous, msg, context) => create({ kind: "E_PARSE_UNKNOWN", msg, context, previous }); var toFutureParseUnknownErr = (previous, msg, context) => (0, import_fluture.reject)(toParseUnknownErr(previous, msg, context)).pipe((0, import_fluture.map)((val) => val)); var create = (err) => err; // out/types/Alias.ts var import_fluture2 = require("fluture"); var import_zod2 = require("zod"); // out/types-zod.ts var import_zod = require("zod"); var nonEmptyStringSchema = import_zod.z.string().min(1); var singleCharSchema = nonEmptyStringSchema.regex(/^[A-Za-z]$/); var verbSchema = nonEmptyStringSchema.regex(/^[A-Za-z\-\ ]+/); var aliasSchema = import_zod.z.union([verbSchema, singleCharSchema]); var humanReadableIdentifierSchema = nonEmptyStringSchema.regex( /^[A-Za-z]+[A-Za-z0-9-_ ]*$/ ); var sanitizedAbsPathSchema = nonEmptyStringSchema; var sanitizedPathSchema = nonEmptyStringSchema; var settingsSchema = import_zod.z.object({ consent: import_zod.z.union([ import_zod.z.literal("opt_in"), import_zod.z.literal("opt_out"), import_zod.z.literal("unspecified") ]) }); var timestampSchema = import_zod.z.number().min(1651846877); var tzSchema = nonEmptyStringSchema.min(1).regex(/^\d([\d_]+\d)?$/); var versionNumberSchema = nonEmptyStringSchema.min(1).regex(/^\d+\.\d+(\.\d+)*$/); var urlSchema = nonEmptyStringSchema.url(); var commandSchema = nonEmptyStringSchema.regex( /^([A-Za-z-_ ]+ ?)((\[.+\] ?)|(\<.+\>) ?)*$/ ); var optionSchema = import_zod.z.object({ shortFlag: singleCharSchema.optional(), flag: verbSchema, description: nonEmptyStringSchema, defaultValue: import_zod.z.union([import_zod.z.string(), import_zod.z.number(), import_zod.z.boolean()]).optional(), type: import_zod.z.union([ import_zod.z.literal("string"), import_zod.z.literal("number"), import_zod.z.literal("boolean"), import_zod.z.literal("count") ]).optional(), required: import_zod.z.boolean().optional(), boolean: import_zod.z.boolean().optional(), choices: import_zod.z.array(nonEmptyStringSchema).optional() }); var positionalArgSchema = import_zod.z.object({ placeholder: humanReadableIdentifierSchema, description: nonEmptyStringSchema, defaultValue: import_zod.z.union([import_zod.z.string(), import_zod.z.number(), import_zod.z.boolean()]).optional(), type: import_zod.z.union([import_zod.z.literal("string"), import_zod.z.literal("number"), import_zod.z.literal("boolean")]).optional(), required: import_zod.z.boolean().optional() }); var installedPluginSchema = import_zod.z.object({ type: import_zod.z.union([import_zod.z.literal("npm"), import_zod.z.literal("binary"), import_zod.z.literal("deno")]), name: nonEmptyStringSchema }); var pluginResponseEncodingSchema = import_zod.z.union([import_zod.z.literal("none"), import_zod.z.literal("json"), import_zod.z.literal("application/json")]).default("none"); var taskSchema = import_zod.z.object({ task: verbSchema, command: commandSchema, aliases: import_zod.z.array(aliasSchema).optional(), description: nonEmptyStringSchema.min(3).optional(), example: nonEmptyStringSchema.optional(), hidden: import_zod.z.boolean().optional(), encoding: pluginResponseEncodingSchema.optional(), handler: import_zod.z.union([import_zod.z.literal("proxy"), nonEmptyStringSchema]), options: import_zod.z.array(optionSchema).optional(), positionals: import_zod.z.array(positionalArgSchema).optional() }); var pluginSchemaBaseSchema = import_zod.z.object({ name: nonEmptyStringSchema, version: versionNumberSchema, schema: versionNumberSchema, alias: aliasSchema, tasks: import_zod.z.array(taskSchema).optional(), postInstall: import_zod.z.string().optional() }); var runtimeDependencySchema = import_zod.z.object({ name: humanReadableIdentifierSchema, path: import_zod.z.string(), version: import_zod.z.string(), kind: import_zod.z.union([import_zod.z.literal("required"), import_zod.z.literal("optional")]) }); var runtimeDependencyReportSchema = runtimeDependencySchema.extend( { met: import_zod.z.boolean() } ); var pluginDependenciesResponseSchema = import_zod.z.object({ report: import_zod.z.array(runtimeDependencyReportSchema) }); var pluginJsonResponseSchema = import_zod.z.union([ import_zod.z.object({ data: import_zod.z.unknown().optional(), messages: import_zod.z.object({ header: import_zod.z.string().optional(), footer: import_zod.z.string().optional() }).optional(), render: import_zod.z.union([import_zod.z.literal("none"), import_zod.z.literal("table"), import_zod.z.literal("string")]).default("none") }), import_zod.z.void() ]); var pluginProxyResponseSchema = import_zod.z.union([ import_zod.z.void(), pluginJsonResponseSchema ]); var buildNumberSchema = import_zod.z.number(); var sanitizedArgsSchema = import_zod.z.object({ _: import_zod.z.array(import_zod.z.string()), projectDir: sanitizedPathSchema, maxConcurrency: import_zod.z.number(), debug: import_zod.z.boolean(), disableState: import_zod.z.boolean(), logPluginRequests: import_zod.z.boolean(), fromVsCode: import_zod.z.boolean(), version: import_zod.z.boolean(), build: import_zod.z.boolean(), help: import_zod.z.boolean(), yes: import_zod.z.boolean(), plugin: nonEmptyStringSchema.optional(), env: nonEmptyStringSchema, quickstart: nonEmptyStringSchema, setBuild: import_zod.z.union([nonEmptyStringSchema, buildNumberSchema]), setVersion: nonEmptyStringSchema }).passthrough(); var pluginActionNameSchema = import_zod.z.union([ import_zod.z.literal("proxy"), import_zod.z.literal("pluginInfo"), import_zod.z.literal("checkRuntimeDependencies"), import_zod.z.literal("installRuntimeDependencies"), import_zod.z.literal("runPostInstall"), import_zod.z.literal("proxyTemplate") ]); var economicalProtocolHashSchema = import_zod.z.string(); var publicKeyHashSchema = import_zod.z.string().regex(/^tz\d[A-Za-z0-9]{33}$/); var sha256Schema = import_zod.z.string().regex(/^[A-Fa-f0-9]{64}$/); var contractSchema = import_zod.z.object({ sourceFile: nonEmptyStringSchema, hash: sha256Schema }); var faucetSchema = import_zod.z.object({ pkh: publicKeyHashSchema, mnemonic: import_zod.z.array(import_zod.z.string()), email: import_zod.z.string().email(), password: import_zod.z.string(), amount: import_zod.z.string().regex(/^\d+$/), activation_code: import_zod.z.string() }); var tzKtConfigPostgresqlPortSchema = import_zod.z.number().default(5432); var tzKtConfigApiPortSchema = import_zod.z.number().default(5e3); var tzKtConfigSchema = import_zod.z.object({ disableAutostartWithSandbox: import_zod.z.boolean().optional(), postgresqlPort: tzKtConfigPostgresqlPortSchema.optional(), apiPort: tzKtConfigApiPortSchema.optional() }); var persistedOperationSchema = import_zod.z.object({ hash: sha256Schema, time: timestampSchema, output: import_zod.z.unknown().optional() }); var persistedTaskSchema = import_zod.z.object({ task: verbSchema, plugin: nonEmptyStringSchema, time: timestampSchema, output: import_zod.z.unknown().optional() }); var provisionerIDSchema = import_zod.z.string().min(1).regex( /^[A-Za-z0-9]+[A-Za-z0-9-_]+\.[A-Za-z0-9]+[A-Za-z0-9-_]+\.[A-Za-z0-9]+[A-Za-z0-9-_]+$/ ); var provisionerSchema = import_zod.z.object({ id: provisionerIDSchema, plugin: nonEmptyStringSchema, operation: import_zod.z.union([nonEmptyStringSchema, import_zod.z.literal("custom")]), command: import_zod.z.string().optional(), label: import_zod.z.string().optional(), depends_on: import_zod.z.array(provisionerIDSchema).optional() }); var provisionsSchema = import_zod.z.array(provisionerSchema); var environmentSchema = import_zod.z.object({ networks: import_zod.z.array(nonEmptyStringSchema), sandboxes: import_zod.z.array(nonEmptyStringSchema), storage: import_zod.z.record(nonEmptyStringSchema).optional(), aliases: import_zod.z.record(import_zod.z.record(nonEmptyStringSchema)).optional() }); var environmentNameSchema = nonEmptyStringSchema.min( 1, "Default environment must reference the name of an existing environment." ); var humanLanguageSchema = import_zod.z.union([import_zod.z.literal("en"), import_zod.z.literal("fr")]).default("en"); var configContractsDirSchema = import_zod.z.string().min(1).default("contracts"); var configArtifactsDirSchema = import_zod.z.string().min(1).default("artifacts"); var currencyAmountV2Schema = import_zod.z.object({ amount: import_zod.z.string(), units: import_zod.z.string() }); var metadataConfigSchema = import_zod.z.object({ name: import_zod.z.string().optional(), projectDescription: import_zod.z.string().optional(), authors: import_zod.z.array(import_zod.z.string()).optional(), license: import_zod.z.string().optional(), homepage: import_zod.z.string().optional() }); var versionV2Schema = import_zod.z.string().regex(/^v2$/); var configAccountSchema = import_zod.z.object({ balance: currencyAmountV2Schema }); var sandboxAccountSchema = import_zod.z.object({ type: import_zod.z.string().optional() }).passthrough(); var sandboxAccountsSchema = import_zod.z.record(sandboxAccountSchema); var configEnvironmentFileV2Schema = import_zod.z.object({ type: import_zod.z.string().optional(), accounts: sandboxAccountsSchema.optional(), accountDefault: import_zod.z.any().optional(), contracts: import_zod.z.record( import_zod.z.object({ address: import_zod.z.string().optional() }) ).optional() }).passthrough(); var networkAccountConfigSchema = import_zod.z.object({ publicKey: nonEmptyStringSchema.optional(), publicKeyHash: publicKeyHashSchema.optional(), privateKey: nonEmptyStringSchema.optional(), mnemonic: nonEmptyStringSchema.optional() }); var sandboxAccountConfigSchema = import_zod.z.object({ encryptedKey: nonEmptyStringSchema.optional(), publicKeyHash: publicKeyHashSchema, secretKey: nonEmptyStringSchema }); var sandboxConfigSchema = import_zod.z.object({ label: nonEmptyStringSchema, rpcUrl: urlSchema, protocol: economicalProtocolHashSchema.optional(), plugin: verbSchema.optional(), blockTime: import_zod.z.number().optional(), baking: import_zod.z.union([import_zod.z.literal("enabled"), import_zod.z.literal("disabled")]).optional(), accounts: import_zod.z.record(import_zod.z.union([sandboxAccountConfigSchema, nonEmptyStringSchema])).optional(), tzkt: tzKtConfigSchema.optional(), annotations: import_zod.z.record(import_zod.z.unknown()).optional() }); var scaffoldConfigSchema = import_zod.z.object({ postInit: import_zod.z.string().optional() }); var persistentStateSchema = import_zod.z.object({ operations: import_zod.z.record(persistedOperationSchema), tasks: import_zod.z.record(persistedTaskSchema) }); var networkConfigSchema = import_zod.z.object({ label: humanReadableIdentifierSchema, rpcUrl: urlSchema, accounts: import_zod.z.record(networkAccountConfigSchema).optional(), faucet: faucetSchema.optional() }); var configFileV1Schema = import_zod.z.object({ language: humanLanguageSchema.optional(), plugins: import_zod.z.array(installedPluginSchema).optional(), contractsDir: configContractsDirSchema.optional(), artifactsDir: configArtifactsDirSchema.optional(), network: import_zod.z.record(networkConfigSchema).optional(), sandbox: import_zod.z.record(sandboxConfigSchema).optional(), environment: import_zod.z.record(import_zod.z.union([environmentSchema, environmentNameSchema])).optional(), accounts: import_zod.z.record(tzSchema).optional(), contracts: import_zod.z.record(contractSchema).optional(), metadata: metadataConfigSchema.optional() }); var configFileV2Schema = import_zod.z.object({ version: versionV2Schema, language: humanLanguageSchema.optional(), metadata: metadataConfigSchema.optional(), artifactsDir: configArtifactsDirSchema.optional(), contractsDir: configContractsDirSchema.optional(), accounts: import_zod.z.record(configAccountSchema).optional(), contracts: import_zod.z.record(contractSchema).optional(), environmentDefault: environmentNameSchema.optional(), environments: import_zod.z.record(configEnvironmentFileV2Schema).optional(), plugins: import_zod.z.array(installedPluginSchema).optional() }); var configSchema = import_zod.z.object({ language: humanLanguageSchema.optional(), metadata: metadataConfigSchema.optional(), artifactsDir: configArtifactsDirSchema.optional(), contractsDir: configContractsDirSchema.optional(), contracts: import_zod.z.record(contractSchema).optional(), plugins: import_zod.z.array(installedPluginSchema).optional(), accounts: import_zod.z.record(tzSchema).optional(), environment: import_zod.z.record(import_zod.z.union([environmentSchema, environmentNameSchema])), network: import_zod.z.record(networkConfigSchema).optional(), sandbox: import_zod.z.record(sandboxConfigSchema).optional() }); var parsedConfigSchema = configSchema.omit({ sandbox: true }).extend( { sandbox: import_zod.z.record(import_zod.z.union([sandboxConfigSchema, nonEmptyStringSchema])) } ); var loadedConfigSchema = configSchema.extend( { projectDir: sanitizedAbsPathSchema, configFile: sanitizedAbsPathSchema, hash: sha256Schema } ); var requestArgsSchema = sanitizedArgsSchema.omit({ quickstart: true }).extend( { taqRun: pluginActionNameSchema, config: loadedConfigSchema } ).passthrough(); var proxyTemplateArgsSchema = requestArgsSchema.extend( { template: nonEmptyStringSchema } ).passthrough(); var operationSchema = import_zod.z.object({ operation: verbSchema, command: commandSchema, description: nonEmptyStringSchema.optional(), positionals: import_zod.z.array(positionalArgSchema).optional(), options: import_zod.z.array(optionSchema).optional(), handler: import_zod.z.function().args(persistentStateSchema).returns(import_zod.z.function().args(requestArgsSchema).returns(import_zod.z.void())).optional() }); var parsedOperationSchema = operationSchema.omit({ handler: true }); var templateHandlerSchema = import_zod.z.union([ nonEmptyStringSchema, import_zod.z.function().args(requestArgsSchema).returns( import_zod.z.union([pluginJsonResponseSchema, import_zod.z.promise(pluginJsonResponseSchema)]) ), import_zod.z.promise(import_zod.z.void()) ]); var templateSchema = import_zod.z.object({ template: verbSchema, command: commandSchema, description: nonEmptyStringSchema, hidden: import_zod.z.boolean().optional(), options: import_zod.z.array(optionSchema).optional(), positionals: import_zod.z.array(positionalArgSchema).optional(), handler: templateHandlerSchema, encoding: pluginResponseEncodingSchema.optional() }); var parsedTemplateSchema = templateSchema.omit({ handler: true }).extend( { handler: import_zod.z.string() } ); var pluginSchemaSchema = pluginSchemaBaseSchema.extend( { operations: import_zod.z.array(operationSchema).optional(), templates: import_zod.z.array(templateSchema).optional(), proxy: import_zod.z.function().args(requestArgsSchema).returns(import_zod.z.promise(pluginProxyResponseSchema)).optional(), checkRuntimeDependencies: import_zod.z.function().args(requestArgsSchema).returns(import_zod.z.promise(pluginDependenciesResponseSchema)).optional(), installRuntimeDependencies: import_zod.z.function().args(requestArgsSchema).returns(import_zod.z.promise(pluginDependenciesResponseSchema)).optional() } ); var proxyTaskArgsSchema = requestArgsSchema.extend( { task: nonEmptyStringSchema } ).passthrough(); var pluginInfoSchema = pluginSchemaBaseSchema.extend( { operations: import_zod.z.array(parsedOperationSchema).optional(), templates: import_zod.z.array(parsedTemplateSchema).optional() } ); var ephemeralStateSchema = import_zod.z.object({ build: import_zod.z.string(), configHash: import_zod.z.string(), tasks: import_zod.z.record(installedPluginSchema.and(taskSchema)), operations: import_zod.z.record(installedPluginSchema.and(parsedOperationSchema)), templates: import_zod.z.record(installedPluginSchema.and(parsedTemplateSchema)), plugins: import_zod.z.array(pluginInfoSchema) }); // out/types/Alias.ts var from = (input) => { try { return aliasSchema.parse(input); } catch (previous) { if (previous instanceof import_zod2.ZodError) { const msgs = previous.errors.reduce( (retval, issue) => { const path2 = issue.path.join(" \u2192 "); const msg = path2 + ": " + issue.message; return [...retval, msg]; }, ["Alias is invalid:"] ); const validationErr = msgs.join("\n") + "\n"; throw toParseErr(previous, validationErr); } throw toParseUnknownErr(previous, "There was a problem trying to parse a Alias."); } }; var create2 = (input) => from(input); var of = (input) => { try { return (0, import_fluture2.resolve)(from(input)); } catch (err) { return (0, import_fluture2.reject)(err); } }; var make = (input) => of(input); var schemas = { rawSchema: aliasSchema, schema: aliasSchema.transform((val) => val) }; var rawSchema = schemas.rawSchema; var internalSchema = aliasSchema; // Config.ts var Config_exports = {}; __export(Config_exports, { create: () => create3, from: () => from2, internalSchema: () => internalSchema2, make: () => make2, of: () => of2, rawSchema: () => rawSchema2, schemas: () => schemas2 }); // out/types/Config.ts var import_fluture3 = require("fluture"); var import_zod3 = require("zod"); var from2 = (input) => { try { return configSchema.parse(input); } catch (previous) { if (previous instanceof import_zod3.ZodError) { const msgs = previous.errors.reduce( (retval, issue) => { const path2 = issue.path.join(" \u2192 "); const msg = path2 + ": " + issue.message; return [...retval, msg]; }, ["Your .taq/config.json is invalid:"] ); const validationErr = msgs.join("\n") + "\n"; throw toParseErr(previous, validationErr); } throw toParseUnknownErr(previous, "There was a problem trying to parse a Config."); } }; var create3 = (input) => from2(input); var of2 = (input) => { try { return (0, import_fluture3.resolve)(from2(input)); } catch (err) { return (0, import_fluture3.reject)(err); } }; var make2 = (input) => of2(input); var schemas2 = { rawSchema: configSchema, schema: configSchema.transform((val) => val) }; var rawSchema2 = schemas2.rawSchema; var internalSchema2 = configSchema; // EconomicalProtocolHash.ts var EconomicalProtocolHash_exports = {}; __export(EconomicalProtocolHash_exports, { create: () => create4, from: () => from3, internalSchema: () => internalSchema3, make: () => make3, of: () => of3, rawSchema: () => rawSchema3, schemas: () => schemas3 }); // out/types/EconomicalProtocolHash.ts var import_fluture4 = require("fluture"); var import_zod4 = require("zod"); var from3 = (input) => { try { return economicalProtocolHashSchema.parse(input); } catch (previous) { if (previous instanceof import_zod4.ZodError) { const msgs = previous.errors.reduce( (retval, issue) => { const path2 = issue.path.join(" \u2192 "); const msg = path2 + ": " + issue.message; return [...retval, msg]; }, ["EconomicalProtocolHash is invalid:"] ); const validationErr = msgs.join("\n") + "\n"; throw toParseErr(previous, validationErr); } throw toParseUnknownErr(previous, "There was a problem trying to parse a EconomicalProtocolHash."); } }; var create4 = (input) => from3(input); var of3 = (input) => { try { return (0, import_fluture4.resolve)(from3(input)); } catch (err) { return (0, import_fluture4.reject)(err); } }; var make3 = (input) => of3(input); var schemas3 = { rawSchema: economicalProtocolHashSchema, schema: economicalProtocolHashSchema.transform((val) => val) }; var rawSchema3 = schemas3.rawSchema; var internalSchema3 = economicalProtocolHashSchema; // Environment.ts var Environment_exports = {}; __export(Environment_exports, { create: () => create5, from: () => from4, internalSchema: () => internalSchema4, make: () => make4, of: () => of4, rawSchema: () => rawSchema4, schemas: () => schemas4 }); // out/types/Environment.ts var import_fluture5 = require("fluture"); var import_zod5 = require("zod"); var from4 = (input) => { try { return environmentSchema.parse(input); } catch (previous) { if (previous instanceof import_zod5.ZodError) { const msgs = previous.errors.reduce( (retval, issue) => { const path2 = issue.path.join(" \u2192 "); const msg = path2 + ": " + issue.message; return [...retval, msg]; }, ["Environment is invalid:"] ); const validationErr = msgs.join("\n") + "\n"; throw toParseErr(previous, validationErr); } throw toParseUnknownErr(previous, "There was a problem trying to parse a Environment."); } }; var create5 = (input) => from4(input); var of4 = (input) => { try { return (0, import_fluture5.resolve)(from4(input)); } catch (err) { return (0, import_fluture5.reject)(err); } }; var make4 = (input) => of4(input); var schemas4 = { rawSchema: environmentSchema, schema: environmentSchema.transform((val) => val) }; var rawSchema4 = schemas4.rawSchema; var internalSchema4 = environmentSchema; // EphemeralState.ts var EphemeralState_exports = {}; __export(EphemeralState_exports, { create: () => create54, factory: () => factory7, generatedSchemas: () => generatedSchemas6, getTasks: () => getTasks, make: () => make52, mapOperationsToPlugins: () => mapOperationsToPlugins, mapTasksToPlugins: () => mapTasksToPlugins, mapTemplatesToPlugins: () => mapTemplatesToPlugins, of: () => of52, schemas: () => schemas52 }); // Command.ts var Command_exports = {}; __export(Command_exports, { create: () => create6, from: () => from5, internalSchema: () => internalSchema5, make: () => make5, of: () => of5, rawSchema: () => rawSchema5, schemas: () => schemas5 }); // out/types/Command.ts var import_fluture6 = require("fluture"); var import_zod6 = require("zod"); var from5 = (input) => { try { return commandSchema.parse(input); } catch (previous) { if (previous instanceof import_zod6.ZodError) { const msgs = previous.errors.reduce( (retval, issue) => { const path2 = issue.path.join(" \u2192 "); const msg = path2 + ": " + issue.message; return [...retval, msg]; }, ["Command is invalid:"] ); const validationErr = msgs.join("\n") + "\n"; throw toParseErr(previous, validationErr); } throw toParseUnknownErr(previous, "There was a problem trying to parse a Command."); } }; var create6 = (input) => from5(input); var of5 = (input) => { try { return (0, import_fluture6.resolve)(from5(input)); } catch (err) { return (0, import_fluture6.reject)(err); } }; var make5 = (input) => of5(input); var schemas5 = { rawSchema: commandSchema, schema: commandSchema.transform((val) => val) }; var rawSchema5 = schemas5.rawSchema; var internalSchema5 = commandSchema; // ConfigFileV2.ts var ConfigFileV2_exports = {}; __export(ConfigFileV2_exports, { create: () => create7, from: () => from6, internalSchema: () => internalSchema6, make: () => make6, of: () => of6, rawSchema: () => rawSchema6, schemas: () => schemas6 }); // out/types/ConfigFileV2.ts var import_fluture7 = require("fluture"); var import_zod7 = require("zod"); var from6 = (input) => { try { return configFileV2Schema.parse(input); } catch (previous) { if (previous instanceof import_zod7.ZodError) { const msgs = previous.errors.reduce( (retval, issue) => { const path2 = issue.path.join(" \u2192 "); const msg = path2 + ": " + issue.message; return [...retval, msg]; }, ["ConfigFileV2 is invalid:"] ); const validationErr = msgs.join("\n") + "\n"; throw toParseErr(previous, validationErr); } throw toParseUnknownErr(previous, "There was a problem trying to parse a ConfigFileV2."); } }; var create7 = (input) => from6(input); var of6 = (input) => { try { return (0, import_fluture7.resolve)(from6(input)); } catch (err) { return (0, import_fluture7.reject)(err); } }; var make6 = (input) => of6(input); var schemas6 = { rawSchema: configFileV2Schema, schema: configFileV2Schema.transform((val) => val) }; var rawSchema6 = schemas6.rawSchema; var internalSchema6 = configFileV2Schema; // Contract.ts var Contract_exports = {}; __export(Contract_exports, { create: () => create8, from: () => from7, internalSchema: () => internalSchema7, make: () => make7, of: () => of7, rawSchema: () => rawSchema7, schemas: () => schemas7 }); // out/types/Contract.ts var import_fluture8 = require("fluture"); var import_zod8 = require("zod"); var from7 = (input) => { try { return contractSchema.parse(input); } catch (previous) { if (previous instanceof import_zod8.ZodError) { const msgs = previous.errors.reduce( (retval, issue) => { const path2 = issue.path.join(" \u2192 "); const msg = path2 + ": " + issue.message; return [...retval, msg]; }, ["Contract is invalid:"] ); const validationErr = msgs.join("\n") + "\n"; throw toParseErr(previous, validationErr); } throw toParseUnknownErr(previous, "There was a problem trying to parse a Contract."); } }; var create8 = (input) => from7(input); var of7 = (input) => { try { return (0, import_fluture8.resolve)(from7(input)); } catch (err) { return (0, import_fluture8.reject)(err); } }; var make7 = (input) => of7(input); var schemas7 = { rawSchema: contractSchema, schema: contractSchema.transform((val) => val) }; var rawSchema7 = schemas7.rawSchema; var internalSchema7 = contractSchema; // Faucet.ts var Faucet_exports = {}; __export(Faucet_exports, { create: () => create9, from: () => from8, internalSchema: () => internalSchema8, make: () => make8, of: () => of8, rawSchema: () => rawSchema8, schemas: () => schemas8 }); // out/types/Faucet.ts var import_fluture9 = require("fluture"); var import_zod9 = require("zod"); var from8 = (input) => { try { return faucetSchema.parse(input); } catch (previous) { if (previous instanceof import_zod9.ZodError) { const msgs = previous.errors.reduce( (retval, issue) => { const path2 = issue.path.join(" \u2192 "); const msg = path2 + ": " + issue.message; return [...retval, msg]; }, ["Faucet is invalid:"] ); const validationErr = msgs.join("\n") + "\n"; throw toParseErr(previous, validationErr); } throw toParseUnknownErr(previous, "There was a problem trying to parse a Faucet."); } }; var create9 = (input) => from8(input); var of8 = (input) => { try { return (0, import_fluture9.resolve)(from8(input)); } catch (err) { return (0, import_fluture9.reject)(err); } }; var make8 = (input) => of8(input); var schemas8 = { rawSchema: faucetSchema, schema: faucetSchema.transform((val) => val) }; var rawSchema8 = schemas8.rawSchema; var internalSchema8 = faucetSchema; // HumanReadableIdentifier.ts var HumanReadableIdentifier_exports = {}; __export(HumanReadableIdentifier_exports, { create: () => create10, from: () => from9, internalSchema: () => internalSchema9, make: () => make9, of: () => of9, rawSchema: () => rawSchema9, schemas: () => schemas9 }); // out/types/HumanReadableIdentifier.ts var import_fluture10 = require("fluture"); var import_zod10 = require("zod"); var from9 = (input) => { try { return humanReadableIdentifierSchema.parse(input); } catch (previous) { if (previous instanceof import_zod10.ZodError) { const msgs = previous.errors.reduce( (retval, issue) => { const path2 = issue.path.join(" \u2192 "); const msg = path2 + ": " + issue.message; return [...retval, msg]; }, ["HumanReadableIdentifier is invalid:"] ); const validationErr = msgs.join("\n") + "\n"; throw toParseErr(previous, validationErr); } throw toParseUnknownErr(previous, "There was a problem trying to parse a HumanReadableIdentifier."); } }; var create10 = (input) => from9(input); var of9 = (input) => { try { return (0, import_fluture10.resolve)(from9(input)); } catch (err) { return (0, import_fluture10.reject)(err); } }; var make9 = (input) => of9(input); var schemas9 = { rawSchema: humanReadableIdentifierSchema, schema: humanReadableIdentifierSchema.transform((val) => val) }; var rawSchema9 = schemas9.rawSchema; var internalSchema9 = humanReadableIdentifierSchema; // InstalledPlugin.ts var InstalledPlugin_exports = {}; __export(InstalledPlugin_exports, { create: () => create11, from: () => from10, internalSchema: () => internalSchema10, make: () => make10, of: () => of10, rawSchema: () => rawSchema10, schemas: () => schemas10 }); // out/types/InstalledPlugin.ts var import_fluture11 = require("fluture"); var import_zod11 = require("zod"); var from10 = (input) => { try { return installedPluginSchema.parse(input); } catch (previous) { if (previous instanceof import_zod11.ZodError) { const msgs = previous.errors.reduce( (retval, issue) => { const path2 = issue.path.join(" \u2192 "); const msg = path2 + ": " + issue.message; return [...retval, msg]; }, ["InstalledPlugin is invalid:"] ); const validationErr = msgs.join("\n") + "\n"; throw toParseErr(previous, validationErr); } throw toParseUnknownErr(previous, "There was a problem trying to parse a InstalledPlugin."); } }; var create11 = (input) => from10(input); var of10 = (input) => { try { return (0, import_fluture11.resolve)(from10(input)); } catch (err) { return (0, import_fluture11.reject)(err); } }; var make10 = (input) => of10(input); var schemas10 = { rawSchema: installedPluginSchema, schema: installedPluginSchema.transform((val) => val) }; var rawSchema10 = schemas10.rawSchema; var internalSchema10 = installedPluginSchema; // LoadedConfig.ts var LoadedConfig_exports = {}; __export(LoadedConfig_exports, { create: () => create12, from: () => from11, internalSchema: () => internalSchema11, make: () => make11, of: () => of11, rawSchema: () => rawSchema11, schemas: () => schemas11 }); // out/types/LoadedConfig.ts var import_fluture12 = require("fluture"); var import_zod12 = require("zod"); var from11 = (input) => { try { return loadedConfigSchema.parse(input); } catch (previous) { if (previous instanceof import_zod12.ZodError) { const msgs = previous.errors.reduce( (retval, issue) => { const path2 = issue.path.join(" \u2192 "); const msg = path2 + ": " + issue.message; return [...retval, msg]; }, ["Your .taq/config.json is invalid:"] ); const validationErr = msgs.join("\n") + "\n"; throw toParseErr(previous, validationErr); } throw toParseUnknownErr(previous, "There was a problem trying to parse a LoadedConfig."); } }; var create12 = (input) => from11(input); var of11 = (input) => { try { return (0, import_fluture12.resolve)(from11(input)); } catch (err) { return (0, import_fluture12.reject)(err); } }; var make11 = (input) => of11(input); var schemas11 = { rawSchema: loadedConfigSchema, schema: loadedConfigSchema.transform((val) => val) }; var rawSchema11 = schemas11.rawSchema; var internalSchema11 = loadedConfigSchema; // MetadataConfig.ts var MetadataConfig_exports = {}; __export(MetadataConfig_exports, { create: () => create13, from: () => from12, internalSchema: () => internalSchema12, make: () => make12, of: () => of12, rawSchema: () => rawSchema12, schemas: () => schemas12 }); // out/types/MetadataConfig.ts var import_fluture13 = require("fluture"); var import_zod13 = require("zod"); var from12 = (input) => { try { return metadataConfigSchema.parse(input); } catch (previous) { if (previous instanceof import_zod13.ZodError) { const msgs = previous.errors.reduce( (retval, issue) => { const path2 = issue.path.join(" \u2192 "); const msg = path2 + ": " + issue.message; return [...retval, msg]; }, ["MetadataConfig is invalid:"] ); const validationErr = msgs.join("\n") + "\n"; throw toParseErr(previous, validationErr); } throw toParseUnknownErr(previous, "There was a problem trying to parse a MetadataConfig."); } }; var create13 = (input) => from12(input); var of12 = (input) => { try { return (0, import_fluture13.resolve)(from12(input)); } catch (err) { return (0, import_fluture13.reject)(err); } }; var make12 = (input) => of12(input); var schemas12 = { rawSchema: metadataConfigSchema, schema: metadataConfigSchema.transform((val) => val) }; var rawSchema12 = schemas12.rawSchema; var internalSchema12 = metadataConfigSchema; // NetworkAccountConfig.ts var NetworkAccountConfig_exports = {}; __export(NetworkAccountConfig_exports, { create: () => create14, from: () => from13, internalSchema: () => internalSchema13, make: () => make13, of: () => of13, rawSchema: () => rawSchema13, schemas: () => schemas13 }); // out/types/NetworkAccountConfig.ts var import_fluture14 = require("fluture"); var import_zod14 = require("zod"); var from13 = (input) => { try { return networkAccountConfigSchema.parse(input); } catch (previous) { if (previous instanceof import_zod14.ZodError) { const msgs = previous.errors.reduce( (retval, issue) => { const path2 = issue.path.join(" \u2192 "); const msg = path2 + ": " + issue.message; return [...retval, msg]; }, ["NetworkAccountConfig is invalid:"] ); const validationErr = msgs.join("\n") + "\n"; throw toParseErr(previous, validationErr); } throw toParseUnknownErr(previous, "There was a problem trying to parse a NetworkAccountConfig."); } }; var create14 = (input) => from13(input); var of13 = (input) => { try { return (0, import_fluture14.resolve)(from13(input)); } catch (err) { return (0, import_fluture14.reject)(err); } }; var make13 = (input) => of13(input); var schemas13 = { rawSchema: networkAccountConfigSchema, schema: networkAccountConfigSchema.transform((val) => val) }; var rawSchema13 = schemas13.rawSchema; var internalSchema13 = networkAccountConfigSchema; // NetworkConfig.ts var NetworkConfig_exports = {}; __export(NetworkConfig_exports, { create: () => create15, from: () => from14, internalSchema: () => internalSchema14, make: () => make14, of: () => of14, rawSchema: () => rawSchema14, schemas: () => schemas14 }); // out/types/NetworkConfig.ts var import_fluture15 = require("fluture"); var import_zod15 = require("zod"); var from14 = (input) => { try { return networkConfigSchema.parse(input); } catch (previous) { if (previous instanceof import_zod15.ZodError) { const msgs = previous.errors.reduce( (retval, issue) => { const path2 = issue.path.join(" \u2192 "); const msg = path2 + ": " + issue.message; return [...retval, msg]; }, ["NetworkConfig is invalid:"] ); const validationErr = msgs.join("\n") + "\n"; throw toParseErr(previous, validationErr); } throw toParseUnknownErr(previous, "There was a problem trying to parse a NetworkConfig."); } }; var create15 = (input) => from14(input); var of14 = (input) => { try { return (0, import_fluture15.resolve)(from14(input)); } catch (err) { return (0, import_fluture15.reject)(err); } }; var make14 = (input) => of14(input); var schemas14 = { rawSchema: networkConfigSchema, schema: networkConfigSchema.transform((val) => val) }; var rawSchema14 = schemas14.rawSchema; var internalSchema14 = networkConfigSchema; // NonEmptyString.ts var NonEmptyString_exports = {}; __export(NonEmptyString_exports, { create: () => create16, from: () => from15, internalSchema: () => internalSchema15, make: () => make15, of: () => of15, rawSchema: () => rawSchema15, schemas: () => schemas15 }); // out/types/NonEmptyString.ts var import_fluture16 = require("fluture"); var import_zod16 = require("zod"); var from15 = (input) => { try { return nonEmptyStringSchema.parse(input); } catch (previous) { if (previous instanceof import_zod16.ZodError) { const msgs = previous.errors.reduce( (retval, issue) => { const path2 = issue.path.join(" \u2192 "); const msg = path2 + ": " + issue.message; return [...retval, msg]; }, ["NonEmptyString is invalid:"] ); const validationErr = msgs.join("\n") + "\n"; throw toParseErr(previous, validationErr); } throw toParseUnknownErr(previous, "There was a problem trying to parse a NonEmptyString."); } }; var create16 = (input) => from15(input); var of15 = (input) => { try { return (0, import_fluture16.resolve)(from15(input)); } catch (err) { return (0, import_fluture16.reject)(err); } }; var make15 = (input) => of15(input); var schemas15 = { rawSchema: nonEmptyStringSchema, schema: nonEmptyStringSchema.transform((val) => val) }; var rawSchema15 = schemas15.rawSchema; var internalSchema15 = nonEmptyStringSchema; // Operation.ts var Operation_exports = {}; __export(Operation_exports, { create: () => create17, from: () => from16, internalSchema: () => internalSchema16, make: () => make16, of: () => of16, rawSchema: () => rawSchema16, schemas: () => schemas16 }); // out/types/Operation.ts var import_fluture17 = require("fluture"); var import_zod17 = require("zod"); var from16 = (input) => { try { return operationSchema.parse(input); } catch (previous) { if (previous instanceof import_zod17.ZodError) { const msgs = previous.errors.reduce( (retval, issue) => { const path2 = issue.path.join(" \u2192 "); const msg = path2 + ": " + issue.message; return [...retval, msg]; }, ["Operation is invalid:"] ); const validationErr = msgs.join("\n") + "\n"; throw toParseErr(previous, validationErr); } throw toParseUnknownErr(previous, "There was a problem trying to parse a Operation."); } }; var create17 = (input) => from16(input); var of16 = (input) => { try { return (0, import_fluture17.resolve)(from16(input)); } catch (err) { return (0, import_fluture17.reject)(err); } }; var make16 = (input) => of16(input); var schemas16 = { rawSchema: operationSchema, schema: operationSchema.transform((val) => val) }; var rawSchema16 = schemas16.rawSchema; var internalSchema16 = operationSchema; // Option.ts var Option_exports = {}; __export(Option_exports, { create: () => create18, from: () => from17, internalSchema: () => internalSchema17, make: () => make17, of: () => of17, rawSchema: () => rawSchema17, schemas: () => schemas17 }); // out/types/Option.ts var import_fluture18 = require("fluture"); var import_zod18 = require("zod"); var from17 = (input) => { try { return optionSchema.parse(input); } catch (previous) { if (previous instanceof import_zod18.ZodError) { const msgs = previous.errors.reduce( (retval, issue) => { const path2 = issue.path.join(" \u2192 "); const msg = path2 + ": " + issue.message; return [...retval, msg]; }, ["Option is invalid:"] ); const validationErr = msgs.join("\n") + "\n"; throw toParseErr(previous, validationErr); } throw toParseUnknownErr(previous, "There was a problem trying to parse a Option."); } }; var create18 = (input) => from17(input); var of17 = (input) => { try { return (0, import_fluture18.resolve)(from17(input)); } catch (err) { return (0, import_fluture18.reject)(err); } }; var make17 = (input) => of17(input); var schemas17 = { rawSchema: optionSchema, schema: optionSchema.transform((val) => val) }; var rawSchema17 = schemas17.rawSchema; var internalSchema17 = optionSchema; // ParsedOperation.ts var ParsedOperation_exports = {}; __export(ParsedOperation_exports, { create: () => create19, from: () => from18, internalSchema: () => internalSchema18, make: () => make18, of: () => of18, rawSchema: () => rawSchema18, schemas: () => schemas18 }); // out/types/ParsedOperation.ts var import_fluture19 = require("fluture"); var import_zod19 = require("zod"); var from18 = (input) => { try { return parsedOperationSchema.parse(input); } catch (previous) { if (previous instanceof import_zod19.ZodError) { const msgs = previous.errors.reduce( (retval, issue) => { const path2 = issue.path.join(" \u2192 "); const msg = path2 + ": " + issue.message; return [...retval, msg]; }, ["ParsedOperation is invalid:"] ); const validationErr = msgs.join("\n") + "\n"; throw toParseErr(previous, validationErr); } throw toParseUnknownErr(previous, "There was a problem trying to parse a ParsedOperation."); } }; var create19 = (input) => from18(input); var of18 = (input) => { try { return (0, import_fluture19.resolve)(from18(input)); } catch (err) { return (0, import_fluture19.reject)(err); } }; var make18 = (input) => of18(input); var schemas18 = { rawSchema: parsedOperationSchema, schema: parsedOperationSchema.transform((val) => val) }; var rawSchema18 = schemas18.rawSchema; var internalSchema18 = parsedOperationSchema; // ParsedTemplate.ts var ParsedTemplate_exports = {}; __export(ParsedTemplate_exports, { create: () => create20, from: () => from19, internalSchema: () => internalSchema19, make: () => make19, of: () => of19, rawSchema: () => rawSchema19, schemas: () => schemas19 }); // out/types/ParsedTemplate.ts var import_fluture20 = require("fluture"); var import_zod20 = require("zod"); var from19 = (input) => { try { return parsedTemplateSchema.parse(input); } catch (previous) { if (previous instanceof import_zod20.ZodError) { const msgs = previous.errors.reduce( (retval, issue) => { const path2 = issue.path.join(" \u2192 "); const msg = path2 + ": " + issue.message; return [...retval, msg]; }, ["ParsedTemplate is invalid:"] ); const validationErr = msgs.join("\n") + "\n"; throw toParseErr(previous, validationErr); } throw toParseUnknownErr(previous, "There was a problem trying to parse a ParsedTemplate."); } }; var create20 = (input) => from19(input); var of19 = (input) => { try { return (0, import_fluture20.resolve)(from19(input)); } catch (err) { return (0, import_fluture20.reject)(err); } }; var make19 = (input) => of19(input); var schemas19 = { rawSchema: parsedTemplateSchema, schema: parsedTemplateSchema.transform((val) => val) }; var rawSchema19 = schemas19.rawSchema; var internalSchema19 = parsedTemplateSchema; // PluginActionName.ts var PluginActionName_exports = {}; __export(PluginActionName_exports, { create: () => create21, from: () => from20, internalSchema: () => internalSchema20, make: () => make20, of: () => of20, rawSchema: () => rawSchema20, schemas: () => schemas20 }); // out/types/PluginActionName.ts var import_fluture21 = require("fluture"); var import_zod21 = require("zod"); var from20 = (input) => { try { return pluginActionNameSchema.parse(input); } catch (previous) { if (previous instanceof import_zod21.ZodError) { const msgs = previous.errors.reduce( (retval, issue) => { const path2 = issue.path.join(" \u2192 "); const msg = path2 + ": " + issue.message; return [...retval, msg]; }, ["PluginActionName is invalid:"] ); const validationErr = msgs.join("\n") + "\n"; throw toParseErr(previous, validationErr); } throw toParseUnknownErr(previous, "There was a problem trying to parse a PluginActionName."); } }; var create21 = (input) => from20(input); var of20 = (input) => { try { return (0, import_fluture21.resolve)(from20(input)); } catch (err) { return (0, import_fluture21.reject)(err); } }; var make20 = (input) => of20(input); var schemas20 = { rawSchema: pluginActionNameSchema, schema: pluginActionNameSchema.transform((val) => val) }; var rawSchema20 = schemas20.rawSchema; var internalSchema20 = pluginActionNameSchema; // PluginDependenciesResponse.ts var PluginDependenciesResponse_exports = {}; __export(PluginDependenciesResponse_exports, { create: () => create22, from: () => from21, internalSchema: () => internalSchema21, make: () => make21, of: () => of21, rawSchema: () => rawSchema21, schemas: () => schemas21 }); // out/types/PluginDependenciesResponse.ts var import_fluture22 = require("fluture"); var import_zod22 = require("zod"); var from21 = (input) => { try { return pluginDependenciesResponseSchema.parse(input); } catch (previous) { if (previous instanceof import_zod22.ZodError) { const msgs = previous.errors.reduce( (retval, issue) => { const path2 = issue.path.