Code view:

A painting is a person's account of this edit as text, recorded independently of the node mapping - a rendering often has several equally defensible answers where the mapping has one. Deletions and insertions carry no position on the opposite side in a painting, so that panel draws no caret for them.

Before

…lines 1–5 unchanged (5 lines)
6 type ISupplyDataFunctions,
7 type SupplyData,
8} from 'n8n-workflow';
9
10import type { LemonadeApiCredentialsType } from '../../../credentials/LemonadeApi.credentials';
11
12import { getConnectionHintNoticeField } from '@utils/sharedFields';
13
14import { lemonadeDescription, lemonadeModel, lemonadeOptions } from './description';
15import { makeN8nLlmFailedAttemptHandler, N8nLlmTracing } from '@n8n/ai-utilities';
16
17export class LmLemonade implements INodeType {
18 description: INodeTypeDescription = {
19 displayName: 'Lemonade Model',
20
21 name: 'lmLemonade',
…lines 22–113 unchanged (92 lines)

After

…lines 1–4 unchanged (4 lines)
5 type INodeTypeDescription,
6 type ISupplyDataFunctions,
7 type SupplyData,
8} from 'n8n-workflow';
9
10import type { LemonadeApiCredentialsType } from '../../../credentials/LemonadeApi.credentials';
11
12import { lemonadeDescription, lemonadeModel, lemonadeOptions } from './description';
13import {
14 makeN8nLlmFailedAttemptHandler,
15 N8nLlmTracing,
16 getConnectionHintNoticeField,
17} from '@n8n/ai-utilities';
18
19export class LmLemonade implements INodeType {
20 description: INodeTypeDescription = {
21 displayName: 'Lemonade Model',
22
23 name: 'lmLemonade',
…lines 24–115 unchanged (92 lines)

Before

program
import_statement
import "import"
import_clause
named_imports
{ "{"
import_specifier
identifier "OpenAI"
} "}"
from "from"
string
' "'"
string_fragment "@langchain/openai"
' "'"
; ";"
import_statement (+31 nodes collapsed)
import_statement
import "import"
type "type"
import_clause
named_imports
{ "{"
import_specifier
identifier "LemonadeApiCredentialsType"
} "}"
from "from"
string
' "'"
string_fragment "../../../credentials/LemonadeApi.credentials"
' "'"
; ";"
import_statement
import "import"
import_clause
named_imports
{ "{"
import_specifier
identifier "getConnectionHintNoticeField"
} "}"
from "from"
string
' "'"
string_fragment "@utils/sharedFields"
' "'"
; ";"
import_statement
import "import"
import_clause
named_imports
{ "{"
import_specifier
identifier "lemonadeDescription"
, ","
import_specifier
identifier "lemonadeModel"
, ","
import_specifier
identifier "lemonadeOptions"
} "}"
from "from"
string
' "'"
string_fragment "./description"
' "'"
; ";"
import_statement
import "import"
import_clause
named_imports
{ "{"
import_specifier
identifier "makeN8nLlmFailedAttemptHandler"
, ","
import_specifier
identifier "N8nLlmTracing"
} "}"
from "from"
string
' "'"
string_fragment "@n8n/ai-utilities"
' "'"
; ";"
export_statement (+690 nodes collapsed)

After

program
import_statement
import "import"
import_clause
named_imports
{ "{"
import_specifier
identifier "OpenAI"
} "}"
from "from"
string
' "'"
string_fragment "@langchain/openai"
' "'"
; ";"
import_statement (+31 nodes collapsed)
import_statement
import "import"
type "type"
import_clause
named_imports
{ "{"
import_specifier
identifier "LemonadeApiCredentialsType"
} "}"
from "from"
string
' "'"
string_fragment "../../../credentials/LemonadeApi.credentials"
' "'"
; ";"
import_statement
import "import"
import_clause
named_imports
{ "{"
import_specifier
identifier "lemonadeDescription"
, ","
import_specifier
identifier "lemonadeModel"
, ","
import_specifier
identifier "lemonadeOptions"
} "}"
from "from"
string
' "'"
string_fragment "./description"
' "'"
; ";"
import_statement
import "import"
import_clause
named_imports
{ "{"
import_specifier
identifier "makeN8nLlmFailedAttemptHandler"
, ","
import_specifier
identifier "N8nLlmTracing"
, ","
import_specifier
identifier "getConnectionHintNoticeField"
, ","
} "}"
from "from"
string
' "'"
string_fragment "@n8n/ai-utilities"
' "'"
; ";"
export_statement (+690 nodes collapsed)