Provider-neutral model content parts.
Summary
Types
@type t() :: Vibe.Model.Content.Text.t() | Vibe.Model.Content.Image.t()
Functions
@spec image(keyword()) :: Vibe.Model.Content.Image.t()
@spec text(String.t()) :: Vibe.Model.Content.Text.t()
@spec to_req_llm_part(t() | ReqLLM.Message.ContentPart.t()) :: ReqLLM.Message.ContentPart.t()
@spec to_req_llm_parts([t() | ReqLLM.Message.ContentPart.t()]) :: [ ReqLLM.Message.ContentPart.t() ]
@spec to_req_llm_tool_part(t() | ReqLLM.Message.ContentPart.t()) :: ReqLLM.Message.ContentPart.t()
@spec to_req_llm_tool_parts([t() | ReqLLM.Message.ContentPart.t()]) :: [ ReqLLM.Message.ContentPart.t() ]