__vite_ssr_exportName__("ProviderDriverKind", () => { try { return ProviderDriverKind } catch {} });
__vite_ssr_exportName__("isProviderDriverKind", () => { try { return isProviderDriverKind } catch {} });
__vite_ssr_exportName__("ProviderInstanceId", () => { try { return ProviderInstanceId } catch {} });
__vite_ssr_exportName__("ProviderInstanceRef", () => { try { return ProviderInstanceRef } catch {} });
__vite_ssr_exportName__("ProviderInstanceEnvironmentVariableName", () => { try { return ProviderInstanceEnvironmentVariableName } catch {} });
__vite_ssr_exportName__("ProviderInstanceEnvironmentVariable", () => { try { return ProviderInstanceEnvironmentVariable } catch {} });
__vite_ssr_exportName__("ProviderInstanceEnvironment", () => { try { return ProviderInstanceEnvironment } catch {} });
__vite_ssr_exportName__("ProviderInstanceConfig", () => { try { return ProviderInstanceConfig } catch {} });
__vite_ssr_exportName__("ProviderInstanceMutation", () => { try { return ProviderInstanceMutation } catch {} });
__vite_ssr_exportName__("ProviderInstanceConfigMap", () => { try { return ProviderInstanceConfigMap } catch {} });
__vite_ssr_exportName__("defaultInstanceIdForDriver", () => { try { return defaultInstanceIdForDriver } catch {} });
const __vite_ssr_import_0__ = await __vite_ssr_import__("/@fs/home/ubuntu/wt/pr-24263/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/Effect.js");
const __vite_ssr_import_1__ = await __vite_ssr_import__("/@fs/home/ubuntu/wt/pr-24263/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/Schema.js");
const __vite_ssr_import_2__ = await __vite_ssr_import__("/@fs/home/ubuntu/wt/pr-24263/packages/contracts/src/baseSchemas.ts", {"importedNames":["TrimmedNonEmptyString"]});



