batchimageitem.go 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320
  1. // Code generated by ent, DO NOT EDIT.
  2. package ent
  3. import (
  4. "fmt"
  5. "strings"
  6. "time"
  7. "entgo.io/ent"
  8. "entgo.io/ent/dialect/sql"
  9. "github.com/Wei-Shaw/sub2api/ent/batchimageitem"
  10. )
  11. // BatchImageItem is the model entity for the BatchImageItem schema.
  12. type BatchImageItem struct {
  13. config `json:"-"`
  14. // ID of the ent.
  15. ID int64 `json:"id,omitempty"`
  16. // JobID holds the value of the "job_id" field.
  17. JobID string `json:"job_id,omitempty"`
  18. // CustomID holds the value of the "custom_id" field.
  19. CustomID string `json:"custom_id,omitempty"`
  20. // Status holds the value of the "status" field.
  21. Status string `json:"status,omitempty"`
  22. // RequestHash holds the value of the "request_hash" field.
  23. RequestHash *string `json:"request_hash,omitempty"`
  24. // PromptPreview holds the value of the "prompt_preview" field.
  25. PromptPreview *string `json:"prompt_preview,omitempty"`
  26. // ProviderSourceObject holds the value of the "provider_source_object" field.
  27. ProviderSourceObject *string `json:"provider_source_object,omitempty"`
  28. // SourceLineNumber holds the value of the "source_line_number" field.
  29. SourceLineNumber *int `json:"source_line_number,omitempty"`
  30. // SourceByteOffset holds the value of the "source_byte_offset" field.
  31. SourceByteOffset *int64 `json:"source_byte_offset,omitempty"`
  32. // SourceByteLength holds the value of the "source_byte_length" field.
  33. SourceByteLength *int64 `json:"source_byte_length,omitempty"`
  34. // MimeType holds the value of the "mime_type" field.
  35. MimeType *string `json:"mime_type,omitempty"`
  36. // FileExtension holds the value of the "file_extension" field.
  37. FileExtension *string `json:"file_extension,omitempty"`
  38. // ImageCount holds the value of the "image_count" field.
  39. ImageCount int `json:"image_count,omitempty"`
  40. // ErrorCode holds the value of the "error_code" field.
  41. ErrorCode *string `json:"error_code,omitempty"`
  42. // ErrorMessage holds the value of the "error_message" field.
  43. ErrorMessage *string `json:"error_message,omitempty"`
  44. // BilledAmount holds the value of the "billed_amount" field.
  45. BilledAmount *float64 `json:"billed_amount,omitempty"`
  46. // CreatedAt holds the value of the "created_at" field.
  47. CreatedAt time.Time `json:"created_at,omitempty"`
  48. // IndexedAt holds the value of the "indexed_at" field.
  49. IndexedAt *time.Time `json:"indexed_at,omitempty"`
  50. selectValues sql.SelectValues
  51. }
  52. // scanValues returns the types for scanning values from sql.Rows.
  53. func (*BatchImageItem) scanValues(columns []string) ([]any, error) {
  54. values := make([]any, len(columns))
  55. for i := range columns {
  56. switch columns[i] {
  57. case batchimageitem.FieldBilledAmount:
  58. values[i] = new(sql.NullFloat64)
  59. case batchimageitem.FieldID, batchimageitem.FieldSourceLineNumber, batchimageitem.FieldSourceByteOffset, batchimageitem.FieldSourceByteLength, batchimageitem.FieldImageCount:
  60. values[i] = new(sql.NullInt64)
  61. case batchimageitem.FieldJobID, batchimageitem.FieldCustomID, batchimageitem.FieldStatus, batchimageitem.FieldRequestHash, batchimageitem.FieldPromptPreview, batchimageitem.FieldProviderSourceObject, batchimageitem.FieldMimeType, batchimageitem.FieldFileExtension, batchimageitem.FieldErrorCode, batchimageitem.FieldErrorMessage:
  62. values[i] = new(sql.NullString)
  63. case batchimageitem.FieldCreatedAt, batchimageitem.FieldIndexedAt:
  64. values[i] = new(sql.NullTime)
  65. default:
  66. values[i] = new(sql.UnknownType)
  67. }
  68. }
  69. return values, nil
  70. }
  71. // assignValues assigns the values that were returned from sql.Rows (after scanning)
  72. // to the BatchImageItem fields.
  73. func (_m *BatchImageItem) assignValues(columns []string, values []any) error {
  74. if m, n := len(values), len(columns); m < n {
  75. return fmt.Errorf("mismatch number of scan values: %d != %d", m, n)
  76. }
  77. for i := range columns {
  78. switch columns[i] {
  79. case batchimageitem.FieldID:
  80. value, ok := values[i].(*sql.NullInt64)
  81. if !ok {
  82. return fmt.Errorf("unexpected type %T for field id", value)
  83. }
  84. _m.ID = int64(value.Int64)
  85. case batchimageitem.FieldJobID:
  86. if value, ok := values[i].(*sql.NullString); !ok {
  87. return fmt.Errorf("unexpected type %T for field job_id", values[i])
  88. } else if value.Valid {
  89. _m.JobID = value.String
  90. }
  91. case batchimageitem.FieldCustomID:
  92. if value, ok := values[i].(*sql.NullString); !ok {
  93. return fmt.Errorf("unexpected type %T for field custom_id", values[i])
  94. } else if value.Valid {
  95. _m.CustomID = value.String
  96. }
  97. case batchimageitem.FieldStatus:
  98. if value, ok := values[i].(*sql.NullString); !ok {
  99. return fmt.Errorf("unexpected type %T for field status", values[i])
  100. } else if value.Valid {
  101. _m.Status = value.String
  102. }
  103. case batchimageitem.FieldRequestHash:
  104. if value, ok := values[i].(*sql.NullString); !ok {
  105. return fmt.Errorf("unexpected type %T for field request_hash", values[i])
  106. } else if value.Valid {
  107. _m.RequestHash = new(string)
  108. *_m.RequestHash = value.String
  109. }
  110. case batchimageitem.FieldPromptPreview:
  111. if value, ok := values[i].(*sql.NullString); !ok {
  112. return fmt.Errorf("unexpected type %T for field prompt_preview", values[i])
  113. } else if value.Valid {
  114. _m.PromptPreview = new(string)
  115. *_m.PromptPreview = value.String
  116. }
  117. case batchimageitem.FieldProviderSourceObject:
  118. if value, ok := values[i].(*sql.NullString); !ok {
  119. return fmt.Errorf("unexpected type %T for field provider_source_object", values[i])
  120. } else if value.Valid {
  121. _m.ProviderSourceObject = new(string)
  122. *_m.ProviderSourceObject = value.String
  123. }
  124. case batchimageitem.FieldSourceLineNumber:
  125. if value, ok := values[i].(*sql.NullInt64); !ok {
  126. return fmt.Errorf("unexpected type %T for field source_line_number", values[i])
  127. } else if value.Valid {
  128. _m.SourceLineNumber = new(int)
  129. *_m.SourceLineNumber = int(value.Int64)
  130. }
  131. case batchimageitem.FieldSourceByteOffset:
  132. if value, ok := values[i].(*sql.NullInt64); !ok {
  133. return fmt.Errorf("unexpected type %T for field source_byte_offset", values[i])
  134. } else if value.Valid {
  135. _m.SourceByteOffset = new(int64)
  136. *_m.SourceByteOffset = value.Int64
  137. }
  138. case batchimageitem.FieldSourceByteLength:
  139. if value, ok := values[i].(*sql.NullInt64); !ok {
  140. return fmt.Errorf("unexpected type %T for field source_byte_length", values[i])
  141. } else if value.Valid {
  142. _m.SourceByteLength = new(int64)
  143. *_m.SourceByteLength = value.Int64
  144. }
  145. case batchimageitem.FieldMimeType:
  146. if value, ok := values[i].(*sql.NullString); !ok {
  147. return fmt.Errorf("unexpected type %T for field mime_type", values[i])
  148. } else if value.Valid {
  149. _m.MimeType = new(string)
  150. *_m.MimeType = value.String
  151. }
  152. case batchimageitem.FieldFileExtension:
  153. if value, ok := values[i].(*sql.NullString); !ok {
  154. return fmt.Errorf("unexpected type %T for field file_extension", values[i])
  155. } else if value.Valid {
  156. _m.FileExtension = new(string)
  157. *_m.FileExtension = value.String
  158. }
  159. case batchimageitem.FieldImageCount:
  160. if value, ok := values[i].(*sql.NullInt64); !ok {
  161. return fmt.Errorf("unexpected type %T for field image_count", values[i])
  162. } else if value.Valid {
  163. _m.ImageCount = int(value.Int64)
  164. }
  165. case batchimageitem.FieldErrorCode:
  166. if value, ok := values[i].(*sql.NullString); !ok {
  167. return fmt.Errorf("unexpected type %T for field error_code", values[i])
  168. } else if value.Valid {
  169. _m.ErrorCode = new(string)
  170. *_m.ErrorCode = value.String
  171. }
  172. case batchimageitem.FieldErrorMessage:
  173. if value, ok := values[i].(*sql.NullString); !ok {
  174. return fmt.Errorf("unexpected type %T for field error_message", values[i])
  175. } else if value.Valid {
  176. _m.ErrorMessage = new(string)
  177. *_m.ErrorMessage = value.String
  178. }
  179. case batchimageitem.FieldBilledAmount:
  180. if value, ok := values[i].(*sql.NullFloat64); !ok {
  181. return fmt.Errorf("unexpected type %T for field billed_amount", values[i])
  182. } else if value.Valid {
  183. _m.BilledAmount = new(float64)
  184. *_m.BilledAmount = value.Float64
  185. }
  186. case batchimageitem.FieldCreatedAt:
  187. if value, ok := values[i].(*sql.NullTime); !ok {
  188. return fmt.Errorf("unexpected type %T for field created_at", values[i])
  189. } else if value.Valid {
  190. _m.CreatedAt = value.Time
  191. }
  192. case batchimageitem.FieldIndexedAt:
  193. if value, ok := values[i].(*sql.NullTime); !ok {
  194. return fmt.Errorf("unexpected type %T for field indexed_at", values[i])
  195. } else if value.Valid {
  196. _m.IndexedAt = new(time.Time)
  197. *_m.IndexedAt = value.Time
  198. }
  199. default:
  200. _m.selectValues.Set(columns[i], values[i])
  201. }
  202. }
  203. return nil
  204. }
  205. // Value returns the ent.Value that was dynamically selected and assigned to the BatchImageItem.
  206. // This includes values selected through modifiers, order, etc.
  207. func (_m *BatchImageItem) Value(name string) (ent.Value, error) {
  208. return _m.selectValues.Get(name)
  209. }
  210. // Update returns a builder for updating this BatchImageItem.
  211. // Note that you need to call BatchImageItem.Unwrap() before calling this method if this BatchImageItem
  212. // was returned from a transaction, and the transaction was committed or rolled back.
  213. func (_m *BatchImageItem) Update() *BatchImageItemUpdateOne {
  214. return NewBatchImageItemClient(_m.config).UpdateOne(_m)
  215. }
  216. // Unwrap unwraps the BatchImageItem entity that was returned from a transaction after it was closed,
  217. // so that all future queries will be executed through the driver which created the transaction.
  218. func (_m *BatchImageItem) Unwrap() *BatchImageItem {
  219. _tx, ok := _m.config.driver.(*txDriver)
  220. if !ok {
  221. panic("ent: BatchImageItem is not a transactional entity")
  222. }
  223. _m.config.driver = _tx.drv
  224. return _m
  225. }
  226. // String implements the fmt.Stringer.
  227. func (_m *BatchImageItem) String() string {
  228. var builder strings.Builder
  229. builder.WriteString("BatchImageItem(")
  230. builder.WriteString(fmt.Sprintf("id=%v, ", _m.ID))
  231. builder.WriteString("job_id=")
  232. builder.WriteString(_m.JobID)
  233. builder.WriteString(", ")
  234. builder.WriteString("custom_id=")
  235. builder.WriteString(_m.CustomID)
  236. builder.WriteString(", ")
  237. builder.WriteString("status=")
  238. builder.WriteString(_m.Status)
  239. builder.WriteString(", ")
  240. if v := _m.RequestHash; v != nil {
  241. builder.WriteString("request_hash=")
  242. builder.WriteString(*v)
  243. }
  244. builder.WriteString(", ")
  245. if v := _m.PromptPreview; v != nil {
  246. builder.WriteString("prompt_preview=")
  247. builder.WriteString(*v)
  248. }
  249. builder.WriteString(", ")
  250. if v := _m.ProviderSourceObject; v != nil {
  251. builder.WriteString("provider_source_object=")
  252. builder.WriteString(*v)
  253. }
  254. builder.WriteString(", ")
  255. if v := _m.SourceLineNumber; v != nil {
  256. builder.WriteString("source_line_number=")
  257. builder.WriteString(fmt.Sprintf("%v", *v))
  258. }
  259. builder.WriteString(", ")
  260. if v := _m.SourceByteOffset; v != nil {
  261. builder.WriteString("source_byte_offset=")
  262. builder.WriteString(fmt.Sprintf("%v", *v))
  263. }
  264. builder.WriteString(", ")
  265. if v := _m.SourceByteLength; v != nil {
  266. builder.WriteString("source_byte_length=")
  267. builder.WriteString(fmt.Sprintf("%v", *v))
  268. }
  269. builder.WriteString(", ")
  270. if v := _m.MimeType; v != nil {
  271. builder.WriteString("mime_type=")
  272. builder.WriteString(*v)
  273. }
  274. builder.WriteString(", ")
  275. if v := _m.FileExtension; v != nil {
  276. builder.WriteString("file_extension=")
  277. builder.WriteString(*v)
  278. }
  279. builder.WriteString(", ")
  280. builder.WriteString("image_count=")
  281. builder.WriteString(fmt.Sprintf("%v", _m.ImageCount))
  282. builder.WriteString(", ")
  283. if v := _m.ErrorCode; v != nil {
  284. builder.WriteString("error_code=")
  285. builder.WriteString(*v)
  286. }
  287. builder.WriteString(", ")
  288. if v := _m.ErrorMessage; v != nil {
  289. builder.WriteString("error_message=")
  290. builder.WriteString(*v)
  291. }
  292. builder.WriteString(", ")
  293. if v := _m.BilledAmount; v != nil {
  294. builder.WriteString("billed_amount=")
  295. builder.WriteString(fmt.Sprintf("%v", *v))
  296. }
  297. builder.WriteString(", ")
  298. builder.WriteString("created_at=")
  299. builder.WriteString(_m.CreatedAt.Format(time.ANSIC))
  300. builder.WriteString(", ")
  301. if v := _m.IndexedAt; v != nil {
  302. builder.WriteString("indexed_at=")
  303. builder.WriteString(v.Format(time.ANSIC))
  304. }
  305. builder.WriteByte(')')
  306. return builder.String()
  307. }
  308. // BatchImageItems is a parsable slice of BatchImageItem.
  309. type BatchImageItems []*BatchImageItem