pub struct CreateCampaignRequest {
pub name: String,
pub template_id: String,
pub template_version: i32,
pub user_ids: Vec<String>,
pub workflow: Option<WorkflowDefinition>,
pub sender_name: String,
pub title: String,
pub audience: Vec<AudienceMember>,
pub include_restricted: bool,
}Expand description
Request to create a new campaign.
Fields§
§name: StringHuman-readable campaign name (admin-facing label). Constraints: Max length 200 characters.
template_id: StringID of the template to use for rendering messages. Constraints: UUID format (36 characters).
template_version: i32Version of the template to pin for this campaign.
user_ids: Vec<String>List of user IDs that form the campaign audience. Constraints: Max 100000 items.
workflow: Option<WorkflowDefinition>Workflow DAG defining the campaign’s automation steps.
sender_name: StringDisplay name of the sender shown to recipients (e.g. “HR Team”). Constraints: Max length 200 characters.
title: StringOptional user-facing title override. If empty, the template title is used. Constraints: Max length 200 characters.
audience: Vec<AudienceMember>Rich audience with per-user template variables. When set, takes precedence over user_ids. Constraints: Max 100000 items.
include_restricted: boolWhether to include users with processing_restricted=true in the audience. Default false: restricted users are excluded. Set true only with Art. 18(2) legal basis.
Trait Implementations§
Source§impl Clone for CreateCampaignRequest
impl Clone for CreateCampaignRequest
Source§fn clone(&self) -> CreateCampaignRequest
fn clone(&self) -> CreateCampaignRequest
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CreateCampaignRequest
impl Debug for CreateCampaignRequest
Source§impl Default for CreateCampaignRequest
impl Default for CreateCampaignRequest
Source§impl Message for CreateCampaignRequest
impl Message for CreateCampaignRequest
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self.Source§impl PartialEq for CreateCampaignRequest
impl PartialEq for CreateCampaignRequest
impl StructuralPartialEq for CreateCampaignRequest
Auto Trait Implementations§
impl Freeze for CreateCampaignRequest
impl RefUnwindSafe for CreateCampaignRequest
impl Send for CreateCampaignRequest
impl Sync for CreateCampaignRequest
impl Unpin for CreateCampaignRequest
impl UnsafeUnpin for CreateCampaignRequest
impl UnwindSafe for CreateCampaignRequest
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
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request