const PROVIDER_SLUG_MAX_CHARS = 64;
const PROVIDER_SLUG_PATTERN = /^[a-zA-Z][a-zA-Z0-9_-]*$/;
const ENVIRONMENT_VARIABLE_NAME_MAX_CHARS = 128;
const ENVIRONMENT_VARIABLE_NAME_PATTERN = /^[a-zA-Z_][a-zA-Z0-9_]*$/;
const slugSchema = __vite_ssr_import_2__.TrimmedNonEmptyString.check(__vite_ssr_import_1__.isMaxLength(PROVIDER_SLUG_MAX_CHARS), __vite_ssr_import_1__.isPattern(PROVIDER_SLUG_PATTERN));
const ProviderDriverKind = slugSchema.pipe(__vite_ssr_import_1__.brand("ProviderDriverKind"));
const isProviderDriverKindValue = __vite_ssr_import_1__.is(ProviderDriverKind);
const isProviderDriverKind = (value) => isProviderDriverKindValue(value);
const ProviderInstanceId = slugSchema.pipe(__vite_ssr_import_1__.brand("ProviderInstanceId"));
const ProviderInstanceRef = __vite_ssr_import_1__.Struct({
	instanceId: ProviderInstanceId,
	driver: ProviderDriverKind
});
const ProviderInstanceEnvironmentVariableName = __vite_ssr_import_2__.TrimmedNonEmptyString.check(__vite_ssr_import_1__.isMaxLength(ENVIRONMENT_VARIABLE_NAME_MAX_CHARS), __vite_ssr_import_1__.isPattern(ENVIRONMENT_VARIABLE_NAME_PATTERN));
const ProviderInstanceEnvironmentVariable = __vite_ssr_import_1__.Struct({
	name: ProviderInstanceEnvironmentVariableName,
	value: __vite_ssr_import_1__.String.pipe(__vite_ssr_import_1__.withDecodingDefault(__vite_ssr_import_0__.succeed(""))),
	sensitive: __vite_ssr_import_1__.Boolean.pipe(__vite_ssr_import_1__.withDecodingDefault(__vite_ssr_import_0__.succeed(false))),
	valueRedacted: __vite_ssr_import_1__.optionalKey(__vite_ssr_import_1__.Boolean)
});
const ProviderInstanceEnvironment = __vite_ssr_import_1__.Array(ProviderInstanceEnvironmentVariable);
/** Drivers decode their own config; unknown-driver envelopes round-trip verbatim across versions. */
const ProviderInstanceConfig = __vite_ssr_import_1__.Struct({
	driver: ProviderDriverKind,
	displayName: __vite_ssr_import_1__.optional((0,__vite_ssr_import_2__.TrimmedNonEmptyString)),
	accentColor: __vite_ssr_import_1__.optional((0,__vite_ssr_import_2__.TrimmedNonEmptyString)),
	environment: __vite_ssr_import_1__.optionalKey(ProviderInstanceEnvironment),
	enabled: __vite_ssr_import_1__.optionalKey(__vite_ssr_import_1__.Boolean),
	config: __vite_ssr_import_1__.optionalKey(__vite_ssr_import_1__.Unknown)
});
const ProviderInstanceMutation = __vite_ssr_import_1__.Union([
	__vite_ssr_import_1__.Struct({
		operation: __vite_ssr_import_1__.Literal("create"),
		instanceId: ProviderInstanceId,
		instance: ProviderInstanceConfig
	}),
	__vite_ssr_import_1__.Struct({
		operation: __vite_ssr_import_1__.Literal("upsert"),
		instanceId: ProviderInstanceId,
		instance: ProviderInstanceConfig
	}),
	__vite_ssr_import_1__.Struct({
		operation: __vite_ssr_import_1__.Literal("remove"),
		instanceId: ProviderInstanceId
	})
]);
const ProviderInstanceConfigMap = __vite_ssr_import_1__.Record(ProviderInstanceId, ProviderInstanceConfig);
/** Driver-kind ids keep stored selections routable without migration. */
const defaultInstanceIdForDriver = (driver) => ProviderInstanceId.make(driver);
//# sourceMappingSource=vite-generated
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IkFBQUEsQ0FBQTs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7Ozs7QUFFQSxNQUFNLDBCQUEwQjtBQUNoQyxNQUFNLHdCQUF3QjtBQUM5QixNQUFNLHNDQUFzQztBQUM1QyxNQUFNLG9DQUFvQztBQUUxQyxNQUFNLGFBQWEsNENBQXNCLE1BQ3ZDLHNCQUFPLFlBQVksdUJBQXVCLEdBQzFDLHNCQUFPLFVBQVUscUJBQXFCLENBQ3hDO0FBRU8sTUFBTSxxQkFBcUIsV0FBVyxLQUFLLHNCQUFPLE1BQU0sb0JBQW9CLENBQUM7QUFHcEYsTUFBTSw0QkFBNEIsc0JBQU8sR0FBRyxrQkFBa0I7QUFDdkQsTUFBTSx3QkFBd0IsVUFDbkMsMEJBQTBCLEtBQUs7QUFFMUIsTUFBTSxxQkFBcUIsV0FBVyxLQUFLLHNCQUFPLE1BQU0sb0JBQW9CLENBQUM7QUFHN0UsTUFBTSxzQkFBc0Isc0JBQU8sT0FBTztDQUMvQyxZQUFZO0NBQ1osUUFBUTtBQUNWLENBQUM7QUFHTSxNQUFNLDBDQUEwQyw0Q0FBc0IsTUFDM0Usc0JBQU8sWUFBWSxtQ0FBbUMsR0FDdEQsc0JBQU8sVUFBVSxpQ0FBaUMsQ0FDcEQ7QUFJTyxNQUFNLHNDQUFzQyxzQkFBTyxPQUFPO0NBQy9ELE1BQU07Q0FDTixPQUFPLHNCQUFPLE9BQU8sS0FBSyxzQkFBTyxvQkFBb0Isc0JBQU8sUUFBUSxFQUFFLENBQUMsQ0FBQztDQUN4RSxXQUFXLHNCQUFPLFFBQVEsS0FBSyxzQkFBTyxvQkFBb0Isc0JBQU8sUUFBUSxLQUFLLENBQUMsQ0FBQztDQUNoRixlQUFlLHNCQUFPLFlBQVksc0JBQU8sT0FBTztBQUNsRCxDQUFDO0FBR00sTUFBTSw4QkFBOEIsc0JBQU8sTUFBTSxtQ0FBbUM7O0FBSXBGLE1BQU0seUJBQXlCLHNCQUFPLE9BQU87Q0FDbEQsUUFBUTtDQUNSLGFBQWEsc0JBQU8sWUFBUyw0Q0FBcUI7Q0FDbEQsYUFBYSxzQkFBTyxZQUFTLDRDQUFxQjtDQUNsRCxhQUFhLHNCQUFPLFlBQVksMkJBQTJCO0NBQzNELFNBQVMsc0JBQU8sWUFBWSxzQkFBTyxPQUFPO0NBQzFDLFFBQVEsc0JBQU8sWUFBWSxzQkFBTyxPQUFPO0FBQzNDLENBQUM7QUFHTSxNQUFNLDJCQUEyQixzQkFBTyxNQUFNO0NBQ25ELHNCQUFPLE9BQU87RUFDWixXQUFXLHNCQUFPLFFBQVEsUUFBUTtFQUNsQyxZQUFZO0VBQ1osVUFBVTtDQUNaLENBQUM7Q0FDRCxzQkFBTyxPQUFPO0VBQ1osV0FBVyxzQkFBTyxRQUFRLFFBQVE7RUFDbEMsWUFBWTtFQUNaLFVBQVU7Q0FDWixDQUFDO0NBQ0Qsc0JBQU8sT0FBTztFQUNaLFdBQVcsc0JBQU8sUUFBUSxRQUFRO0VBQ2xDLFlBQVk7Q0FDZCxDQUFDO0FBQ0gsQ0FBQztBQUdNLE1BQU0sNEJBQTRCLHNCQUFPLE9BQU8sb0JBQW9CLHNCQUFzQjs7QUFJMUYsTUFBTSw4QkFBOEIsV0FDekMsbUJBQW1CLEtBQUssTUFBTSIsIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZXMiOlsicHJvdmlkZXJJbnN0YW5jZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBFZmZlY3QgZnJvbSBcImVmZmVjdC9FZmZlY3RcIjtcbmltcG9ydCAqIGFzIFNjaGVtYSBmcm9tIFwiZWZmZWN0L1NjaGVtYVwiO1xuaW1wb3J0IHsgVHJpbW1lZE5vbkVtcHR5U3RyaW5nIH0gZnJvbSBcIi4vYmFzZVNjaGVtYXMudHNcIjtcblxuY29uc3QgUFJPVklERVJfU0xVR19NQVhfQ0hBUlMgPSA2NDtcbmNvbnN0IFBST1ZJREVSX1NMVUdfUEFUVEVSTiA9IC9eW2EtekEtWl1bYS16QS1aMC05Xy1dKiQvO1xuY29uc3QgRU5WSVJPTk1FTlRfVkFSSUFCTEVfTkFNRV9NQVhfQ0hBUlMgPSAxMjg7XG5jb25zdCBFTlZJUk9OTUVOVF9WQVJJQUJMRV9OQU1FX1BBVFRFUk4gPSAvXlthLXpBLVpfXVthLXpBLVowLTlfXSokLztcblxuY29uc3Qgc2x1Z1NjaGVtYSA9IFRyaW1tZWROb25FbXB0eVN0cmluZy5jaGVjayhcbiAgU2NoZW1hLmlzTWF4TGVuZ3RoKFBST1ZJREVSX1NMVUdfTUFYX0NIQVJTKSxcbiAgU2NoZW1hLmlzUGF0dGVybihQUk9WSURFUl9TTFVHX1BBVFRFUk4pLFxuKTtcblxuZXhwb3J0IGNvbnN0IFByb3ZpZGVyRHJpdmVyS2luZCA9IHNsdWdTY2hlbWEucGlwZShTY2hlbWEuYnJhbmQoXCJQcm92aWRlckRyaXZlcktpbmRcIikpO1xuZXhwb3J0IHR5cGUgUHJvdmlkZXJEcml2ZXJLaW5kID0gdHlwZW9mIFByb3ZpZGVyRHJpdmVyS2luZC5UeXBlO1xuXG5jb25zdCBpc1Byb3ZpZGVyRHJpdmVyS2luZFZhbHVlID0gU2NoZW1hLmlzKFByb3ZpZGVyRHJpdmVyS2luZCk7XG5leHBvcnQgY29uc3QgaXNQcm92aWRlckRyaXZlcktpbmQgPSAodmFsdWU6IHVua25vd24pOiB2YWx1ZSBpcyBQcm92aWRlckRyaXZlcktpbmQgPT5cbiAgaXNQcm92aWRlckRyaXZlcktpbmRWYWx1ZSh2YWx1ZSk7XG5cbmV4cG9ydCBjb25zdCBQcm92aWRlckluc3RhbmNlSWQgPSBzbHVnU2NoZW1hLnBpcGUoU2NoZW1hLmJyYW5kKFwiUHJvdmlkZXJJbnN0YW5jZUlkXCIpKTtcbmV4cG9ydCB0eXBlIFByb3ZpZGVySW5zdGFuY2VJZCA9IHR5cGVvZiBQcm92aWRlckluc3RhbmNlSWQuVHlwZTtcblxuZXhwb3J0IGNvbnN0IFByb3ZpZGVySW5zdGFuY2VSZWYgPSBTY2hlbWEuU3RydWN0KHtcbiAgaW5zdGFuY2VJZDogUHJvdmlkZXJJbnN0YW5jZUlkLFxuICBkcml2ZXI6IFByb3ZpZGVyRHJpdmVyS2luZCxcbn0pO1xuZXhwb3J0IHR5cGUgUHJvdmlkZXJJbnN0YW5jZVJlZiA9IHR5cGVvZiBQcm92aWRlckluc3RhbmNlUmVmLlR5cGU7XG5cbmV4cG9ydCBjb25zdCBQcm92aWRlckluc3RhbmNlRW52aXJvbm1lbnRWYXJpYWJsZU5hbWUgPSBUcmltbWVkTm9uRW1wdHlTdHJpbmcuY2hlY2soXG4gIFNjaGVtYS5pc01heExlbmd0aChFTlZJUk9OTUVOVF9WQVJJQUJMRV9OQU1FX01BWF9DSEFSUyksXG4gIFNjaGVtYS5pc1BhdHRlcm4oRU5WSVJPTk1FTlRfVkFSSUFCTEVfTkFNRV9QQVRURVJOKSxcbik7XG5leHBvcnQgdHlwZSBQcm92aWRlckluc3RhbmNlRW52aXJvbm1lbnRWYXJpYWJsZU5hbWUgPVxuICB0eXBlb2YgUHJvdmlkZXJJbnN0YW5jZUVudmlyb25tZW50VmFyaWFibGVOYW1lLlR5cGU7XG5cbmV4cG9ydCBjb25zdCBQcm92aWRlckluc3RhbmNlRW52aXJvbm1lbnRWYXJpYWJsZSA9IFNjaGVtYS5TdHJ1Y3Qoe1xuICBuYW1lOiBQcm92aWRlckluc3RhbmNlRW52aXJvbm1lbnRWYXJpYWJsZU5hbWUsXG4gIHZhbHVlOiBTY2hlbWEuU3RyaW5nLnBpcGUoU2NoZW1hLndpdGhEZWNvZGluZ0RlZmF1bHQoRWZmZWN0LnN1Y2NlZWQoXCJcIikpKSxcbiAgc2Vuc2l0aXZlOiBTY2hlbWEuQm9vbGVhbi5waXBlKFNjaGVtYS53aXRoRGVjb2RpbmdEZWZhdWx0KEVmZmVjdC5zdWNjZWVkKGZhbHNlKSkpLFxuICB2YWx1ZVJlZGFjdGVkOiBTY2hlbWEub3B0aW9uYWxLZXkoU2NoZW1hLkJvb2xlYW4pLFxufSk7XG5leHBvcnQgdHlwZSBQcm92aWRlckluc3RhbmNlRW52aXJvbm1lbnRWYXJpYWJsZSA9IHR5cGVvZiBQcm92aWRlckluc3RhbmNlRW52aXJvbm1lbnRWYXJpYWJsZS5UeXBlO1xuXG5leHBvcnQgY29uc3QgUHJvdmlkZXJJbnN0YW5jZUVudmlyb25tZW50ID0gU2NoZW1hLkFycmF5KFByb3ZpZGVySW5zdGFuY2VFbnZpcm9ubWVudFZhcmlhYmxlKTtcbmV4cG9ydCB0eXBlIFByb3ZpZGVySW5zdGFuY2VFbnZpcm9ubWVudCA9IHR5cGVvZiBQcm92aWRlckluc3RhbmNlRW52aXJvbm1lbnQuVHlwZTtcblxuLyoqIERyaXZlcnMgZGVjb2RlIHRoZWlyIG93biBjb25maWc7IHVua25vd24tZHJpdmVyIGVudmVsb3BlcyByb3VuZC10cmlwIHZlcmJhdGltIGFjcm9zcyB2ZXJzaW9ucy4gKi9cbmV4cG9ydCBjb25zdCBQcm92aWRlckluc3RhbmNlQ29uZmlnID0gU2NoZW1hLlN0cnVjdCh7XG4gIGRyaXZlcjogUHJvdmlkZXJEcml2ZXJLaW5kLFxuICBkaXNwbGF5TmFtZTogU2NoZW1hLm9wdGlvbmFsKFRyaW1tZWROb25FbXB0eVN0cmluZyksXG4gIGFjY2VudENvbG9yOiBTY2hlbWEub3B0aW9uYWwoVHJpbW1lZE5vbkVtcHR5U3RyaW5nKSxcbiAgZW52aXJvbm1lbnQ6IFNjaGVtYS5vcHRpb25hbEtleShQcm92aWRlckluc3RhbmNlRW52aXJvbm1lbnQpLFxuICBlbmFibGVkOiBTY2hlbWEub3B0aW9uYWxLZXkoU2NoZW1hLkJvb2xlYW4pLFxuICBjb25maWc6IFNjaGVtYS5vcHRpb25hbEtleShTY2hlbWEuVW5rbm93biksXG59KTtcbmV4cG9ydCB0eXBlIFByb3ZpZGVySW5zdGFuY2VDb25maWcgPSB0eXBlb2YgUHJvdmlkZXJJbnN0YW5jZUNvbmZpZy5UeXBlO1xuXG5leHBvcnQgY29uc3QgUHJvdmlkZXJJbnN0YW5jZU11dGF0aW9uID0gU2NoZW1hLlVuaW9uKFtcbiAgU2NoZW1hLlN0cnVjdCh7XG4gICAgb3BlcmF0aW9uOiBTY2hlbWEuTGl0ZXJhbChcImNyZWF0ZVwiKSxcbiAgICBpbnN0YW5jZUlkOiBQcm92aWRlckluc3RhbmNlSWQsXG4gICAgaW5zdGFuY2U6IFByb3ZpZGVySW5zdGFuY2VDb25maWcsXG4gIH0pLFxuICBTY2hlbWEuU3RydWN0KHtcbiAgICBvcGVyYXRpb246IFNjaGVtYS5MaXRlcmFsKFwidXBzZXJ0XCIpLFxuICAgIGluc3RhbmNlSWQ6IFByb3ZpZGVySW5zdGFuY2VJZCxcbiAgICBpbnN0YW5jZTogUHJvdmlkZXJJbnN0YW5jZUNvbmZpZyxcbiAgfSksXG4gIFNjaGVtYS5TdHJ1Y3Qoe1xuICAgIG9wZXJhdGlvbjogU2NoZW1hLkxpdGVyYWwoXCJyZW1vdmVcIiksXG4gICAgaW5zdGFuY2VJZDogUHJvdmlkZXJJbnN0YW5jZUlkLFxuICB9KSxcbl0pO1xuZXhwb3J0IHR5cGUgUHJvdmlkZXJJbnN0YW5jZU11dGF0aW9uID0gdHlwZW9mIFByb3ZpZGVySW5zdGFuY2VNdXRhdGlvbi5UeXBlO1xuXG5leHBvcnQgY29uc3QgUHJvdmlkZXJJbnN0YW5jZUNvbmZpZ01hcCA9IFNjaGVtYS5SZWNvcmQoUHJvdmlkZXJJbnN0YW5jZUlkLCBQcm92aWRlckluc3RhbmNlQ29uZmlnKTtcbmV4cG9ydCB0eXBlIFByb3ZpZGVySW5zdGFuY2VDb25maWdNYXAgPSB0eXBlb2YgUHJvdmlkZXJJbnN0YW5jZUNvbmZpZ01hcC5UeXBlO1xuXG4vKiogRHJpdmVyLWtpbmQgaWRzIGtlZXAgc3RvcmVkIHNlbGVjdGlvbnMgcm91dGFibGUgd2l0aG91dCBtaWdyYXRpb24uICovXG5leHBvcnQgY29uc3QgZGVmYXVsdEluc3RhbmNlSWRGb3JEcml2ZXIgPSAoZHJpdmVyOiBQcm92aWRlckRyaXZlcktpbmQpOiBQcm92aWRlckluc3RhbmNlSWQgPT5cbiAgUHJvdmlkZXJJbnN0YW5jZUlkLm1ha2UoZHJpdmVyKTtcbiJdLCJmaWxlIjoiL0Bmcy9ob21lL3VidW50dS93dC9wci0yNDI2My9wYWNrYWdlcy9jb250cmFjdHMvc3JjL3Byb3ZpZGVySW5zdGFuY2UudHMifQ==

