pub struct FeePolicyNoticeMail {
pub subject_user_id: String,
pub fund: String,
pub current: Option<FeeTerms>,
pub proposed: Option<FeeTerms>,
pub effective_at: i64,
pub link: String,
}Expand description
One investor told that the fee terms of a fund they hold are changing.
subject_user_id exists beside SendGovernanceMailRequest.user_id for the reason
PaymentConsentMail gives: no seat is involved, so the only fact this plane can hold
the money plane to is that the person it is writing to IS the person the notice is
about. A caller that fans one investor’s notice out to a second mailbox has to
contradict itself in the same message to do it.
No code and no decision: the terms were set — by the operator within the house terms,
or by the owners’ consilium beyond them — and this is the investor being told before
they take effect, with the same notice either way. link is a CABINET-RELATIVE path —
the money plane names no host at all; this plane hangs it off its own cabinet origin.
Fields§
§subject_user_id: StringConcierge canonical id of the investor. MUST equal the request’s user_id; the relay refuses the mail otherwise.
fund: StringThe fund whose terms change, in words a person recognises.
current: Option<FeeTerms>The terms in force until effective_at. Absent when the fund charged nothing.
proposed: Option<FeeTerms>The terms that apply from effective_at. Required.
effective_at: i64Unix seconds the new terms take effect.
link: StringCabinet-relative path of the page showing the full terms, e.g. /funds/qn/fees.
Must start with a single /; empty means the cabinet’s front page.
Trait Implementations§
Source§impl Clone for FeePolicyNoticeMail
impl Clone for FeePolicyNoticeMail
Source§fn clone(&self) -> FeePolicyNoticeMail
fn clone(&self) -> FeePolicyNoticeMail
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for FeePolicyNoticeMail
impl Debug for FeePolicyNoticeMail
Source§impl Default for FeePolicyNoticeMail
impl Default for FeePolicyNoticeMail
Source§fn default() -> FeePolicyNoticeMail
fn default() -> FeePolicyNoticeMail
impl Eq for FeePolicyNoticeMail
Source§impl Hash for FeePolicyNoticeMail
impl Hash for FeePolicyNoticeMail
Source§impl Message for FeePolicyNoticeMail
impl Message for FeePolicyNoticeMail
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 FeePolicyNoticeMail
impl PartialEq for FeePolicyNoticeMail
impl StructuralPartialEq for FeePolicyNoticeMail
Auto Trait Implementations§
impl Freeze for FeePolicyNoticeMail
impl RefUnwindSafe for FeePolicyNoticeMail
impl Send for FeePolicyNoticeMail
impl Sync for FeePolicyNoticeMail
impl Unpin for FeePolicyNoticeMail
impl UnsafeUnpin for FeePolicyNoticeMail
impl UnwindSafe for FeePolicyNoticeMail
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<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
key and return true if they are equal.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