Provides struct and type for a Function
@type t() :: %OpenAi.Function{ description: String.t() | nil, name: String.t(), parameters: map() | nil }