pub struct PromptEntity {Show 14 fields
pub id: Uuid,
pub template_id: String,
pub name: Option<String>,
pub description: Option<String>,
pub content: String,
pub variables: Value,
pub tags: Vec<String>,
pub version: Option<String>,
pub metadata: Value,
pub enabled: bool,
pub created_at: DateTime<Utc>,
pub updated_at: DateTime<Utc>,
pub created_by: Option<Uuid>,
pub tenant_id: Option<Uuid>,
}Expand description
Prompt 模板数据库实体
Fields§
§id: Uuid唯一 ID
template_id: String模板标识符(用于查找)
name: Option<String>模板名称
description: Option<String>模板描述
content: String模板内容
variables: Value变量定义(JSON)
标签列表
version: Option<String>版本号
metadata: Value元数据(JSON)
enabled: bool是否启用
created_at: DateTime<Utc>创建时间
updated_at: DateTime<Utc>更新时间
created_by: Option<Uuid>创建者 ID
tenant_id: Option<Uuid>租户 ID(用于多租户隔离)
Implementations§
Source§impl PromptEntity
impl PromptEntity
Sourcepub fn from_template(template: &PromptTemplate) -> PromptEntity
pub fn from_template(template: &PromptTemplate) -> PromptEntity
从 PromptTemplate 创建实体
Sourcepub fn to_template(&self) -> Result<PromptTemplate, PromptError>
pub fn to_template(&self) -> Result<PromptTemplate, PromptError>
转换为 PromptTemplate
Sourcepub fn with_creator(self, creator_id: Uuid) -> PromptEntity
pub fn with_creator(self, creator_id: Uuid) -> PromptEntity
设置创建者
Sourcepub fn with_tenant(self, tenant_id: Uuid) -> PromptEntity
pub fn with_tenant(self, tenant_id: Uuid) -> PromptEntity
设置租户
Trait Implementations§
Source§impl Clone for PromptEntity
impl Clone for PromptEntity
Source§fn clone(&self) -> PromptEntity
fn clone(&self) -> PromptEntity
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PromptEntity
impl Debug for PromptEntity
Source§impl<'de> Deserialize<'de> for PromptEntity
impl<'de> Deserialize<'de> for PromptEntity
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<PromptEntity, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<PromptEntity, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for PromptEntity
impl Serialize for PromptEntity
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for PromptEntity
impl RefUnwindSafe for PromptEntity
impl Send for PromptEntity
impl Sync for PromptEntity
impl Unpin for PromptEntity
impl UnsafeUnpin for PromptEntity
impl UnwindSafe for PromptEntity
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<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 moreSource§impl<T> Message for T
impl<T> Message for T
Source§fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
Convert a BoxedMessage to this concrete type
Source§fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
Convert this message to a BoxedMessage