Skip to content

Commit 777885e

Browse files
committed
Add Data initializer as shown with PR #32
1 parent 06ff29f commit 777885e

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

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

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,24 @@ public struct ImageEditParameters {
6262
/// [Learn more.](https://beta.openai.com/docs/guides/safety-best-practices/end-user-ids)
6363
public var user: String?
6464

65+
public init(
66+
image: Data,
67+
mask: Data,
68+
prompt: String,
69+
@Clamped(range: 1...10) numberOfImages: Int = 1,
70+
resolution: ImageResolutions = .large,
71+
responseFormat: ResponseFormat = .url,
72+
user: String? = nil
73+
) throws {
74+
self.image = FormData(data: image, mimeType: "image/png", fileName: "image.png")
75+
self.mask = FormData(data: mask, mimeType: "image/png", fileName: "mask.png")
76+
self.prompt = prompt
77+
self.numberOfImages = numberOfImages
78+
self.resolution = resolution
79+
self.responseFormat = responseFormat
80+
self.user = user
81+
}
82+
6583
#if os(iOS) || os(tvOS) || os(watchOS)
6684
public init(
6785
image: UIImage,

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ public struct ImageVariationParameters {
6464
self.responseFormat = responseFormat
6565
self.user = user
6666
}
67-
67+
6868
#if os(iOS) || os(tvOS) || os(watchOS)
6969
public init(
7070
image: UIImage,

0 commit comments

Comments
 (0)