import { Data, Schema } from "effect"; import type { Option } from "effect"; export class OpenApiParseError extends Schema.TaggedError()( "OpenApiParseError", { message: Schema.String, }, ) {} export class OpenApiExtractionError extends Schema.TaggedError()( "OpenApiExtractionError", { message: Schema.String, }, ) {} export class OpenApiInvocationError extends Data.TaggedError("OpenApiInvocationError")<{ readonly message: string; readonly statusCode: Option.Option; readonly cause?: unknown; }> {}