@@ -39,7 +39,7 @@ nodes imported in the `__init__.py` file are loaded. See the README in the nodes
3939folder for more examples:
4040
4141``` py
42- from .cool_node import CoolInvocation
42+ from .cool_node import ResizeInvocation
4343```
4444
4545## Creating A New Invocation
@@ -69,7 +69,10 @@ The first set of things we need to do when creating a new Invocation are -
6969So let us do that.
7070
7171``` python
72- from invokeai.app.invocations.baseinvocation import BaseInvocation, invocation
72+ from invokeai.invocation_api import (
73+ BaseInvocation,
74+ invocation,
75+ )
7376
7477@invocation (' resize' )
7578class ResizeInvocation (BaseInvocation ):
@@ -103,8 +106,12 @@ create your own custom field types later in this guide. For now, let's go ahead
103106and use it.
104107
105108``` python
106- from invokeai.app.invocations.baseinvocation import BaseInvocation, InputField, invocation
107- from invokeai.app.invocations.primitives import ImageField
109+ from invokeai.invocation_api import (
110+ BaseInvocation,
111+ ImageField,
112+ InputField,
113+ invocation,
114+ )
108115
109116@invocation (' resize' )
110117class ResizeInvocation (BaseInvocation ):
@@ -128,8 +135,12 @@ image: ImageField = InputField(description="The input image")
128135Great. Now let us create our other inputs for ` width ` and ` height `
129136
130137``` python
131- from invokeai.app.invocations.baseinvocation import BaseInvocation, InputField, invocation
132- from invokeai.app.invocations.primitives import ImageField
138+ from invokeai.invocation_api import (
139+ BaseInvocation,
140+ ImageField,
141+ InputField,
142+ invocation,
143+ )
133144
134145@invocation (' resize' )
135146class ResizeInvocation (BaseInvocation ):
@@ -163,8 +174,13 @@ that are provided by it by InvokeAI.
163174Let us create this function first.
164175
165176``` python
166- from invokeai.app.invocations.baseinvocation import BaseInvocation, InputField, invocation, InvocationContext
167- from invokeai.app.invocations.primitives import ImageField
177+ from invokeai.invocation_api import (
178+ BaseInvocation,
179+ ImageField,
180+ InputField,
181+ InvocationContext,
182+ invocation,
183+ )
168184
169185@invocation (' resize' )
170186class ResizeInvocation (BaseInvocation ):
@@ -191,8 +207,14 @@ all the necessary info related to image outputs. So let us use that.
191207We will cover how to create your own output types later in this guide.
192208
193209``` python
194- from invokeai.app.invocations.baseinvocation import BaseInvocation, InputField, invocation, InvocationContext
195- from invokeai.app.invocations.primitives import ImageField
210+ from invokeai.invocation_api import (
211+ BaseInvocation,
212+ ImageField,
213+ InputField,
214+ InvocationContext,
215+ invocation,
216+ )
217+
196218from invokeai.app.invocations.image import ImageOutput
197219
198220@invocation (' resize' )
@@ -217,9 +239,15 @@ Perfect. Now that we have our Invocation setup, let us do what we want to do.
217239So let's do that.
218240
219241``` python
220- from invokeai.app.invocations.baseinvocation import BaseInvocation, InputField, invocation, InvocationContext
221- from invokeai.app.invocations.primitives import ImageField
222- from invokeai.app.invocations.image import ImageOutput, ResourceOrigin, ImageCategory
242+ from invokeai.invocation_api import (
243+ BaseInvocation,
244+ ImageField,
245+ InputField,
246+ InvocationContext,
247+ invocation,
248+ )
249+
250+ from invokeai.app.invocations.image import ImageOutput
223251
224252@invocation (" resize" )
225253class ResizeInvocation (BaseInvocation ):
0 commit comments