pub enum MessageTable {
Show 22 variants
AgentCompletionRequest,
VectorCompletionRequest,
FunctionExecutionRequest,
MessageQueueText,
MessageQueueImage,
MessageQueueAudio,
MessageQueueVideo,
MessageQueueFile,
ToolResponse,
AssistantResponseRefusal,
AssistantResponseReasoning,
AssistantResponseToolCalls,
AssistantResponseContentText,
AssistantResponseContentImage,
AssistantResponseContentAudio,
AssistantResponseContentVideo,
AssistantResponseContentFile,
ToolResponseContentText,
ToolResponseContentImage,
ToolResponseContentAudio,
ToolResponseContentVideo,
ToolResponseContentFile,
}Expand description
The subset of RowTable that produces a objectiveai.messages event
row when written. Maps 1:1 to the postgres objectiveai.message_table
ENUM in schema.sql — same names, same order. The three
response-blob tables are intentionally absent; they’re not events,
just the latest snapshot.
Variants§
AgentCompletionRequest
VectorCompletionRequest
FunctionExecutionRequest
MessageQueueText
MessageQueueImage
MessageQueueAudio
MessageQueueVideo
MessageQueueFile
ToolResponse
AssistantResponseRefusal
AssistantResponseReasoning
AssistantResponseToolCalls
AssistantResponseContentText
AssistantResponseContentImage
AssistantResponseContentAudio
AssistantResponseContentVideo
AssistantResponseContentFile
ToolResponseContentText
ToolResponseContentImage
ToolResponseContentAudio
ToolResponseContentVideo
ToolResponseContentFile
Implementations§
Source§impl MessageTable
impl MessageTable
Sourcepub fn schema_name(self) -> &'static str
pub fn schema_name(self) -> &'static str
snake_case schema name — matches the postgres enum value
declared in schema.sql. Used to build IN (...) filter
clauses inline since sqlx doesn’t auto-derive
PgHasArrayType for custom enum types.
Trait Implementations§
Source§impl Clone for MessageTable
impl Clone for MessageTable
Source§fn clone(&self) -> MessageTable
fn clone(&self) -> MessageTable
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for MessageTable
Source§impl Debug for MessageTable
impl Debug for MessageTable
Source§impl<'r> Decode<'r, Postgres> for MessageTable
impl<'r> Decode<'r, Postgres> for MessageTable
Source§impl<'q, DB: Database> Encode<'q, DB> for MessageTable
impl<'q, DB: Database> Encode<'q, DB> for MessageTable
Source§fn encode_by_ref(
&self,
buf: &mut <DB as Database>::ArgumentBuffer<'q>,
) -> Result<IsNull, BoxDynError>
fn encode_by_ref( &self, buf: &mut <DB as Database>::ArgumentBuffer<'q>, ) -> Result<IsNull, BoxDynError>
fn size_hint(&self) -> usize
Source§fn encode(
self,
buf: &mut <DB as Database>::ArgumentBuffer<'q>,
) -> Result<IsNull, Box<dyn Error + Send + Sync>>where
Self: Sized,
fn encode(
self,
buf: &mut <DB as Database>::ArgumentBuffer<'q>,
) -> Result<IsNull, Box<dyn Error + Send + Sync>>where
Self: Sized,
Writes the value of
self into buf in the expected format for the database.fn produces(&self) -> Option<<DB as Database>::TypeInfo>
impl Eq for MessageTable
Source§impl Hash for MessageTable
impl Hash for MessageTable
Source§impl PartialEq for MessageTable
impl PartialEq for MessageTable
Source§fn eq(&self, other: &MessageTable) -> bool
fn eq(&self, other: &MessageTable) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PgHasArrayType for MessageTable
impl PgHasArrayType for MessageTable
fn array_type_info() -> PgTypeInfo
fn array_compatible(ty: &PgTypeInfo) -> bool
impl StructuralPartialEq for MessageTable
Auto Trait Implementations§
impl Freeze for MessageTable
impl RefUnwindSafe for MessageTable
impl Send for MessageTable
impl Sync for MessageTable
impl Unpin for MessageTable
impl UnsafeUnpin for MessageTable
impl UnwindSafe for MessageTable
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more