Base
Object Hierarchy:
Description:
public abstract class Base : Object, Serializable
Abstract base class for Ollama API responses.
Provides common functionality for deserializing responses from the Ollama API. All response types extend this class. Responses are
automatically deserialized from JSON when received from the API.
Content:
Properties:
- public Connection? connection { get; set; }
Connection settings for the API endpoint. Internal reference only; not
serialized to/from JSON.
- public bool done { get; set; }
True when the response is complete or the request was cancelled.
- public bool is_first_chunk { get; set; }
True until the first streaming chunk is processed (for stream_start).
- public Message? message { get; set; }
Assistant message content. Set when streaming completes or when the
request is cancelled.
Creation methods:
Methods:
- public virtual string addChunk (Chunk chunk)
Process a streaming chunk (Ollama NDJSON or v1 SSE deserialized into
Response.Chunk). No-op in base; subclasses (e.g. Response.Chat) override.
- public virtual bool deserialize_property (string property_name, out Value value, ParamSpec pspec, Node property_node)
- public unowned ParamSpec? find_property (string name)
- public Value get_property (ParamSpec pspec)
- public virtual Node serialize_property (string property_name, Value value, ParamSpec pspec)
- public void set_property (ParamSpec pspec, Value value)
Fields:
Inherited Members:
All known members inherited from class GLib.Object
- @get
- @new
- @ref
- @set
- add_toggle_ref
- add_weak_pointer
- bind_property
- connect
- constructed
- disconnect
- dispose
- dup_data
- dup_qdata
- force_floating
- freeze_notify
- get_class
- get_data
- get_property
- get_qdata
- get_type
- getv
- interface_find_property
- interface_install_property
- interface_list_properties
- is_floating
- new_valist
- new_with_properties
- newv
- notify
- notify_property
- ref_count
- ref_sink
- remove_toggle_ref
- remove_weak_pointer
- replace_data
- replace_qdata
- set_data
- set_data_full
- set_property
- set_qdata
- set_qdata_full
- set_valist
- setv
- steal_data
- steal_qdata
- thaw_notify
- unref
- watch_closure
- weak_ref
- weak_unref
All known members inherited from interface Json.Serializable
- default_deserialize_property
- default_serialize_property
- deserialize_property
- find_property
- get_property
- list_properties
- serialize_property
- set_property