Files
ent/entc/integration/gremlin/ent/comment.go
Ariel Mashraki fd0a7f9f02 all: facebookincubator/ent => facebook/ent (#660)
ent repository is going to be migrated to facebook organization
2020-08-18 11:05:08 +03:00

120 lines
3.4 KiB
Go

// Copyright 2019-present Facebook Inc. All rights reserved.
// This source code is licensed under the Apache 2.0 license found
// in the LICENSE file in the root directory of this source tree.
// Code generated by entc, DO NOT EDIT.
package ent
import (
"fmt"
"strings"
"github.com/facebook/ent/dialect/gremlin"
)
// Comment is the model entity for the Comment schema.
type Comment struct {
config `json:"-"`
// ID of the ent.
ID string `json:"id,omitempty"`
// UniqueInt holds the value of the "unique_int" field.
UniqueInt int `json:"unique_int,omitempty"`
// UniqueFloat holds the value of the "unique_float" field.
UniqueFloat float64 `json:"unique_float,omitempty"`
// NillableInt holds the value of the "nillable_int" field.
NillableInt *int `json:"nillable_int,omitempty"`
}
// FromResponse scans the gremlin response data into Comment.
func (c *Comment) FromResponse(res *gremlin.Response) error {
vmap, err := res.ReadValueMap()
if err != nil {
return err
}
var scanc struct {
ID string `json:"id,omitempty"`
UniqueInt int `json:"unique_int,omitempty"`
UniqueFloat float64 `json:"unique_float,omitempty"`
NillableInt *int `json:"nillable_int,omitempty"`
}
if err := vmap.Decode(&scanc); err != nil {
return err
}
c.ID = scanc.ID
c.UniqueInt = scanc.UniqueInt
c.UniqueFloat = scanc.UniqueFloat
c.NillableInt = scanc.NillableInt
return nil
}
// Update returns a builder for updating this Comment.
// Note that, you need to call Comment.Unwrap() before calling this method, if this Comment
// was returned from a transaction, and the transaction was committed or rolled back.
func (c *Comment) Update() *CommentUpdateOne {
return (&CommentClient{config: c.config}).UpdateOne(c)
}
// Unwrap unwraps the entity that was returned from a transaction after it was closed,
// so that all next queries will be executed through the driver which created the transaction.
func (c *Comment) Unwrap() *Comment {
tx, ok := c.config.driver.(*txDriver)
if !ok {
panic("ent: Comment is not a transactional entity")
}
c.config.driver = tx.drv
return c
}
// String implements the fmt.Stringer.
func (c *Comment) String() string {
var builder strings.Builder
builder.WriteString("Comment(")
builder.WriteString(fmt.Sprintf("id=%v", c.ID))
builder.WriteString(", unique_int=")
builder.WriteString(fmt.Sprintf("%v", c.UniqueInt))
builder.WriteString(", unique_float=")
builder.WriteString(fmt.Sprintf("%v", c.UniqueFloat))
if v := c.NillableInt; v != nil {
builder.WriteString(", nillable_int=")
builder.WriteString(fmt.Sprintf("%v", *v))
}
builder.WriteByte(')')
return builder.String()
}
// Comments is a parsable slice of Comment.
type Comments []*Comment
// FromResponse scans the gremlin response data into Comments.
func (c *Comments) FromResponse(res *gremlin.Response) error {
vmap, err := res.ReadValueMap()
if err != nil {
return err
}
var scanc []struct {
ID string `json:"id,omitempty"`
UniqueInt int `json:"unique_int,omitempty"`
UniqueFloat float64 `json:"unique_float,omitempty"`
NillableInt *int `json:"nillable_int,omitempty"`
}
if err := vmap.Decode(&scanc); err != nil {
return err
}
for _, v := range scanc {
*c = append(*c, &Comment{
ID: v.ID,
UniqueInt: v.UniqueInt,
UniqueFloat: v.UniqueFloat,
NillableInt: v.NillableInt,
})
}
return nil
}
func (c Comments) config(cfg config) {
for _i := range c {
c[_i].config = cfg
}
}