class OpenAI::Images

def edit(parameters: {})

def edit(parameters: {})
  OpenAI::Client.multipart_post(path: "/images/edits", parameters: open_files(parameters))
end

def generate(parameters: {})

def generate(parameters: {})
  OpenAI::Client.json_post(path: "/images/generations", parameters: parameters)
end

def initialize(access_token: nil, organization_id: nil)

def initialize(access_token: nil, organization_id: nil)
  OpenAI.configuration.access_token = access_token if access_token
  OpenAI.configuration.organization_id = organization_id if organization_id
end

def open_files(parameters)

def open_files(parameters)
  parameters = parameters.merge(image: File.open(parameters[:image]))
  parameters = parameters.merge(mask: File.open(parameters[:mask])) if parameters[:mask]
  parameters
end

def variations(parameters: {})

def variations(parameters: {})
  OpenAI::Client.multipart_post(path: "/images/variations", parameters: open_files(parameters))
end