__vite_ssr_exportName__("SecretRequestAnswerInput", () => { try { return SecretRequestAnswerInput } catch {} });
__vite_ssr_exportName__("SecretRequestFailureReason", () => { try { return SecretRequestFailureReason } catch {} });
__vite_ssr_exportName__("SecretRequestError", () => { try { return SecretRequestError } 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/Schema.js");
const __vite_ssr_import_1__ = await __vite_ssr_import__("/@fs/home/ubuntu/wt/pr-24263/packages/contracts/src/baseSchemas.ts", {"importedNames":["ThreadId","TrimmedNonEmptyString","TurnItemId"]});


/** Server stores the value under a one-use SecretRef; the thread learns only status. */
const SecretRequestAnswerInput = __vite_ssr_import_0__.Struct({
	threadId: __vite_ssr_import_1__.ThreadId,
	turnItemId: __vite_ssr_import_1__.TurnItemId,
	answer: __vite_ssr_import_0__.Union([__vite_ssr_import_0__.Struct({
		type: __vite_ssr_import_0__.Literal("save"),
		secret: __vite_ssr_import_1__.TrimmedNonEmptyString
	}), __vite_ssr_import_0__.Struct({ type: __vite_ssr_import_0__.Literal("decline") })])
});
const SECRET_REQUEST_FAILURE_MESSAGES = {
	load_failed: "Could not load the secret request.",
	not_found: "This secret request no longer exists.",
	already_answered: "This secret request was already answered.",
	agent_stopped: "The agent that asked has stopped, so this secret can't be used.",
	store_failed: "Could not store the secret.",
	record_failed: "Saved the secret, but could not update the request.",
	invalid_ref: "That secretRef is not valid.",
	read_failed: "Could not read the secret.",
	ref_unavailable: "That secretRef was already used or does not exist. Ask the user again with request_secret.",
	ref_expired: "That secretRef expired. Ask the user again with request_secret.",
	consume_failed: "Could not use that secretRef. Try again."
};
const SecretRequestFailureReason = __vite_ssr_import_0__.Literals(Object.keys(SECRET_REQUEST_FAILURE_MESSAGES));
class SecretRequestError extends __vite_ssr_import_0__.TaggedError()("SecretRequestError", {
	reason: SecretRequestFailureReason,
	cause: __vite_ssr_import_0__.optionalKey(__vite_ssr_import_0__.Defect())
}) {
	get message() {
		return SECRET_REQUEST_FAILURE_MESSAGES[this.reason];
	}
}
//# sourceMappingSource=vite-generated
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IkFBQUEsQ0FBQTs7O0FBQUE7QUFFQTs7OztBQUdPLE1BQU0sMkJBQTJCLHNCQUFPLE9BQU87Q0FDcEQsVUFBVTtDQUNWLFlBQVk7Q0FDWixRQUFRLHNCQUFPLE1BQU0sQ0FDbkIsc0JBQU8sT0FBTztFQUFFLE1BQU0sc0JBQU8sUUFBUSxNQUFNO0VBQUcsUUFBUTtDQUFzQixDQUFDLEdBQzdFLHNCQUFPLE9BQU8sRUFBRSxNQUFNLHNCQUFPLFFBQVEsU0FBUyxFQUFFLENBQUMsQ0FDbkQsQ0FBQztBQUNILENBQUM7QUFHRCxNQUFNLGtDQUFrQztDQUN0QyxhQUFhO0NBQ2IsV0FBVztDQUNYLGtCQUFrQjtDQUNsQixlQUFlO0NBQ2YsY0FBYztDQUNkLGVBQWU7Q0FDZixhQUFhO0NBQ2IsYUFBYTtDQUNiLGlCQUNFO0NBQ0YsYUFBYTtDQUNiLGdCQUFnQjtBQUNsQjtBQUVPLE1BQU0sNkJBQTZCLHNCQUFPLFNBQy9DLE9BQU8sS0FBSywrQkFBK0IsQ0FHN0M7QUFHTyxNQUFNLDJCQUEyQixzQkFBTyxZQUFnQyxDQUFDLENBQzlFLHNCQUNBO0NBQ0UsUUFBUTtDQUNSLE9BQU8sc0JBQU8sWUFBWSxzQkFBTyxPQUFPLENBQUM7QUFDM0MsQ0FDRixDQUFDLENBQUM7Q0FDQSxJQUFhLFVBQWtCO0VBQzdCLE9BQU8sZ0NBQWdDLEtBQUs7Q0FDOUM7QUFDRiIsIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZXMiOlsic2VjcmV0UmVxdWVzdC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBTY2hlbWEgZnJvbSBcImVmZmVjdC9TY2hlbWFcIjtcblxuaW1wb3J0IHsgVGhyZWFkSWQsIFRyaW1tZWROb25FbXB0eVN0cmluZywgVHVybkl0ZW1JZCB9IGZyb20gXCIuL2Jhc2VTY2hlbWFzLnRzXCI7XG5cbi8qKiBTZXJ2ZXIgc3RvcmVzIHRoZSB2YWx1ZSB1bmRlciBhIG9uZS11c2UgU2VjcmV0UmVmOyB0aGUgdGhyZWFkIGxlYXJucyBvbmx5IHN0YXR1cy4gKi9cbmV4cG9ydCBjb25zdCBTZWNyZXRSZXF1ZXN0QW5zd2VySW5wdXQgPSBTY2hlbWEuU3RydWN0KHtcbiAgdGhyZWFkSWQ6IFRocmVhZElkLFxuICB0dXJuSXRlbUlkOiBUdXJuSXRlbUlkLFxuICBhbnN3ZXI6IFNjaGVtYS5VbmlvbihbXG4gICAgU2NoZW1hLlN0cnVjdCh7IHR5cGU6IFNjaGVtYS5MaXRlcmFsKFwic2F2ZVwiKSwgc2VjcmV0OiBUcmltbWVkTm9uRW1wdHlTdHJpbmcgfSksXG4gICAgU2NoZW1hLlN0cnVjdCh7IHR5cGU6IFNjaGVtYS5MaXRlcmFsKFwiZGVjbGluZVwiKSB9KSxcbiAgXSksXG59KTtcbmV4cG9ydCB0eXBlIFNlY3JldFJlcXVlc3RBbnN3ZXJJbnB1dCA9IHR5cGVvZiBTZWNyZXRSZXF1ZXN0QW5zd2VySW5wdXQuVHlwZTtcblxuY29uc3QgU0VDUkVUX1JFUVVFU1RfRkFJTFVSRV9NRVNTQUdFUyA9IHtcbiAgbG9hZF9mYWlsZWQ6IFwiQ291bGQgbm90IGxvYWQgdGhlIHNlY3JldCByZXF1ZXN0LlwiLFxuICBub3RfZm91bmQ6IFwiVGhpcyBzZWNyZXQgcmVxdWVzdCBubyBsb25nZXIgZXhpc3RzLlwiLFxuICBhbHJlYWR5X2Fuc3dlcmVkOiBcIlRoaXMgc2VjcmV0IHJlcXVlc3Qgd2FzIGFscmVhZHkgYW5zd2VyZWQuXCIsXG4gIGFnZW50X3N0b3BwZWQ6IFwiVGhlIGFnZW50IHRoYXQgYXNrZWQgaGFzIHN0b3BwZWQsIHNvIHRoaXMgc2VjcmV0IGNhbid0IGJlIHVzZWQuXCIsXG4gIHN0b3JlX2ZhaWxlZDogXCJDb3VsZCBub3Qgc3RvcmUgdGhlIHNlY3JldC5cIixcbiAgcmVjb3JkX2ZhaWxlZDogXCJTYXZlZCB0aGUgc2VjcmV0LCBidXQgY291bGQgbm90IHVwZGF0ZSB0aGUgcmVxdWVzdC5cIixcbiAgaW52YWxpZF9yZWY6IFwiVGhhdCBzZWNyZXRSZWYgaXMgbm90IHZhbGlkLlwiLFxuICByZWFkX2ZhaWxlZDogXCJDb3VsZCBub3QgcmVhZCB0aGUgc2VjcmV0LlwiLFxuICByZWZfdW5hdmFpbGFibGU6XG4gICAgXCJUaGF0IHNlY3JldFJlZiB3YXMgYWxyZWFkeSB1c2VkIG9yIGRvZXMgbm90IGV4aXN0LiBBc2sgdGhlIHVzZXIgYWdhaW4gd2l0aCByZXF1ZXN0X3NlY3JldC5cIixcbiAgcmVmX2V4cGlyZWQ6IFwiVGhhdCBzZWNyZXRSZWYgZXhwaXJlZC4gQXNrIHRoZSB1c2VyIGFnYWluIHdpdGggcmVxdWVzdF9zZWNyZXQuXCIsXG4gIGNvbnN1bWVfZmFpbGVkOiBcIkNvdWxkIG5vdCB1c2UgdGhhdCBzZWNyZXRSZWYuIFRyeSBhZ2Fpbi5cIixcbn0gYXMgY29uc3Q7XG5cbmV4cG9ydCBjb25zdCBTZWNyZXRSZXF1ZXN0RmFpbHVyZVJlYXNvbiA9IFNjaGVtYS5MaXRlcmFscyhcbiAgT2JqZWN0LmtleXMoU0VDUkVUX1JFUVVFU1RfRkFJTFVSRV9NRVNTQUdFUykgYXMgQXJyYXk8XG4gICAga2V5b2YgdHlwZW9mIFNFQ1JFVF9SRVFVRVNUX0ZBSUxVUkVfTUVTU0FHRVNcbiAgPixcbik7XG5leHBvcnQgdHlwZSBTZWNyZXRSZXF1ZXN0RmFpbHVyZVJlYXNvbiA9IHR5cGVvZiBTZWNyZXRSZXF1ZXN0RmFpbHVyZVJlYXNvbi5UeXBlO1xuXG5leHBvcnQgY2xhc3MgU2VjcmV0UmVxdWVzdEVycm9yIGV4dGVuZHMgU2NoZW1hLlRhZ2dlZEVycm9yPFNlY3JldFJlcXVlc3RFcnJvcj4oKShcbiAgXCJTZWNyZXRSZXF1ZXN0RXJyb3JcIixcbiAge1xuICAgIHJlYXNvbjogU2VjcmV0UmVxdWVzdEZhaWx1cmVSZWFzb24sXG4gICAgY2F1c2U6IFNjaGVtYS5vcHRpb25hbEtleShTY2hlbWEuRGVmZWN0KCkpLFxuICB9LFxuKSB7XG4gIG92ZXJyaWRlIGdldCBtZXNzYWdlKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIFNFQ1JFVF9SRVFVRVNUX0ZBSUxVUkVfTUVTU0FHRVNbdGhpcy5yZWFzb25dO1xuICB9XG59XG4iXSwiZmlsZSI6Ii9AZnMvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvY29udHJhY3RzL3NyYy9zZWNyZXRSZXF1ZXN0LnRzIn0=

//# vitestCache=W3siZmlsZSI6IjEiLCJpZCI6IjEiLCJ1cmwiOiIyIiwiaW1wb3J0cyI6IjMiLCJtYXBwaW5ncyI6ZmFsc2UsImRlcHMiOiI0IiwiZHluYW1pY0RlcHMiOiI1Iiwic3RhdGljTW9ja3MiOm51bGx9LCIvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvY29udHJhY3RzL3NyYy9zZWNyZXRSZXF1ZXN0LnRzIiwiL0Bmcy9ob21lL3VidW50dS93dC9wci0yNDI2My9wYWNrYWdlcy9jb250cmFjdHMvc3JjL3NlY3JldFJlcXVlc3QudHMiLHsidXJscyI6IjYiLCJpZHMiOiI3In0sWyI4IiwiOSJdLFtdLFsiOCIsIjkiXSx7fSwiL0Bmcy9ob21lL3VidW50dS93dC9wci0yNDI2My9ub2RlX21vZHVsZXMvLnBucG0vZWZmZWN0QDQuMC41L25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9TY2hlbWEuanMiLCIvQGZzL2hvbWUvdWJ1bnR1L3d0L3ByLTI0MjYzL3BhY2thZ2VzL2NvbnRyYWN0cy9zcmMvYmFzZVNjaGVtYXMudHMiXQ==