Skip to content

Commit f15fe1b

Browse files
committed
docs: fix Contribute node import error
When I followed the Contribute Node documentation, I encountered an import error. This commit fixes the error, which will help reduce debugging time for all future contributors.
1 parent 17027c4 commit f15fe1b

File tree

1 file changed

+41
-13
lines changed

1 file changed

+41
-13
lines changed

docs/contributing/INVOCATIONS.md

Lines changed: 41 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ nodes imported in the `__init__.py` file are loaded. See the README in the nodes
3939
folder 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 -
6969
So 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')
7578
class ResizeInvocation(BaseInvocation):
@@ -103,8 +106,12 @@ create your own custom field types later in this guide. For now, let's go ahead
103106
and 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')
110117
class ResizeInvocation(BaseInvocation):
@@ -128,8 +135,12 @@ image: ImageField = InputField(description="The input image")
128135
Great. 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')
135146
class ResizeInvocation(BaseInvocation):
@@ -163,8 +174,13 @@ that are provided by it by InvokeAI.
163174
Let 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')
170186
class ResizeInvocation(BaseInvocation):
@@ -191,8 +207,14 @@ all the necessary info related to image outputs. So let us use that.
191207
We 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+
196218
from 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.
217239
So 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")
225253
class ResizeInvocation(BaseInvocation):

0 commit comments

Comments
 (0)