pub struct ModerationBuilder { /* private fields */ }Expand description
Builder for content moderation requests.
This builder provides a fluent interface for creating moderation requests
to check if content violates OpenAI’s usage policies.
Implementations§
Source§impl ModerationBuilder
impl ModerationBuilder
Sourcepub fn new(input: impl Into<String>) -> Self
pub fn new(input: impl Into<String>) -> Self
Create a new moderation builder with text input.
§Examples
use openai_ergonomic::builders::moderations::ModerationBuilder;
let builder = ModerationBuilder::new("Check this text for harmful content");Sourcepub fn new_array(inputs: Vec<String>) -> Self
pub fn new_array(inputs: Vec<String>) -> Self
Create a moderation builder with multiple text inputs.
Sourcepub fn model(self, model: impl Into<String>) -> Self
pub fn model(self, model: impl Into<String>) -> Self
Set the moderation model to use.
Common models include:
text-moderation-latest(default)text-moderation-stable
Sourcepub fn input(&self) -> &ModerationInput
pub fn input(&self) -> &ModerationInput
Get the input for this moderation request.
Sourcepub fn has_multiple_inputs(&self) -> bool
pub fn has_multiple_inputs(&self) -> bool
Check if this request has multiple inputs.
Sourcepub fn input_count(&self) -> usize
pub fn input_count(&self) -> usize
Get the number of inputs in this request.
Sourcepub fn first_input(&self) -> Option<&str>
pub fn first_input(&self) -> Option<&str>
Get the first input text (useful for single input requests).
Sourcepub fn all_inputs(&self) -> Vec<&str>
pub fn all_inputs(&self) -> Vec<&str>
Get all input texts as a vector.
Sourcepub fn build(self) -> Result<CreateModerationRequest>
pub fn build(self) -> Result<CreateModerationRequest>
Trait Implementations§
Source§impl Builder<CreateModerationRequest> for ModerationBuilder
impl Builder<CreateModerationRequest> for ModerationBuilder
Source§fn build(self) -> Result<CreateModerationRequest>
fn build(self) -> Result<CreateModerationRequest>
Build the final request type.
Source§impl Clone for ModerationBuilder
impl Clone for ModerationBuilder
Source§fn clone(&self) -> ModerationBuilder
fn clone(&self) -> ModerationBuilder
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 moreAuto Trait Implementations§
impl Freeze for ModerationBuilder
impl RefUnwindSafe for ModerationBuilder
impl Send for ModerationBuilder
impl Sync for ModerationBuilder
impl Unpin for ModerationBuilder
impl UnwindSafe for ModerationBuilder
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