Files
cheetah/OpenAISwift/OpenAIEndpoint.swift
2023-03-26 18:42:42 -04:00

42 lines
832 B
Swift

//
// Created by Adam Rush - OpenAISwift
//
import Foundation
enum Endpoint {
case completions
case edits
case chat
case images
}
extension Endpoint {
var path: String {
switch self {
case .completions:
return "/v1/completions"
case .edits:
return "/v1/edits"
case .chat:
return "/v1/chat/completions"
case .images:
return "/v1/images/generations"
}
}
var method: String {
switch self {
case .completions, .edits, .chat, .images:
return "POST"
}
}
func baseURL() -> String {
switch self {
case .completions, .edits, .chat, .images:
return "https://api.openai.com"
}
}
}