//# vitestCache=W3siZmlsZSI6IjEiLCJpZCI6IjEiLCJ1cmwiOiIyIiwiaW1wb3J0cyI6IjMiLCJtYXBwaW5ncyI6ZmFsc2UsImRlcHMiOiI0IiwiZHluYW1pY0RlcHMiOiI1Iiwic3RhdGljTW9ja3MiOm51bGx9LCIvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvY29udHJhY3RzL3NyYy9wcm92aWRlckluc3RhbmNlLnRzIiwiL0Bmcy9ob21lL3VidW50dS93dC9wci0yNDI2My9wYWNrYWdlcy9jb250cmFjdHMvc3JjL3Byb3ZpZGVySW5zdGFuY2UudHMiLHsidXJscyI6IjYiLCJpZHMiOiI3In0sWyI4IiwiOSIsIjEwIl0sW10sWyI4IiwiOSIsIjEwIl0se30sIi9AZnMvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvbm9kZV9tb2R1bGVzLy5wbnBtL2VmZmVjdEA0LjAuNS9ub2RlX21vZHVsZXMvZWZmZWN0L2Rpc3QvRWZmZWN0LmpzIiwiL0Bmcy9ob21lL3VidW50dS93dC9wci0yNDI2My9ub2RlX21vZHVsZXMvLnBucG0vZWZmZWN0QDQuMC41L25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9TY2hlbWEuanMiLCIvQGZzL2hvbWUvdWJ1bnR1L3d0L3ByLTI0MjYzL3BhY2thZ2VzL2NvbnRyYWN0cy9zcmMvYmFzZVNjaGVtYXMudHMiXQ==