diff --git a/drip/api.gen.go b/drip/api.gen.go index e8f475a..0a748b4 100644 --- a/drip/api.gen.go +++ b/drip/api.gen.go @@ -158,7 +158,7 @@ type ComfyNode struct { ReturnNames *[]string `json:"return_names,omitempty"` // ReturnTypes Specifies the types of outputs produced by the node. - ReturnTypes *[]string `json:"return_types,omitempty"` + ReturnTypes *string `json:"return_types,omitempty"` } // Error defines model for Error. @@ -4776,108 +4776,108 @@ func (sh *strictHandler) GetWorkflowResult(ctx echo.Context, workflowResultId st // Base64 encoded, gzipped, json marshaled Swagger object var swaggerSpec = []string{ - "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", } // GetSwagger returns the content of the embedded swagger specification file diff --git a/ent/comfynode.go b/ent/comfynode.go index 654b512..ba9733b 100644 --- a/ent/comfynode.go +++ b/ent/comfynode.go @@ -41,7 +41,7 @@ type ComfyNode struct { // ReturnNames holds the value of the "return_names" field. ReturnNames []string `json:"return_names,omitempty"` // ReturnTypes holds the value of the "return_types" field. - ReturnTypes []string `json:"return_types,omitempty"` + ReturnTypes string `json:"return_types,omitempty"` // Function holds the value of the "function" field. Function string `json:"function,omitempty"` // Edges holds the relations/edges for other nodes in the graph. @@ -75,11 +75,11 @@ func (*ComfyNode) scanValues(columns []string) ([]any, error) { values := make([]any, len(columns)) for i := range columns { switch columns[i] { - case comfynode.FieldOutputIsList, comfynode.FieldReturnNames, comfynode.FieldReturnTypes: + case comfynode.FieldOutputIsList, comfynode.FieldReturnNames: values[i] = new([]byte) case comfynode.FieldDeprecated, comfynode.FieldExperimental: values[i] = new(sql.NullBool) - case comfynode.FieldID, comfynode.FieldCategory, comfynode.FieldDescription, comfynode.FieldInputTypes, comfynode.FieldFunction: + case comfynode.FieldID, comfynode.FieldCategory, comfynode.FieldDescription, comfynode.FieldInputTypes, comfynode.FieldReturnTypes, comfynode.FieldFunction: values[i] = new(sql.NullString) case comfynode.FieldCreateTime, comfynode.FieldUpdateTime: values[i] = new(sql.NullTime) @@ -171,12 +171,10 @@ func (cn *ComfyNode) assignValues(columns []string, values []any) error { } } case comfynode.FieldReturnTypes: - if value, ok := values[i].(*[]byte); !ok { + if value, ok := values[i].(*sql.NullString); !ok { return fmt.Errorf("unexpected type %T for field return_types", values[i]) - } else if value != nil && len(*value) > 0 { - if err := json.Unmarshal(*value, &cn.ReturnTypes); err != nil { - return fmt.Errorf("unmarshal field return_types: %w", err) - } + } else if value.Valid { + cn.ReturnTypes = value.String } case comfynode.FieldFunction: if value, ok := values[i].(*sql.NullString); !ok { @@ -256,7 +254,7 @@ func (cn *ComfyNode) String() string { builder.WriteString(fmt.Sprintf("%v", cn.ReturnNames)) builder.WriteString(", ") builder.WriteString("return_types=") - builder.WriteString(fmt.Sprintf("%v", cn.ReturnTypes)) + builder.WriteString(cn.ReturnTypes) builder.WriteString(", ") builder.WriteString("function=") builder.WriteString(cn.Function) diff --git a/ent/comfynode/comfynode.go b/ent/comfynode/comfynode.go index 82ba90f..b74a927 100644 --- a/ent/comfynode/comfynode.go +++ b/ent/comfynode/comfynode.go @@ -93,8 +93,6 @@ var ( DefaultOutputIsList []bool // DefaultReturnNames holds the default value on creation for the "return_names" field. DefaultReturnNames []string - // DefaultReturnTypes holds the default value on creation for the "return_types" field. - DefaultReturnTypes []string ) // OrderOption defines the ordering options for the ComfyNode queries. @@ -145,6 +143,11 @@ func ByExperimental(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldExperimental, opts...).ToFunc() } +// ByReturnTypes orders the results by the return_types field. +func ByReturnTypes(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldReturnTypes, opts...).ToFunc() +} + // ByFunction orders the results by the function field. func ByFunction(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldFunction, opts...).ToFunc() diff --git a/ent/comfynode/where.go b/ent/comfynode/where.go index a5315f2..3b34c37 100644 --- a/ent/comfynode/where.go +++ b/ent/comfynode/where.go @@ -106,6 +106,11 @@ func Experimental(v bool) predicate.ComfyNode { return predicate.ComfyNode(sql.FieldEQ(FieldExperimental, v)) } +// ReturnTypes applies equality check predicate on the "return_types" field. It's identical to ReturnTypesEQ. +func ReturnTypes(v string) predicate.ComfyNode { + return predicate.ComfyNode(sql.FieldEQ(FieldReturnTypes, v)) +} + // Function applies equality check predicate on the "function" field. It's identical to FunctionEQ. func Function(v string) predicate.ComfyNode { return predicate.ComfyNode(sql.FieldEQ(FieldFunction, v)) @@ -456,6 +461,81 @@ func ExperimentalNEQ(v bool) predicate.ComfyNode { return predicate.ComfyNode(sql.FieldNEQ(FieldExperimental, v)) } +// ReturnTypesEQ applies the EQ predicate on the "return_types" field. +func ReturnTypesEQ(v string) predicate.ComfyNode { + return predicate.ComfyNode(sql.FieldEQ(FieldReturnTypes, v)) +} + +// ReturnTypesNEQ applies the NEQ predicate on the "return_types" field. +func ReturnTypesNEQ(v string) predicate.ComfyNode { + return predicate.ComfyNode(sql.FieldNEQ(FieldReturnTypes, v)) +} + +// ReturnTypesIn applies the In predicate on the "return_types" field. +func ReturnTypesIn(vs ...string) predicate.ComfyNode { + return predicate.ComfyNode(sql.FieldIn(FieldReturnTypes, vs...)) +} + +// ReturnTypesNotIn applies the NotIn predicate on the "return_types" field. +func ReturnTypesNotIn(vs ...string) predicate.ComfyNode { + return predicate.ComfyNode(sql.FieldNotIn(FieldReturnTypes, vs...)) +} + +// ReturnTypesGT applies the GT predicate on the "return_types" field. +func ReturnTypesGT(v string) predicate.ComfyNode { + return predicate.ComfyNode(sql.FieldGT(FieldReturnTypes, v)) +} + +// ReturnTypesGTE applies the GTE predicate on the "return_types" field. +func ReturnTypesGTE(v string) predicate.ComfyNode { + return predicate.ComfyNode(sql.FieldGTE(FieldReturnTypes, v)) +} + +// ReturnTypesLT applies the LT predicate on the "return_types" field. +func ReturnTypesLT(v string) predicate.ComfyNode { + return predicate.ComfyNode(sql.FieldLT(FieldReturnTypes, v)) +} + +// ReturnTypesLTE applies the LTE predicate on the "return_types" field. +func ReturnTypesLTE(v string) predicate.ComfyNode { + return predicate.ComfyNode(sql.FieldLTE(FieldReturnTypes, v)) +} + +// ReturnTypesContains applies the Contains predicate on the "return_types" field. +func ReturnTypesContains(v string) predicate.ComfyNode { + return predicate.ComfyNode(sql.FieldContains(FieldReturnTypes, v)) +} + +// ReturnTypesHasPrefix applies the HasPrefix predicate on the "return_types" field. +func ReturnTypesHasPrefix(v string) predicate.ComfyNode { + return predicate.ComfyNode(sql.FieldHasPrefix(FieldReturnTypes, v)) +} + +// ReturnTypesHasSuffix applies the HasSuffix predicate on the "return_types" field. +func ReturnTypesHasSuffix(v string) predicate.ComfyNode { + return predicate.ComfyNode(sql.FieldHasSuffix(FieldReturnTypes, v)) +} + +// ReturnTypesIsNil applies the IsNil predicate on the "return_types" field. +func ReturnTypesIsNil() predicate.ComfyNode { + return predicate.ComfyNode(sql.FieldIsNull(FieldReturnTypes)) +} + +// ReturnTypesNotNil applies the NotNil predicate on the "return_types" field. +func ReturnTypesNotNil() predicate.ComfyNode { + return predicate.ComfyNode(sql.FieldNotNull(FieldReturnTypes)) +} + +// ReturnTypesEqualFold applies the EqualFold predicate on the "return_types" field. +func ReturnTypesEqualFold(v string) predicate.ComfyNode { + return predicate.ComfyNode(sql.FieldEqualFold(FieldReturnTypes, v)) +} + +// ReturnTypesContainsFold applies the ContainsFold predicate on the "return_types" field. +func ReturnTypesContainsFold(v string) predicate.ComfyNode { + return predicate.ComfyNode(sql.FieldContainsFold(FieldReturnTypes, v)) +} + // FunctionEQ applies the EQ predicate on the "function" field. func FunctionEQ(v string) predicate.ComfyNode { return predicate.ComfyNode(sql.FieldEQ(FieldFunction, v)) diff --git a/ent/comfynode_create.go b/ent/comfynode_create.go index 913ea68..0d633b5 100644 --- a/ent/comfynode_create.go +++ b/ent/comfynode_create.go @@ -142,11 +142,19 @@ func (cnc *ComfyNodeCreate) SetReturnNames(s []string) *ComfyNodeCreate { } // SetReturnTypes sets the "return_types" field. -func (cnc *ComfyNodeCreate) SetReturnTypes(s []string) *ComfyNodeCreate { +func (cnc *ComfyNodeCreate) SetReturnTypes(s string) *ComfyNodeCreate { cnc.mutation.SetReturnTypes(s) return cnc } +// SetNillableReturnTypes sets the "return_types" field if the given value is not nil. +func (cnc *ComfyNodeCreate) SetNillableReturnTypes(s *string) *ComfyNodeCreate { + if s != nil { + cnc.SetReturnTypes(*s) + } + return cnc +} + // SetFunction sets the "function" field. func (cnc *ComfyNodeCreate) SetFunction(s string) *ComfyNodeCreate { cnc.mutation.SetFunction(s) @@ -229,10 +237,6 @@ func (cnc *ComfyNodeCreate) defaults() { v := comfynode.DefaultReturnNames cnc.mutation.SetReturnNames(v) } - if _, ok := cnc.mutation.ReturnTypes(); !ok { - v := comfynode.DefaultReturnTypes - cnc.mutation.SetReturnTypes(v) - } } // check runs all checks and user-defined validators on the builder. @@ -258,9 +262,6 @@ func (cnc *ComfyNodeCreate) check() error { if _, ok := cnc.mutation.ReturnNames(); !ok { return &ValidationError{Name: "return_names", err: errors.New(`ent: missing required field "ComfyNode.return_names"`)} } - if _, ok := cnc.mutation.ReturnTypes(); !ok { - return &ValidationError{Name: "return_types", err: errors.New(`ent: missing required field "ComfyNode.return_types"`)} - } if _, ok := cnc.mutation.Function(); !ok { return &ValidationError{Name: "function", err: errors.New(`ent: missing required field "ComfyNode.function"`)} } @@ -340,7 +341,7 @@ func (cnc *ComfyNodeCreate) createSpec() (*ComfyNode, *sqlgraph.CreateSpec) { _node.ReturnNames = value } if value, ok := cnc.mutation.ReturnTypes(); ok { - _spec.SetField(comfynode.FieldReturnTypes, field.TypeJSON, value) + _spec.SetField(comfynode.FieldReturnTypes, field.TypeString, value) _node.ReturnTypes = value } if value, ok := cnc.mutation.Function(); ok { @@ -543,7 +544,7 @@ func (u *ComfyNodeUpsert) UpdateReturnNames() *ComfyNodeUpsert { } // SetReturnTypes sets the "return_types" field. -func (u *ComfyNodeUpsert) SetReturnTypes(v []string) *ComfyNodeUpsert { +func (u *ComfyNodeUpsert) SetReturnTypes(v string) *ComfyNodeUpsert { u.Set(comfynode.FieldReturnTypes, v) return u } @@ -554,6 +555,12 @@ func (u *ComfyNodeUpsert) UpdateReturnTypes() *ComfyNodeUpsert { return u } +// ClearReturnTypes clears the value of the "return_types" field. +func (u *ComfyNodeUpsert) ClearReturnTypes() *ComfyNodeUpsert { + u.SetNull(comfynode.FieldReturnTypes) + return u +} + // SetFunction sets the "function" field. func (u *ComfyNodeUpsert) SetFunction(v string) *ComfyNodeUpsert { u.Set(comfynode.FieldFunction, v) @@ -765,7 +772,7 @@ func (u *ComfyNodeUpsertOne) UpdateReturnNames() *ComfyNodeUpsertOne { } // SetReturnTypes sets the "return_types" field. -func (u *ComfyNodeUpsertOne) SetReturnTypes(v []string) *ComfyNodeUpsertOne { +func (u *ComfyNodeUpsertOne) SetReturnTypes(v string) *ComfyNodeUpsertOne { return u.Update(func(s *ComfyNodeUpsert) { s.SetReturnTypes(v) }) @@ -778,6 +785,13 @@ func (u *ComfyNodeUpsertOne) UpdateReturnTypes() *ComfyNodeUpsertOne { }) } +// ClearReturnTypes clears the value of the "return_types" field. +func (u *ComfyNodeUpsertOne) ClearReturnTypes() *ComfyNodeUpsertOne { + return u.Update(func(s *ComfyNodeUpsert) { + s.ClearReturnTypes() + }) +} + // SetFunction sets the "function" field. func (u *ComfyNodeUpsertOne) SetFunction(v string) *ComfyNodeUpsertOne { return u.Update(func(s *ComfyNodeUpsert) { @@ -1158,7 +1172,7 @@ func (u *ComfyNodeUpsertBulk) UpdateReturnNames() *ComfyNodeUpsertBulk { } // SetReturnTypes sets the "return_types" field. -func (u *ComfyNodeUpsertBulk) SetReturnTypes(v []string) *ComfyNodeUpsertBulk { +func (u *ComfyNodeUpsertBulk) SetReturnTypes(v string) *ComfyNodeUpsertBulk { return u.Update(func(s *ComfyNodeUpsert) { s.SetReturnTypes(v) }) @@ -1171,6 +1185,13 @@ func (u *ComfyNodeUpsertBulk) UpdateReturnTypes() *ComfyNodeUpsertBulk { }) } +// ClearReturnTypes clears the value of the "return_types" field. +func (u *ComfyNodeUpsertBulk) ClearReturnTypes() *ComfyNodeUpsertBulk { + return u.Update(func(s *ComfyNodeUpsert) { + s.ClearReturnTypes() + }) +} + // SetFunction sets the "function" field. func (u *ComfyNodeUpsertBulk) SetFunction(v string) *ComfyNodeUpsertBulk { return u.Update(func(s *ComfyNodeUpsert) { diff --git a/ent/comfynode_update.go b/ent/comfynode_update.go index 716e83d..4517a2a 100644 --- a/ent/comfynode_update.go +++ b/ent/comfynode_update.go @@ -165,14 +165,22 @@ func (cnu *ComfyNodeUpdate) AppendReturnNames(s []string) *ComfyNodeUpdate { } // SetReturnTypes sets the "return_types" field. -func (cnu *ComfyNodeUpdate) SetReturnTypes(s []string) *ComfyNodeUpdate { +func (cnu *ComfyNodeUpdate) SetReturnTypes(s string) *ComfyNodeUpdate { cnu.mutation.SetReturnTypes(s) return cnu } -// AppendReturnTypes appends s to the "return_types" field. -func (cnu *ComfyNodeUpdate) AppendReturnTypes(s []string) *ComfyNodeUpdate { - cnu.mutation.AppendReturnTypes(s) +// SetNillableReturnTypes sets the "return_types" field if the given value is not nil. +func (cnu *ComfyNodeUpdate) SetNillableReturnTypes(s *string) *ComfyNodeUpdate { + if s != nil { + cnu.SetReturnTypes(*s) + } + return cnu +} + +// ClearReturnTypes clears the value of the "return_types" field. +func (cnu *ComfyNodeUpdate) ClearReturnTypes() *ComfyNodeUpdate { + cnu.mutation.ClearReturnTypes() return cnu } @@ -318,12 +326,10 @@ func (cnu *ComfyNodeUpdate) sqlSave(ctx context.Context) (n int, err error) { }) } if value, ok := cnu.mutation.ReturnTypes(); ok { - _spec.SetField(comfynode.FieldReturnTypes, field.TypeJSON, value) + _spec.SetField(comfynode.FieldReturnTypes, field.TypeString, value) } - if value, ok := cnu.mutation.AppendedReturnTypes(); ok { - _spec.AddModifier(func(u *sql.UpdateBuilder) { - sqljson.Append(u, comfynode.FieldReturnTypes, value) - }) + if cnu.mutation.ReturnTypesCleared() { + _spec.ClearField(comfynode.FieldReturnTypes, field.TypeString) } if value, ok := cnu.mutation.Function(); ok { _spec.SetField(comfynode.FieldFunction, field.TypeString, value) @@ -512,14 +518,22 @@ func (cnuo *ComfyNodeUpdateOne) AppendReturnNames(s []string) *ComfyNodeUpdateOn } // SetReturnTypes sets the "return_types" field. -func (cnuo *ComfyNodeUpdateOne) SetReturnTypes(s []string) *ComfyNodeUpdateOne { +func (cnuo *ComfyNodeUpdateOne) SetReturnTypes(s string) *ComfyNodeUpdateOne { cnuo.mutation.SetReturnTypes(s) return cnuo } -// AppendReturnTypes appends s to the "return_types" field. -func (cnuo *ComfyNodeUpdateOne) AppendReturnTypes(s []string) *ComfyNodeUpdateOne { - cnuo.mutation.AppendReturnTypes(s) +// SetNillableReturnTypes sets the "return_types" field if the given value is not nil. +func (cnuo *ComfyNodeUpdateOne) SetNillableReturnTypes(s *string) *ComfyNodeUpdateOne { + if s != nil { + cnuo.SetReturnTypes(*s) + } + return cnuo +} + +// ClearReturnTypes clears the value of the "return_types" field. +func (cnuo *ComfyNodeUpdateOne) ClearReturnTypes() *ComfyNodeUpdateOne { + cnuo.mutation.ClearReturnTypes() return cnuo } @@ -695,12 +709,10 @@ func (cnuo *ComfyNodeUpdateOne) sqlSave(ctx context.Context) (_node *ComfyNode, }) } if value, ok := cnuo.mutation.ReturnTypes(); ok { - _spec.SetField(comfynode.FieldReturnTypes, field.TypeJSON, value) + _spec.SetField(comfynode.FieldReturnTypes, field.TypeString, value) } - if value, ok := cnuo.mutation.AppendedReturnTypes(); ok { - _spec.AddModifier(func(u *sql.UpdateBuilder) { - sqljson.Append(u, comfynode.FieldReturnTypes, value) - }) + if cnuo.mutation.ReturnTypesCleared() { + _spec.ClearField(comfynode.FieldReturnTypes, field.TypeString) } if value, ok := cnuo.mutation.Function(); ok { _spec.SetField(comfynode.FieldFunction, field.TypeString, value) diff --git a/ent/migrate/migrations/20241231175239_migration.sql b/ent/migrate/migrations/20241231175239_migration.sql new file mode 100644 index 0000000..18ea37b --- /dev/null +++ b/ent/migrate/migrations/20241231175239_migration.sql @@ -0,0 +1,2 @@ +-- Modify "comfy_nodes" table +ALTER TABLE "comfy_nodes" ALTER COLUMN "return_types" TYPE text, ALTER COLUMN "return_types" DROP NOT NULL; diff --git a/ent/migrate/migrations/atlas.sum b/ent/migrate/migrations/atlas.sum index 999f91f..cc3823b 100644 --- a/ent/migrate/migrations/atlas.sum +++ b/ent/migrate/migrations/atlas.sum @@ -1,4 +1,4 @@ -h1:iUdBB2O1NEQOLnaj4FZq+8j5lBb7mPsKW+6q87KlwHs= +h1:j1iHEhhxxO5CyFLbZhUFpfUCxJAqlwFzGfNKLFdrIRk= 20240526144817_migration.sql h1:sP6keX+oMyLL2qpIFx0Ns0WYfWM5hJ4zkFPmLWT68fM= 20240528220411_migration.sql h1:SR44sOEaWbDgYCKJZIKcGCI7Ta+LqL71z225Nhs2+HM= 20240528221846_migration.sql h1:EkUonGI9Bu689qWX4pG3PRC+On4f6u7UvwDbaR8mCNk= @@ -17,3 +17,4 @@ h1:iUdBB2O1NEQOLnaj4FZq+8j5lBb7mPsKW+6q87KlwHs= 20240711235600_migration.sql h1:vT82ssDcIMCHPQQdaJjqovKTXg6amMp5W+lz7ilIowY= 20240712001321_migration.sql h1:fK0ePEw3Xr82hRFD/634KLX2tmczgvbUE6KMVlT/4fc= 20241226025206_migration.sql h1:y/ZYZYi3KBibAhuFxxBbuNbcnLs7pdVvtmj1pXedmiY= +20241231175239_migration.sql h1:igqzI6zZ87Q80+JLQTqFg0TbxyLWxeZlByO3WLVhjb0= diff --git a/ent/migrate/schema.go b/ent/migrate/schema.go index be1e9a6..3a1ead7 100644 --- a/ent/migrate/schema.go +++ b/ent/migrate/schema.go @@ -56,7 +56,7 @@ var ( {Name: "experimental", Type: field.TypeBool, Default: false}, {Name: "output_is_list", Type: field.TypeJSON}, {Name: "return_names", Type: field.TypeJSON}, - {Name: "return_types", Type: field.TypeJSON}, + {Name: "return_types", Type: field.TypeString, Nullable: true, SchemaType: map[string]string{"postgres": "text"}}, {Name: "function", Type: field.TypeString, SchemaType: map[string]string{"postgres": "text"}}, {Name: "node_version_id", Type: field.TypeUUID}, } diff --git a/ent/mutation.go b/ent/mutation.go index eeec6e7..a4b7b9f 100644 --- a/ent/mutation.go +++ b/ent/mutation.go @@ -1803,8 +1803,7 @@ type ComfyNodeMutation struct { appendoutput_is_list []bool return_names *[]string appendreturn_names []string - return_types *[]string - appendreturn_types []string + return_types *string function *string clearedFields map[string]struct{} versions *uuid.UUID @@ -2348,13 +2347,12 @@ func (m *ComfyNodeMutation) ResetReturnNames() { } // SetReturnTypes sets the "return_types" field. -func (m *ComfyNodeMutation) SetReturnTypes(s []string) { +func (m *ComfyNodeMutation) SetReturnTypes(s string) { m.return_types = &s - m.appendreturn_types = nil } // ReturnTypes returns the value of the "return_types" field in the mutation. -func (m *ComfyNodeMutation) ReturnTypes() (r []string, exists bool) { +func (m *ComfyNodeMutation) ReturnTypes() (r string, exists bool) { v := m.return_types if v == nil { return @@ -2365,7 +2363,7 @@ func (m *ComfyNodeMutation) ReturnTypes() (r []string, exists bool) { // OldReturnTypes returns the old "return_types" field's value of the ComfyNode entity. // If the ComfyNode object wasn't provided to the builder, the object is fetched from the database. // An error is returned if the mutation operation is not UpdateOne, or the database query fails. -func (m *ComfyNodeMutation) OldReturnTypes(ctx context.Context) (v []string, err error) { +func (m *ComfyNodeMutation) OldReturnTypes(ctx context.Context) (v string, err error) { if !m.op.Is(OpUpdateOne) { return v, errors.New("OldReturnTypes is only allowed on UpdateOne operations") } @@ -2379,23 +2377,22 @@ func (m *ComfyNodeMutation) OldReturnTypes(ctx context.Context) (v []string, err return oldValue.ReturnTypes, nil } -// AppendReturnTypes adds s to the "return_types" field. -func (m *ComfyNodeMutation) AppendReturnTypes(s []string) { - m.appendreturn_types = append(m.appendreturn_types, s...) +// ClearReturnTypes clears the value of the "return_types" field. +func (m *ComfyNodeMutation) ClearReturnTypes() { + m.return_types = nil + m.clearedFields[comfynode.FieldReturnTypes] = struct{}{} } -// AppendedReturnTypes returns the list of values that were appended to the "return_types" field in this mutation. -func (m *ComfyNodeMutation) AppendedReturnTypes() ([]string, bool) { - if len(m.appendreturn_types) == 0 { - return nil, false - } - return m.appendreturn_types, true +// ReturnTypesCleared returns if the "return_types" field was cleared in this mutation. +func (m *ComfyNodeMutation) ReturnTypesCleared() bool { + _, ok := m.clearedFields[comfynode.FieldReturnTypes] + return ok } // ResetReturnTypes resets all changes to the "return_types" field. func (m *ComfyNodeMutation) ResetReturnTypes() { m.return_types = nil - m.appendreturn_types = nil + delete(m.clearedFields, comfynode.FieldReturnTypes) } // SetFunction sets the "function" field. @@ -2690,7 +2687,7 @@ func (m *ComfyNodeMutation) SetField(name string, value ent.Value) error { m.SetReturnNames(v) return nil case comfynode.FieldReturnTypes: - v, ok := value.([]string) + v, ok := value.(string) if !ok { return fmt.Errorf("unexpected type %T for field %s", value, name) } @@ -2742,6 +2739,9 @@ func (m *ComfyNodeMutation) ClearedFields() []string { if m.FieldCleared(comfynode.FieldInputTypes) { fields = append(fields, comfynode.FieldInputTypes) } + if m.FieldCleared(comfynode.FieldReturnTypes) { + fields = append(fields, comfynode.FieldReturnTypes) + } return fields } @@ -2765,6 +2765,9 @@ func (m *ComfyNodeMutation) ClearField(name string) error { case comfynode.FieldInputTypes: m.ClearInputTypes() return nil + case comfynode.FieldReturnTypes: + m.ClearReturnTypes() + return nil } return fmt.Errorf("unknown ComfyNode nullable field %s", name) } diff --git a/ent/runtime.go b/ent/runtime.go index a11f7f5..5226394 100644 --- a/ent/runtime.go +++ b/ent/runtime.go @@ -77,10 +77,6 @@ func init() { comfynodeDescReturnNames := comfynodeFields[8].Descriptor() // comfynode.DefaultReturnNames holds the default value on creation for the return_names field. comfynode.DefaultReturnNames = comfynodeDescReturnNames.Default.([]string) - // comfynodeDescReturnTypes is the schema descriptor for return_types field. - comfynodeDescReturnTypes := comfynodeFields[9].Descriptor() - // comfynode.DefaultReturnTypes holds the default value on creation for the return_types field. - comfynode.DefaultReturnTypes = comfynodeDescReturnTypes.Default.([]string) gitcommitMixin := schema.GitCommit{}.Mixin() gitcommitMixinFields0 := gitcommitMixin[0].Fields() _ = gitcommitMixinFields0 diff --git a/ent/schema/comfy_node.go b/ent/schema/comfy_node.go index d33f97d..4018ce3 100644 --- a/ent/schema/comfy_node.go +++ b/ent/schema/comfy_node.go @@ -33,7 +33,9 @@ func (ComfyNode) Fields() []ent.Field { field.Bool("experimental").Default(false), field.JSON("output_is_list", []bool{}).Default([]bool{}), field.Strings("return_names").Default([]string{}), - field.Strings("return_types").Default([]string{}), + field.String("return_types").SchemaType(map[string]string{ + dialect.Postgres: "text", + }).Optional(), field.String("function").SchemaType(map[string]string{ dialect.Postgres: "text", }), diff --git a/integration-tests/registry_integration_test.go b/integration-tests/registry_integration_test.go index c4cbad4..e2395b7 100644 --- a/integration-tests/registry_integration_test.go +++ b/integration-tests/registry_integration_test.go @@ -926,7 +926,7 @@ func TestRegistryComfyNode(t *testing.T) { Deprecated: proto.Bool(false), Experimental: proto.Bool(false), ReturnNames: &[]string{"result1", "result2"}, - ReturnTypes: &[]string{"string", "string"}, + ReturnTypes: proto.String(`["string", "string"]`), OutputIsList: &[]bool{false, false}, }, "node2": { @@ -937,7 +937,7 @@ func TestRegistryComfyNode(t *testing.T) { Deprecated: proto.Bool(true), Experimental: proto.Bool(true), ReturnNames: &[]string{"result1", "result2"}, - ReturnTypes: &[]string{"string", "string"}, + ReturnTypes: proto.String(`["string", "string"]`), OutputIsList: &[]bool{true, true}, }, }} diff --git a/node-pack-extract/entrypoint.sh b/node-pack-extract/entrypoint.sh index 6202d84..7f4c6f4 100644 --- a/node-pack-extract/entrypoint.sh +++ b/node-pack-extract/entrypoint.sh @@ -20,7 +20,7 @@ until cat "$OUTPUTFILE" | grep ''; do experimental : .experimental, input_types : (.input | tojson), return_names : .output_name, - return_types : .output, + return_types : (.output | tojson), output_is_list : .output_is_list, } ) | diff --git a/openapi.yml b/openapi.yml index 7b50ac5..c7fa25c 100644 --- a/openapi.yml +++ b/openapi.yml @@ -2218,9 +2218,7 @@ components: type: string description: Names of the outputs for clarity in workflows. return_types: - type: array - items: - type: string + type: string description: Specifies the types of outputs produced by the node. function: type: string