Skip to main content

Organization

Struct Organization 

Source
pub struct Organization { /* private fields */ }
Expand description

Owns itself, as an account does, so its area reaches it and what it owns. Deleted softly, so the records its members’ histories name stay.

Implementations§

Trait Implementations§

Source§

impl Aggregate for Organization

Source§

const NAME: &'static str = "organization"

Source§

const MODULE: &'static str = "sofie_tenancy"

Source§

const FIELDS: &'static [Field]

Source§

const UNIQUE: &'static [&'static str]

Fields held unique by the database, answered as their own field errors.
Source§

const SENSITIVE: &'static [&'static str]

#[sensitive] fields, which a list can neither filter nor sort by.
Source§

const BEHAVIORS: &'static [&'static dyn Behavior]

Source§

const CHANGED: Option<&'static str>

Source§

const OWNER: Option<&'static str>

Source§

const PRUNED: Option<&'static str>

Source§

fn owner(&self) -> Option<Uuid>

Source§

fn meta(&self) -> &Meta

Source§

fn meta_mut(&mut self) -> &mut Meta

Source§

fn encode(&self, out: &mut Vec<SqlValue>)

Source§

fn decode(loaded: Meta, row: &mut dyn ColumnReader) -> Result<Self>

Source§

fn refuse_unlisted_moves(&self, loaded: &mut dyn ColumnReader) -> Result<()>

Source§

const ID: Column<Self, Id<Self>>

Source§

fn id(&self) -> Id<Self>

Source§

fn owned_by(owner: Uuid) -> Option<Condition<Self>>

Source§

fn exposed_fields(&self) -> Option<Result<Map<String, Value>, Error>>

Source§

impl Create for Organization

Source§

type Input = CreateOrganization

Source§

type Owner = ()

Source§

fn create(_: CreateOrganization, (): ()) -> Result<Self>

Source§

impl<SofieContext: Writes> Resolve<SofieContext> for Organization

Source§

fn resolve( context: &mut SofieContext, ) -> impl Future<Output = Result<Self>> + Send

Source§

impl Serialize for Organization
where for<'sofie> String: Serialize,

Source§

fn serialize<SofieSerializer: Serializer>( &self, serializer: SofieSerializer, ) -> Result<SofieSerializer::Ok, SofieSerializer::Error>

Serialize this value into the given Serde serializer. Read more
Source§

impl Update for Organization

Source§

type Input = CreateOrganization

Source§

fn update(&mut self, _: CreateOrganization) -> Result<()>

Source§

impl Uses<SoftDelete> for Organization

Source§

impl Uses<Timestamps> for Organization

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<O> AnyOutcome for O
where O: Outcome,

Source§

impl<T> AreaPrincipal for T
where T: Aggregate,

Source§

const ACCESS: Access = Access::Owned

Source§

type Record = T

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> Closable for T
where T: Outcome,

Source§

fn plan(&self, plan: &mut Plan<'_>) -> Result<(), Error>

Source§

fn committed(&mut self, stamp: Stamp)

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<A> Load for A
where A: Aggregate,

Source§

fn find( read: &Read, id: Id<Self>, ) -> impl Future<Output = Result<Self, Error>> + Send

Source§

impl<A> Outcome for A
where A: Aggregate,

Source§

fn plan(&self, plan: &mut Plan<'_>) -> Result<(), Error>

Source§

fn committed(&mut self, stamp: Stamp)

Source§

fn reply(self) -> Result<Reply, Error>

What was planned is already committed when serializing fails.
Source§

impl<T> ReplyData for T
where T: Serialize + Send + Sync,

Source§

fn write_json(&self, out: &mut Vec<u8>) -> Result<(), Error>

Source§

fn to_json(&self) -> Result<Value, Error>

Source§

fn type_name(&self) -> &'static str

Source§

fn shown(&self) -> Option<Shown<'_>>

None renders a screen from the JSON it converts to.
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> Select for T
where T: Source,

Source§

fn query() -> Query<Self>

Source§

impl<A> SoftDeletes for A
where A: Uses<SoftDelete>,

Source§

impl<A> Source for A
where A: Aggregate,

Source§

fn decode(row: &mut dyn ColumnReader) -> Result<A, Error>

Its stored columns are kept as values, as a save compares them to tell what changed.

Source§

type Base = A

Source§

fn columns() -> Vec<Selected>

Source§

fn column_types() -> Vec<Option<SqlType>>

Source§

impl<A> Timestamped for A
where A: Uses<Timestamps>,

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more