lib/stubidity.ex

defmodule Stubidity do
  @moduledoc """
  A plug that stubs popular foundation model APIs for development and testing
  purposes.
  """
  use Plug.Router

  plug :match
  plug :dispatch

  get "/hello" do
    conn |> send_resp(200, "world")
  end

  post "/openai/v1/chat/completions" do
    Stubidity.OpenAI.ChatCompletion.chat_completion(conn)
  end

  match _ do
    conn |> send_resp(404, "not found")
  end
end