TSAIListPhotoGeneratorModel.swift 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. //
  2. // TSAIListPhotoGeneratorModel.swift
  3. // TSLiveWallpaper
  4. //
  5. // Created by 100Years on 2025/6/19.
  6. //
  7. import ObjectMapper
  8. class TSAIListPhotoGeneratorModel {
  9. var upLoadImage:UIImage
  10. var generatorStyle:TSGeneratorImageStyle
  11. var expandEdge:UIEdgeInsets
  12. var expandViewSizes:(CGSize,CGSize)?
  13. var additionalPrompt:String//追加的提示词
  14. //预测宝宝
  15. var upLoadImages:[UIImage]?
  16. init(upLoadImage: UIImage,
  17. generatorStyle: TSGeneratorImageStyle,
  18. expandEdge:UIEdgeInsets = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0),
  19. expandViewSizes:(CGSize,CGSize)? = nil,
  20. additionalPrompt:String = "",
  21. upLoadImages:[UIImage]? = nil
  22. ) {
  23. self.upLoadImage = upLoadImage
  24. self.generatorStyle = generatorStyle
  25. self.expandEdge = expandEdge
  26. self.expandViewSizes = expandViewSizes
  27. self.additionalPrompt = additionalPrompt
  28. self.upLoadImages = upLoadImages
  29. }
  30. var prompt:String = ""
  31. var inputText:String = ""
  32. var upLoadImageUrl:String?
  33. var model:String = "" //决定生图的模型
  34. }
  35. class TSGenerateModel: TSBaseModel {
  36. var imageName:String = ""
  37. var imageText:String = ""
  38. var prompt:String = ""
  39. var isVip:Bool = false
  40. var specialStyle:Int = 0 //0 普通类型,1 热门类型,2 新类型,3 max,
  41. var input:Bool = false //是否输入框
  42. var model:String = "" //走新的通道,根据内容确定
  43. var unionType:Int = 0 //聚合类型,相同的为一类
  44. override func mapping(map: ObjectMapper.Map) {
  45. imageName <- map["imageName"]
  46. imageText <- map["imageText"]
  47. prompt <- map["prompt"]
  48. isVip <- map["isVip"]
  49. specialStyle <- map["specialStyle"]
  50. input <- map["input"]
  51. model <- map["model"]
  52. unionType <- map["unionType"]
  53. }
  54. }