effect-libreoffice-workspace
    Preparing search index...

    2.0.0

    Hierarchy

    • { message: string } & { cause?: unknown } & { _tag: "LibreOfficeError" } & {
          code:
              | "UNKNOWN"
              | "INVALID_INPUT"
              | "UNSUPPORTED_FORMAT"
              | "CORRUPTED_DOCUMENT"
              | "PASSWORD_REQUIRED"
              | "WASM_NOT_INITIALIZED"
              | "CONVERSION_FAILED"
              | "LOAD_FAILED"
              | "PEER_DEPENDENCY_IMPORT_FAILED";
      } & { details?: string } & YieldableError<this>
      • LibreOfficeError
    Index

    Constructors

    • Parameters

      • props: {
            cause?: unknown;
            code:
                | "UNKNOWN"
                | "INVALID_INPUT"
                | "UNSUPPORTED_FORMAT"
                | "CORRUPTED_DOCUMENT"
                | "PASSWORD_REQUIRED"
                | "WASM_NOT_INITIALIZED"
                | "CONVERSION_FAILED"
                | "LOAD_FAILED"
                | "PEER_DEPENDENCY_IMPORT_FAILED";
            details?: string;
            message: string;
        }
      • Optionaloptions: MakeOptions

      Returns LibreOfficeError

    Properties

    _tag: "LibreOfficeError"
    "[ChannelTypeId]": VarianceStruct<
        never,
        unknown,
        LibreOfficeError,
        unknown,
        never,
        unknown,
        never,
    >
    "[EffectTypeId]": VarianceStruct<never, LibreOfficeError, never>
    "[SinkTypeId]": VarianceStruct<never, unknown, never, LibreOfficeError, never>
    "[StreamTypeId]": VarianceStruct<never, LibreOfficeError, never>
    cause?: unknown = ...
    code:
        | "UNKNOWN"
        | "INVALID_INPUT"
        | "UNSUPPORTED_FORMAT"
        | "CORRUPTED_DOCUMENT"
        | "PASSWORD_REQUIRED"
        | "WASM_NOT_INITIALIZED"
        | "CONVERSION_FAILED"
        | "LOAD_FAILED"
        | "PEER_DEPENDENCY_IMPORT_FAILED" = ConversionErrorCode
    details?: string = ...
    message: string = Schema.String
    name: string
    stack?: string
    _tag: "LibreOfficeError"
    "[TypeId]": {
        _A: Invariant<LibreOfficeError>;
        _I: Invariant<
            {
                _tag: "LibreOfficeError";
                cause?: unknown;
                code: | "UNKNOWN"
                | "INVALID_INPUT"
                | "UNSUPPORTED_FORMAT"
                | "CORRUPTED_DOCUMENT"
                | "PASSWORD_REQUIRED"
                | "WASM_NOT_INITIALIZED"
                | "CONVERSION_FAILED"
                | "LOAD_FAILED"
                | "PEER_DEPENDENCY_IMPORT_FAILED";
                details?: string;
                message: string;
            },
        >;
        _R: Covariant<never>;
    }
    ast: Transformation

    3.10.0

    Context: never
    Encoded: {
        _tag: "LibreOfficeError";
        cause?: unknown;
        code:
            | "UNKNOWN"
            | "INVALID_INPUT"
            | "UNSUPPORTED_FORMAT"
            | "CORRUPTED_DOCUMENT"
            | "PASSWORD_REQUIRED"
            | "WASM_NOT_INITIALIZED"
            | "CONVERSION_FAILED"
            | "LOAD_FAILED"
            | "PEER_DEPENDENCY_IMPORT_FAILED";
        details?: string;
        message: string;
    }
    fields: {
        _tag: tag<"LibreOfficeError">;
        cause: optional<typeof Unknown>;
        code: Literal<
            [
                "UNKNOWN",
                "INVALID_INPUT",
                "UNSUPPORTED_FORMAT",
                "CORRUPTED_DOCUMENT",
                "PASSWORD_REQUIRED",
                "WASM_NOT_INITIALIZED",
                "CONVERSION_FAILED",
                "LOAD_FAILED",
                "PEER_DEPENDENCY_IMPORT_FAILED",
            ],
        >;
        details: optional<typeof String$>;
        message: typeof String$;
    }
    identifier: string

    Methods

    • Returns EffectGenerator<Effect<never, LibreOfficeError, never>>

    • Returns unknown

    • Type Parameters

      • A

      Parameters

      • this: A

      Returns A

    • Type Parameters

      • A
      • B = never

      Parameters

      • this: A
      • ab: (_: A) => B

      Returns B

    • Type Parameters

      • A
      • B = never
      • C = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C

      Returns C

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D

      Returns D

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E

      Returns E

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F

      Returns F

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G

      Returns G

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H

      Returns H

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I

      Returns I

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J

      Returns J

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K

      Returns K

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L

      Returns L

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M

      Returns M

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N

      Returns N

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O

      Returns O

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P

      Returns P

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P
      • pq: (_: P) => Q

      Returns Q

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P
      • pq: (_: P) => Q
      • qr: (_: Q) => R

      Returns R

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never
      • S = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P
      • pq: (_: P) => Q
      • qr: (_: Q) => R
      • rs: (_: R) => S

      Returns S

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never
      • S = never
      • T = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P
      • pq: (_: P) => Q
      • qr: (_: Q) => R
      • rs: (_: R) => S
      • st: (_: S) => T

      Returns T

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never
      • S = never
      • T = never
      • U = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P
      • pq: (_: P) => Q
      • qr: (_: Q) => R
      • rs: (_: R) => S
      • st: (_: S) => T
      • tu: (_: T) => U

      Returns U

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never
      • S = never
      • T = never
      • U = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P
      • pq: (_: P) => Q
      • qr: (_: Q) => R
      • rs: (_: R) => S
      • st: (_: S) => T
      • tu: (_: T) => U

      Returns U

    • Returns unknown

    • Returns string

    • Merges a set of new annotations with existing ones, potentially overwriting any duplicates.

      Parameters

      Returns SchemaClass<
          LibreOfficeError,
          {
              _tag: "LibreOfficeError";
              cause?: unknown;
              code: | "UNKNOWN"
              | "INVALID_INPUT"
              | "UNSUPPORTED_FORMAT"
              | "CORRUPTED_DOCUMENT"
              | "PASSWORD_REQUIRED"
              | "WASM_NOT_INITIALIZED"
              | "CONVERSION_FAILED"
              | "LOAD_FAILED"
              | "PEER_DEPENDENCY_IMPORT_FAILED";
              details?: string;
              message: string;
          },
          never,
      >

    • Type Parameters

      • Extended = never

      Parameters

      • identifier: string

      Returns <NewFields extends Fields>(
          fields: NewFields | HasFields<NewFields>,
          annotations?: ClassAnnotations<
              Extended,
              {
                  [K in string
                  | number
                  | symbol]: Type<
                      { _tag: tag<"LibreOfficeError"> } & {
                          cause: optional<typeof Unknown>;
                          code: Literal<
                              [
                                  "UNKNOWN",
                                  "INVALID_INPUT",
                                  "UNSUPPORTED_FORMAT",
                                  "CORRUPTED_DOCUMENT",
                                  "PASSWORD_REQUIRED",
                                  "WASM_NOT_INITIALIZED",
                                  "CONVERSION_FAILED",
                                  "LOAD_FAILED",
                                  "PEER_DEPENDENCY_IMPORT_FAILED",
                              ],
                          >;
                          details: optional<typeof String$>;
                          message: typeof String$;
                      } & NewFields,
                  >[K]
              },
          >,
      ) => [Extended] extends [never]
          ? "Missing `Self` generic - use `class Self extends Base.extend<Self>()({ ... })`"
          : Class<
              Extended,
              { _tag: tag<"LibreOfficeError"> } & {
                  cause: optional<typeof Unknown>;
                  code: Literal<
                      [
                          "UNKNOWN",
                          "INVALID_INPUT",
                          "UNSUPPORTED_FORMAT",
                          "CORRUPTED_DOCUMENT",
                          "PASSWORD_REQUIRED",
                          "WASM_NOT_INITIALIZED",
                          "CONVERSION_FAILED",
                          "LOAD_FAILED",
                          "PEER_DEPENDENCY_IMPORT_FAILED",
                      ],
                  >;
                  details: optional<typeof String$>;
                  message: typeof String$;
              } & NewFields,
              {
                  _tag: "LibreOfficeError";
                  code: | "UNKNOWN"
                  | "INVALID_INPUT"
                  | "UNSUPPORTED_FORMAT"
                  | "CORRUPTED_DOCUMENT"
                  | "PASSWORD_REQUIRED"
                  | "WASM_NOT_INITIALIZED"
                  | "CONVERSION_FAILED"
                  | "LOAD_FAILED"
                  | "PEER_DEPENDENCY_IMPORT_FAILED";
                  message: string;
              } & { cause?: unknown; details?: string } & {
                  readonly [K in string | number | symbol as Key<NewFields, K>]: Encoded<
                      NewFields[K],
                  >
              } & {
                  readonly [K in string
                  | number
                  | symbol as Key<NewFields, K>]?: Encoded<NewFields[K]>
              },
              Context<NewFields[keyof NewFields]>,
              { message: string } & { cause?: unknown } & {
                  code:
                      | "UNKNOWN"
                      | "INVALID_INPUT"
                      | "UNSUPPORTED_FORMAT"
                      | "CORRUPTED_DOCUMENT"
                      | "PASSWORD_REQUIRED"
                      | "WASM_NOT_INITIALIZED"
                      | "CONVERSION_FAILED"
                      | "LOAD_FAILED"
                      | "PEER_DEPENDENCY_IMPORT_FAILED";
              } & { details?: string } & Constructor<NewFields>,
              LibreOfficeError,
              YieldableError,
          >

      import { Schema } from "effect"

      class MyClass extends Schema.Class<MyClass>("MyClass")({
      myField: Schema.String
      }) {
      myMethod() {
      return this.myField + "my"
      }
      }

      class NextClass extends MyClass.extend<NextClass>("NextClass")({
      nextField: Schema.Number
      }) {
      nextMethod() {
      return this.myMethod() + this.myField + this.nextField
      }
      }
    • Type Parameters

      • C extends new (...args: any[]) => any

      Parameters

      • this: C
      • ...args: ConstructorParameters<C>

      Returns InstanceType<C>

    • Type Parameters

      • A

      Parameters

      • this: A

      Returns A

    • Type Parameters

      • A
      • B = never

      Parameters

      • this: A
      • ab: (_: A) => B

      Returns B

    • Type Parameters

      • A
      • B = never
      • C = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C

      Returns C

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D

      Returns D

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E

      Returns E

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F

      Returns F

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G

      Returns G

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H

      Returns H

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I

      Returns I

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J

      Returns J

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K

      Returns K

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L

      Returns L

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M

      Returns M

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N

      Returns N

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O

      Returns O

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P

      Returns P

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P
      • pq: (_: P) => Q

      Returns Q

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P
      • pq: (_: P) => Q
      • qr: (_: Q) => R

      Returns R

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never
      • S = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P
      • pq: (_: P) => Q
      • qr: (_: Q) => R
      • rs: (_: R) => S

      Returns S

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never
      • S = never
      • T = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P
      • pq: (_: P) => Q
      • qr: (_: Q) => R
      • rs: (_: R) => S
      • st: (_: S) => T

      Returns T

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never
      • S = never
      • T = never
      • U = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P
      • pq: (_: P) => Q
      • qr: (_: Q) => R
      • rs: (_: R) => S
      • st: (_: S) => T
      • tu: (_: T) => U

      Returns U

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never
      • S = never
      • T = never
      • U = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P
      • pq: (_: P) => Q
      • qr: (_: Q) => R
      • rs: (_: R) => S
      • st: (_: S) => T
      • tu: (_: T) => U

      Returns U

    • Type Parameters

      • Transformed = never

      Parameters

      • identifier: string

      Returns <NewFields extends Fields, R2, R3>(
          fields: NewFields,
          options: {
              decode: (
                  input: {
                      _tag: "LibreOfficeError";
                      cause?: unknown;
                      code:
                          | "UNKNOWN"
                          | "INVALID_INPUT"
                          | "UNSUPPORTED_FORMAT"
                          | "CORRUPTED_DOCUMENT"
                          | "PASSWORD_REQUIRED"
                          | "WASM_NOT_INITIALIZED"
                          | "CONVERSION_FAILED"
                          | "LOAD_FAILED"
                          | "PEER_DEPENDENCY_IMPORT_FAILED";
                      details?: string;
                      message: string;
                  },
                  options: ParseOptions,
                  ast: Transformation,
              ) => Effect<
                  {
                      [K in string
                      | number
                      | symbol]: Type<
                          { _tag: tag<"LibreOfficeError"> } & {
                              cause: optional<typeof Unknown>;
                              code: Literal<
                                  [(...), (...), (...), (...), (...), (...), (...), (...), (...)],
                              >;
                              details: optional<typeof String$>;
                              message: typeof String$;
                          } & NewFields,
                      >[K]
                  },
                  ParseIssue,
                  R2,
              >;
              encode: (
                  input: {
                      [K in string | number | symbol]: Type<
                          { _tag: tag<"LibreOfficeError"> } & {
                              cause: optional<typeof Unknown>;
                              code: Literal<
                                  [
                                      "UNKNOWN",
                                      "INVALID_INPUT",
                                      "UNSUPPORTED_FORMAT",
                                      "CORRUPTED_DOCUMENT",
                                      "PASSWORD_REQUIRED",
                                      "WASM_NOT_INITIALIZED",
                                      "CONVERSION_FAILED",
                                      "LOAD_FAILED",
                                      "PEER_DEPENDENCY_IMPORT_FAILED",
                                  ],
                              >;
                              details: optional<typeof String$>;
                              message: typeof String$;
                          } & NewFields,
                      >[K]
                  },
                  options: ParseOptions,
                  ast: Transformation,
              ) => Effect<
                  { message: string } & { cause?: unknown } & {
                      _tag: "LibreOfficeError";
                  } & {
                      code: | "UNKNOWN"
                      | "INVALID_INPUT"
                      | "UNSUPPORTED_FORMAT"
                      | "CORRUPTED_DOCUMENT"
                      | "PASSWORD_REQUIRED"
                      | "WASM_NOT_INITIALIZED"
                      | "CONVERSION_FAILED"
                      | "LOAD_FAILED"
                      | "PEER_DEPENDENCY_IMPORT_FAILED";
                  } & { details?: string },
                  ParseIssue,
                  R3,
              >;
          },
          annotations?: ClassAnnotations<
              Transformed,
              {
                  [K in string
                  | number
                  | symbol]: Type<
                      { _tag: tag<"LibreOfficeError"> } & {
                          cause: optional<typeof Unknown>;
                          code: Literal<
                              [
                                  "UNKNOWN",
                                  "INVALID_INPUT",
                                  "UNSUPPORTED_FORMAT",
                                  "CORRUPTED_DOCUMENT",
                                  "PASSWORD_REQUIRED",
                                  "WASM_NOT_INITIALIZED",
                                  "CONVERSION_FAILED",
                                  "LOAD_FAILED",
                                  "PEER_DEPENDENCY_IMPORT_FAILED",
                              ],
                          >;
                          details: optional<typeof String$>;
                          message: typeof String$;
                      } & NewFields,
                  >[K]
              },
          >,
      ) => [Transformed] extends [never]
          ? "Missing `Self` generic - use `class Self extends Base.transformOrFail<Self>()({ ... })`"
          : Class<
              Transformed,
              { _tag: tag<"LibreOfficeError"> } & {
                  cause: optional<typeof Unknown>;
                  code: Literal<
                      [
                          "UNKNOWN",
                          "INVALID_INPUT",
                          "UNSUPPORTED_FORMAT",
                          "CORRUPTED_DOCUMENT",
                          "PASSWORD_REQUIRED",
                          "WASM_NOT_INITIALIZED",
                          "CONVERSION_FAILED",
                          "LOAD_FAILED",
                          "PEER_DEPENDENCY_IMPORT_FAILED",
                      ],
                  >;
                  details: optional<typeof String$>;
                  message: typeof String$;
              } & NewFields,
              Encoded<
                  { _tag: tag<"LibreOfficeError"> } & {
                      cause: optional<typeof Unknown>;
                      code: Literal<
                          [
                              "UNKNOWN",
                              "INVALID_INPUT",
                              "UNSUPPORTED_FORMAT",
                              "CORRUPTED_DOCUMENT",
                              "PASSWORD_REQUIRED",
                              "WASM_NOT_INITIALIZED",
                              "CONVERSION_FAILED",
                              "LOAD_FAILED",
                              "PEER_DEPENDENCY_IMPORT_FAILED",
                          ],
                      >;
                      details: optional<typeof String$>;
                      message: typeof String$;
                  },
              >,
              R2
              | R3
              | Context<NewFields[keyof NewFields]>,
              { message: string } & { cause?: unknown } & {
                  code:
                      | "UNKNOWN"
                      | "INVALID_INPUT"
                      | "UNSUPPORTED_FORMAT"
                      | "CORRUPTED_DOCUMENT"
                      | "PASSWORD_REQUIRED"
                      | "WASM_NOT_INITIALIZED"
                      | "CONVERSION_FAILED"
                      | "LOAD_FAILED"
                      | "PEER_DEPENDENCY_IMPORT_FAILED";
              } & { details?: string } & Constructor<NewFields>,
              LibreOfficeError,
              YieldableError,
          >

      import { Effect, Schema } from "effect"

      class MyClass extends Schema.Class<MyClass>("MyClass")({
      myField: Schema.String
      }) {
      myMethod() {
      return this.myField + "my"
      }
      }

      class NextClass extends MyClass.transformOrFail<NextClass>("NextClass")({
      nextField: Schema.Number
      }, {
      decode: (i) =>
      Effect.succeed({
      myField: i.myField,
      nextField: i.myField.length
      }),
      encode: (a) => Effect.succeed({ myField: a.myField })
      }) {
      nextMethod() {
      return this.myMethod() + this.myField + this.nextField
      }
      }
    • Type Parameters

      • Transformed = never

      Parameters

      • identifier: string

      Returns <NewFields extends Fields, R2, R3>(
          fields: NewFields,
          options: {
              decode: (
                  input: {
                      _tag: "LibreOfficeError";
                      cause?: unknown;
                      code:
                          | "UNKNOWN"
                          | "INVALID_INPUT"
                          | "UNSUPPORTED_FORMAT"
                          | "CORRUPTED_DOCUMENT"
                          | "PASSWORD_REQUIRED"
                          | "WASM_NOT_INITIALIZED"
                          | "CONVERSION_FAILED"
                          | "LOAD_FAILED"
                          | "PEER_DEPENDENCY_IMPORT_FAILED";
                      details?: string;
                      message: string;
                  },
                  options: ParseOptions,
                  ast: Transformation,
              ) => Effect<
                  {
                      [K in string
                      | number
                      | symbol]: (
                          {
                              _tag: "LibreOfficeError";
                              code: | "UNKNOWN"
                              | "INVALID_INPUT"
                              | "UNSUPPORTED_FORMAT"
                              | "CORRUPTED_DOCUMENT"
                              | "PASSWORD_REQUIRED"
                              | "WASM_NOT_INITIALIZED"
                              | "CONVERSION_FAILED"
                              | "LOAD_FAILED"
                              | "PEER_DEPENDENCY_IMPORT_FAILED";
                              message: string;
                          } & { cause?: unknown; details?: string } & {
                              readonly [K in string | number | symbol as Key<NewFields, K>]: Encoded<
                                  NewFields[K],
                              >
                          } & {
                              readonly [K in string
                              | number
                              | symbol as Key<NewFields, K>]?: Encoded<(...)[(...)]>
                          }
                      )[K]
                  },
                  ParseIssue,
                  R2,
              >;
              encode: (
                  input: {
                      [K in string | number | symbol]: (
                          {
                              _tag: "LibreOfficeError";
                              code: | "UNKNOWN"
                              | "INVALID_INPUT"
                              | "UNSUPPORTED_FORMAT"
                              | "CORRUPTED_DOCUMENT"
                              | "PASSWORD_REQUIRED"
                              | "WASM_NOT_INITIALIZED"
                              | "CONVERSION_FAILED"
                              | "LOAD_FAILED"
                              | "PEER_DEPENDENCY_IMPORT_FAILED";
                              message: string;
                          } & { cause?: unknown; details?: string } & {
                              readonly [K in string | number | symbol as Key<NewFields, K>]: Encoded<
                                  NewFields[K],
                              >
                          } & {
                              readonly [K in string
                              | number
                              | symbol as Key<NewFields, K>]?: Encoded<NewFields[K]>
                          }
                      )[K]
                  },
                  options: ParseOptions,
                  ast: Transformation,
              ) => Effect<
                  Encoded<
                      { _tag: tag<"LibreOfficeError"> } & {
                          cause: optional<typeof Unknown>;
                          code: Literal<
                              [
                                  "UNKNOWN",
                                  "INVALID_INPUT",
                                  "UNSUPPORTED_FORMAT",
                                  "CORRUPTED_DOCUMENT",
                                  "PASSWORD_REQUIRED",
                                  "WASM_NOT_INITIALIZED",
                                  "CONVERSION_FAILED",
                                  "LOAD_FAILED",
                                  "PEER_DEPENDENCY_IMPORT_FAILED",
                              ],
                          >;
                          details: optional<typeof String$>;
                          message: typeof String$;
                      },
                  >,
                  ParseIssue,
                  R3,
              >;
          },
          annotations?: ClassAnnotations<
              Transformed,
              {
                  [K in string
                  | number
                  | symbol]: Type<
                      { _tag: tag<"LibreOfficeError"> } & {
                          cause: optional<typeof Unknown>;
                          code: Literal<
                              [
                                  "UNKNOWN",
                                  "INVALID_INPUT",
                                  "UNSUPPORTED_FORMAT",
                                  "CORRUPTED_DOCUMENT",
                                  "PASSWORD_REQUIRED",
                                  "WASM_NOT_INITIALIZED",
                                  "CONVERSION_FAILED",
                                  "LOAD_FAILED",
                                  "PEER_DEPENDENCY_IMPORT_FAILED",
                              ],
                          >;
                          details: optional<typeof String$>;
                          message: typeof String$;
                      } & NewFields,
                  >[K]
              },
          >,
      ) => [Transformed] extends [never]
          ? "Missing `Self` generic - use `class Self extends Base.transformOrFailFrom<Self>()({ ... })`"
          : Class<
              Transformed,
              { _tag: tag<"LibreOfficeError"> } & {
                  cause: optional<typeof Unknown>;
                  code: Literal<
                      [
                          "UNKNOWN",
                          "INVALID_INPUT",
                          "UNSUPPORTED_FORMAT",
                          "CORRUPTED_DOCUMENT",
                          "PASSWORD_REQUIRED",
                          "WASM_NOT_INITIALIZED",
                          "CONVERSION_FAILED",
                          "LOAD_FAILED",
                          "PEER_DEPENDENCY_IMPORT_FAILED",
                      ],
                  >;
                  details: optional<typeof String$>;
                  message: typeof String$;
              } & NewFields,
              Encoded<
                  { _tag: tag<"LibreOfficeError"> } & {
                      cause: optional<typeof Unknown>;
                      code: Literal<
                          [
                              "UNKNOWN",
                              "INVALID_INPUT",
                              "UNSUPPORTED_FORMAT",
                              "CORRUPTED_DOCUMENT",
                              "PASSWORD_REQUIRED",
                              "WASM_NOT_INITIALIZED",
                              "CONVERSION_FAILED",
                              "LOAD_FAILED",
                              "PEER_DEPENDENCY_IMPORT_FAILED",
                          ],
                      >;
                      details: optional<typeof String$>;
                      message: typeof String$;
                  },
              >,
              R2
              | R3
              | Context<NewFields[keyof NewFields]>,
              { message: string } & { cause?: unknown } & {
                  code:
                      | "UNKNOWN"
                      | "INVALID_INPUT"
                      | "UNSUPPORTED_FORMAT"
                      | "CORRUPTED_DOCUMENT"
                      | "PASSWORD_REQUIRED"
                      | "WASM_NOT_INITIALIZED"
                      | "CONVERSION_FAILED"
                      | "LOAD_FAILED"
                      | "PEER_DEPENDENCY_IMPORT_FAILED";
              } & { details?: string } & Constructor<NewFields>,
              LibreOfficeError,
              YieldableError,
          >

      import { Effect, Schema } from "effect"

      class MyClass extends Schema.Class<MyClass>("MyClass")({
      myField: Schema.String
      }) {
      myMethod() {
      return this.myField + "my"
      }
      }

      class NextClass extends MyClass.transformOrFailFrom<NextClass>("NextClass")({
      nextField: Schema.Number
      }, {
      decode: (i) =>
      Effect.succeed({
      myField: i.myField,
      nextField: i.myField.length
      }),
      encode: (a) => Effect.succeed({ myField: a.myField })
      }) {
      nextMethod() {
      return this.myMethod() + this.myField + this.nextField
      }
      }