Skip to content

Commit 06ff29f

Browse files
authored
Merge pull request #32 from MoonfishApp/main
Add ImageVariationsParameters init for Data
2 parents d57998e + ef456af commit 06ff29f

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

Sources/OpenAIKit/Types/Structs/Parameters/Images/ImageVariationParameters.swift

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,20 @@ public struct ImageVariationParameters {
5151
/// [Learn more.](https://beta.openai.com/docs/guides/safety-best-practices/end-user-ids)
5252
public var user: String?
5353

54+
public init(
55+
imageData: Data,
56+
@Clamped(range: 1...10) numberOfImages: Int = 1,
57+
resolution: ImageResolutions = .large,
58+
responseFormat: ResponseFormat = .url,
59+
user: String? = nil
60+
) throws {
61+
self.image = FormData(data: imageData, mimeType: "image/png", fileName: "image.png")
62+
self.numberOfImages = numberOfImages
63+
self.resolution = resolution
64+
self.responseFormat = responseFormat
65+
self.user = user
66+
}
67+
5468
#if os(iOS) || os(tvOS) || os(watchOS)
5569
public init(
5670
image: UIImage,

0 commit comments

Comments
 (0)