Argument of type 'Effect<{ processImage: (f: File) => Effect<string, ParseError | IncorrectFileTypeError | FailedToGetFileTypeError, never>; }, never, never>' is not assignable to parameter of type 'Effect<AiService, never, never>'.
Type '{ processImage: (f: File) => Effect<string, ParseError | IncorrectFileTypeError | FailedToGetFileTypeError, never>; }' is not assignable to type 'AiService'.
The types returned by 'processImage(...)' are incompatible between these types.
Type 'Effect<string, ParseError | IncorrectFileTypeError | FailedToGetFileTypeError, never>' is not assignable to type 'Effect<string, never, never>'.
Type 'ParseError | IncorrectFileTypeError | FailedToGetFileTypeError' is not assignable to type 'never'.
Type 'ParseError' is not assignable to type 'never'.ts(2345)
Argument of type 'Effect<{ processImage: (f: File) => Effect<string, ParseError | IncorrectFileTypeError | FailedToGetFileTypeError, never>; }, never, never>' is not assignable to parameter of type 'Effect<AiService, never, never>'.
Type '{ processImage: (f: File) => Effect<string, ParseError | IncorrectFileTypeError | FailedToGetFileTypeError, never>; }' is not assignable to type 'AiService'.
The types returned by 'processImage(...)' are incompatible between these types.
Type 'Effect<string, ParseError | IncorrectFileTypeError | FailedToGetFileTypeError, never>' is not assignable to type 'Effect<string, never, never>'.
Type 'ParseError | IncorrectFileTypeError | FailedToGetFileTypeError' is not assignable to type 'never'.
Type 'ParseError' is not assignable to type 'never'.ts(2345)