import { NodeRuntime } from "@effect/platform-node"
import { Effect, ParseResult } from "effect"
import { DevToolsLive } from "./DevTools"
import * as S from "effect/Schema"
export const StringWithTransform = S.transformOrFail(
S.String,
S.String,
{
strict: true,
decode: (input, _, ast) => {
return ParseResult.succeed(input)
},
encode: (input) => ParseResult.succeed(input)
}
)
const ConfigSchema = S.Struct({
config: S.Record({
key: StringWithTransform,
value: S.Record({
key: S.String,
value: S.Any
})
})
})
import { NodeRuntime } from "@effect/platform-node"
import { Effect, ParseResult } from "effect"
import { DevToolsLive } from "./DevTools"
import * as S from "effect/Schema"
export const StringWithTransform = S.transformOrFail(
S.String,
S.String,
{
strict: true,
decode: (input, _, ast) => {
return ParseResult.succeed(input)
},
encode: (input) => ParseResult.succeed(input)
}
)
const ConfigSchema = S.Struct({
config: S.Record({
key: StringWithTransform,
value: S.Record({
key: S.String,
value: S.Any
})
})
})