@@ -39,7 +39,7 @@ nodes imported in the `__init__.py` file are loaded. See the README in the nodes
39
39
folder for more examples:
40
40
41
41
``` py
42
- from .cool_node import CoolInvocation
42
+ from .cool_node import ResizeInvocation
43
43
```
44
44
45
45
## Creating A New Invocation
@@ -69,7 +69,10 @@ The first set of things we need to do when creating a new Invocation are -
69
69
So let us do that.
70
70
71
71
``` python
72
- from invokeai.app.invocations.baseinvocation import BaseInvocation, invocation
72
+ from invokeai.invocation_api import (
73
+ BaseInvocation,
74
+ invocation,
75
+ )
73
76
74
77
@invocation (' resize' )
75
78
class ResizeInvocation (BaseInvocation ):
@@ -103,8 +106,12 @@ create your own custom field types later in this guide. For now, let's go ahead
103
106
and use it.
104
107
105
108
``` 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
+ )
108
115
109
116
@invocation (' resize' )
110
117
class ResizeInvocation (BaseInvocation ):
@@ -128,8 +135,12 @@ image: ImageField = InputField(description="The input image")
128
135
Great. Now let us create our other inputs for ` width ` and ` height `
129
136
130
137
``` 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
+ )
133
144
134
145
@invocation (' resize' )
135
146
class ResizeInvocation (BaseInvocation ):
@@ -163,8 +174,13 @@ that are provided by it by InvokeAI.
163
174
Let us create this function first.
164
175
165
176
``` 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
+ )
168
184
169
185
@invocation (' resize' )
170
186
class ResizeInvocation (BaseInvocation ):
@@ -191,8 +207,14 @@ all the necessary info related to image outputs. So let us use that.
191
207
We will cover how to create your own output types later in this guide.
192
208
193
209
``` 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
+
196
218
from invokeai.app.invocations.image import ImageOutput
197
219
198
220
@invocation (' resize' )
@@ -217,9 +239,15 @@ Perfect. Now that we have our Invocation setup, let us do what we want to do.
217
239
So let's do that.
218
240
219
241
``` 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
223
251
224
252
@invocation (" resize" )
225
253
class ResizeInvocation (BaseInvocation ):
0 commit comments