pub struct OutputStyle {
pub name: String,
pub description: String,
pub prompt: String,
pub source_type: OutputStyleSourceType,
pub keep_coding_instructions: bool,
}Expand description
Definition of an output style.
Output styles customize Claude’s behavior by modifying the system prompt.
The keep_coding_instructions flag determines whether standard coding
instructions are retained (true) or replaced by the custom prompt (false).
Fields§
§name: String§description: String§prompt: String§source_type: OutputStyleSourceType§keep_coding_instructions: boolImplementations§
Source§impl OutputStyle
impl OutputStyle
pub fn new( name: impl Into<String>, description: impl Into<String>, prompt: impl Into<String>, ) -> Self
pub fn with_source_type(self, source_type: OutputStyleSourceType) -> Self
pub fn with_keep_coding_instructions(self, keep: bool) -> Self
pub fn is_default(&self) -> bool
Trait Implementations§
Source§impl Clone for OutputStyle
impl Clone for OutputStyle
Source§fn clone(&self) -> OutputStyle
fn clone(&self) -> OutputStyle
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 OutputStyle
impl Debug for OutputStyle
Source§impl Default for OutputStyle
impl Default for OutputStyle
Source§impl<'de> Deserialize<'de> for OutputStyle
impl<'de> Deserialize<'de> for OutputStyle
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl DocumentLoader<OutputStyle> for OutputStyleLoader
Available on crate feature cli-integration only.
impl DocumentLoader<OutputStyle> for OutputStyleLoader
Available on crate feature
cli-integration only.Source§fn parse_content(
&self,
content: &str,
path: Option<&Path>,
) -> Result<OutputStyle>
fn parse_content( &self, content: &str, path: Option<&Path>, ) -> Result<OutputStyle>
Parse content into the target type.
Source§fn doc_type_name(&self) -> &'static str
fn doc_type_name(&self) -> &'static str
Document type name for error messages (e.g., “skill”, “subagent”, “output style”).
Source§fn load_file<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 Path,
) -> Pin<Box<dyn Future<Output = Result<T>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn load_file<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 Path,
) -> Pin<Box<dyn Future<Output = Result<T>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Load an item from a file path.
Source§fn load_directory<'life0, 'life1, 'async_trait>(
&'life0 self,
dir: &'life1 Path,
) -> Pin<Box<dyn Future<Output = Result<Vec<T>>> + Send + 'async_trait>>where
T: 'static,
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn load_directory<'life0, 'life1, 'async_trait>(
&'life0 self,
dir: &'life1 Path,
) -> Pin<Box<dyn Future<Output = Result<Vec<T>>> + Send + 'async_trait>>where
T: 'static,
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Load all items from a directory.
Source§fn load_inline(&self, content: &str) -> Result<T>
fn load_inline(&self, content: &str) -> Result<T>
Load from inline content.
Source§impl RegistryItem for OutputStyle
impl RegistryItem for OutputStyle
fn source_type(&self) -> SourceType
Auto Trait Implementations§
impl Freeze for OutputStyle
impl RefUnwindSafe for OutputStyle
impl Send for OutputStyle
impl Sync for OutputStyle
impl Unpin for OutputStyle
impl UnwindSafe for OutputStyle
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<D> DeserializeWith<JsonFormat> for Dwhere
D: DeserializeOwned,
impl<D> DeserializeWith<JsonFormat> for Dwhere
D: DeserializeOwned,
Source§fn deserialize_with(body: ResponseBody) -> Result<D, Error>
fn deserialize_with(body: ResponseBody) -> Result<D, Error>
Deserialize the response body using the specified format. Read more
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moreCreates a shared type from an unshared type.