pub enum ActionType {
Show 29 variants
CreateLayer(LayerDto),
DeleteLayer(Uuid),
RestoreDrawingLayer(RestoreDrawingLayerActionPayload),
RenameLayer(LayerRenameDto),
ReorderLayers(Vec<Uuid>),
CreatePlanting(Vec<PlantingDto>),
DeletePlanting(Vec<DeletePlantingActionPayload>),
MovePlanting(Vec<MovePlantingActionPayload>),
TransformPlanting(Vec<TransformPlantingActionPayload>),
UpdatePlantingAddDate(Vec<UpdateAddDateActionPayload>),
UpdatePlantingRemoveDate(Vec<UpdateRemoveDateActionPayload>),
UpdatePlantingNotes(Vec<UpdatePlantingNotesActionPayload>),
CreateShading(Vec<CreateShadingActionPayload>),
DeleteShading(Vec<DeleteShadingActionPayload>),
UpdateShading(Vec<UpdateShadingActionPayload>),
UpdateShadingAddDate(Vec<UpdateShadingAddDateActionPayload>),
UpdateShadingRemoveDate(Vec<UpdateShadingRemoveDateActionPayload>),
UpdateShadingNotes(Vec<UpdateShadingNotesActionPayload>),
CreateBaseLayerImage(CreateBaseLayerImageActionPayload),
UpdateBaseLayerImage(UpdateBaseLayerImageActionPayload),
DeleteBaseLayerImage(DeleteBaseLayerImageActionPayload),
UpdateMapGeometry(UpdateMapGeometryActionPayload),
UpdatePlantingAdditionalName(UpdatePlantingAdditionalNamePayload),
CreateDrawing(Vec<DrawingDto>),
DeleteDrawing(Vec<Uuid>),
UpdateDrawing(Vec<DrawingDto>),
UpdateDrawingAddDate(Vec<DrawingDto>),
UpdateDrawingRemoveDate(Vec<DrawingDto>),
UpdateDrawingNotes(Vec<UpdateDrawingNotesActionPayload>),
}
Expand description
An enum representing all the actions that can be broadcasted via crate::sse::broadcaster::Broadcaster
.
Variants§
CreateLayer(LayerDto)
An action used to broadcast creation of a layer.
DeleteLayer(Uuid)
An action used to broadcast soft-deletion of a layer. Deleted layers can be restored.
RestoreDrawingLayer(RestoreDrawingLayerActionPayload)
An action used to broadcast restoration of a deleted layer. Restore is only supported for drawing layers
RenameLayer(LayerRenameDto)
An action used to broadcast the renaming of a layer.
ReorderLayers(Vec<Uuid>)
An action used to broadcast the reordering of multiple layers.
CreatePlanting(Vec<PlantingDto>)
An action used to broadcast creation of plantings.
DeletePlanting(Vec<DeletePlantingActionPayload>)
An action used to broadcast deletion of plantings.
MovePlanting(Vec<MovePlantingActionPayload>)
An action used to broadcast movement of plantings.
TransformPlanting(Vec<TransformPlantingActionPayload>)
An action used to broadcast transformation of plantings.
UpdatePlantingAddDate(Vec<UpdateAddDateActionPayload>)
An action used to update the add_date
of plantings.
UpdatePlantingRemoveDate(Vec<UpdateRemoveDateActionPayload>)
An action used to update the remove_date
of plantings.
UpdatePlantingNotes(Vec<UpdatePlantingNotesActionPayload>)
An action used to broadcast updating Markdown notes of plantings.
CreateShading(Vec<CreateShadingActionPayload>)
An action used to broadcast creation of shadings.
DeleteShading(Vec<DeleteShadingActionPayload>)
An action used to broadcast deletion of shadings.
UpdateShading(Vec<UpdateShadingActionPayload>)
An action used to broadcast change of shadings.
UpdateShadingAddDate(Vec<UpdateShadingAddDateActionPayload>)
An action used to update add_date
of shadings.
UpdateShadingRemoveDate(Vec<UpdateShadingRemoveDateActionPayload>)
An action used to update remove_date
of shadings.
UpdateShadingNotes(Vec<UpdateShadingNotesActionPayload>)
An actin used to update notes
of shadings.
CreateBaseLayerImage(CreateBaseLayerImageActionPayload)
An action used to broadcast creation of a baseLayerImage.
UpdateBaseLayerImage(UpdateBaseLayerImageActionPayload)
An action used to broadcast update of a baseLayerImage.
DeleteBaseLayerImage(DeleteBaseLayerImageActionPayload)
An action used to broadcast deletion of a baseLayerImage.
UpdateMapGeometry(UpdateMapGeometryActionPayload)
An action used to broadcast an update to the map geometry.
UpdatePlantingAdditionalName(UpdatePlantingAdditionalNamePayload)
An action used to update additional_name
of one planting.
CreateDrawing(Vec<DrawingDto>)
An action used to broadcast creation of new drawings.
DeleteDrawing(Vec<Uuid>)
An action used to broadcast deletion of an existing drawings.
UpdateDrawing(Vec<DrawingDto>)
An action used to broadcast arbitrary updates of existing drawings.
UpdateDrawingAddDate(Vec<DrawingDto>)
An action used to broadcast the update of add_date
of existing drawings.
UpdateDrawingRemoveDate(Vec<DrawingDto>)
An action used to broadcast the update of remove_date
of existing drawings.
UpdateDrawingNotes(Vec<UpdateDrawingNotesActionPayload>)
An action used to broadcast the update of notes
of existing drawings.
Trait Implementations§
source§impl Clone for ActionType
impl Clone for ActionType
source§fn clone(&self) -> ActionType
fn clone(&self) -> ActionType
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ActionType
impl Debug for ActionType
Auto Trait Implementations§
impl RefUnwindSafe for ActionType
impl Send for ActionType
impl Sync for ActionType
impl Unpin for ActionType
impl UnwindSafe for ActionType
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> 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> IntoSql for T
impl<T> IntoSql for T
source§fn into_sql<T>(self) -> Self::Expressionwhere
Self: AsExpression<T> + Sized,
T: SqlType + TypedExpressionType,
fn into_sql<T>(self) -> Self::Expressionwhere Self: AsExpression<T> + Sized, T: SqlType + TypedExpressionType,
self
to an expression for Diesel’s query builder. Read moresource§fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expressionwhere
&'a Self: AsExpression<T>,
T: SqlType + TypedExpressionType,
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expressionwhere &'a Self: AsExpression<T>, T: SqlType + TypedExpressionType,
&self
to an expression for Diesel’s query builder. Read moresource§impl<T, Conn> RunQueryDsl<Conn> for T
impl<T, Conn> RunQueryDsl<Conn> for T
source§fn execute<'query, 'conn>(
self,
conn: &'conn mut Conn
) -> <Conn as AsyncConnection>::ExecuteFuture<'conn, 'query>where
Conn: AsyncConnection + Send,
Self: ExecuteDsl<Conn, <Conn as AsyncConnection>::Backend> + 'query,
fn execute<'query, 'conn>( self, conn: &'conn mut Conn ) -> <Conn as AsyncConnection>::ExecuteFuture<'conn, 'query>where Conn: AsyncConnection + Send, Self: ExecuteDsl<Conn, <Conn as AsyncConnection>::Backend> + 'query,
source§fn load<'query, U, 'conn>(
self,
conn: &'conn mut Conn
) -> AndThen<Self::LoadFuture<'conn>, TryCollect<Self::Stream<'conn>, Vec<U, Global>>, fn(_: Self::Stream<'conn>) -> TryCollect<Self::Stream<'conn>, Vec<U, Global>>>where
U: Send,
Conn: AsyncConnection,
Self: LoadQuery<'query, Conn, U> + 'query,
fn load<'query, U, 'conn>( self, conn: &'conn mut Conn ) -> AndThen<Self::LoadFuture<'conn>, TryCollect<Self::Stream<'conn>, Vec<U, Global>>, fn(_: Self::Stream<'conn>) -> TryCollect<Self::Stream<'conn>, Vec<U, Global>>>where U: Send, Conn: AsyncConnection, Self: LoadQuery<'query, Conn, U> + 'query,
source§fn load_stream<'conn, 'query, U>(
self,
conn: &'conn mut Conn
) -> Self::LoadFuture<'conn>where
Conn: AsyncConnection,
U: 'conn,
Self: LoadQuery<'query, Conn, U> + 'query,
fn load_stream<'conn, 'query, U>( self, conn: &'conn mut Conn ) -> Self::LoadFuture<'conn>where Conn: AsyncConnection, U: 'conn, Self: LoadQuery<'query, Conn, U> + 'query,
source§fn get_result<'query, 'conn, U>(
self,
conn: &'conn mut Conn
) -> AndThen<Self::LoadFuture<'conn>, Map<StreamFuture<Pin<Box<Self::Stream<'conn>, Global>>>, fn(_: (Option<Result<U, Error>>, Pin<Box<Self::Stream<'conn>, Global>>)) -> Result<U, Error>>, fn(_: Self::Stream<'conn>) -> Map<StreamFuture<Pin<Box<Self::Stream<'conn>, Global>>>, fn(_: (Option<Result<U, Error>>, Pin<Box<Self::Stream<'conn>, Global>>)) -> Result<U, Error>>>where
U: Send + 'conn,
Conn: AsyncConnection,
Self: LoadQuery<'query, Conn, U> + 'query,
fn get_result<'query, 'conn, U>( self, conn: &'conn mut Conn ) -> AndThen<Self::LoadFuture<'conn>, Map<StreamFuture<Pin<Box<Self::Stream<'conn>, Global>>>, fn(_: (Option<Result<U, Error>>, Pin<Box<Self::Stream<'conn>, Global>>)) -> Result<U, Error>>, fn(_: Self::Stream<'conn>) -> Map<StreamFuture<Pin<Box<Self::Stream<'conn>, Global>>>, fn(_: (Option<Result<U, Error>>, Pin<Box<Self::Stream<'conn>, Global>>)) -> Result<U, Error>>>where U: Send + 'conn, Conn: AsyncConnection, Self: LoadQuery<'query, Conn, U> + 'query,
source§fn get_results<'query, U, 'conn>(
self,
conn: &'conn mut Conn
) -> AndThen<Self::LoadFuture<'conn>, TryCollect<Self::Stream<'conn>, Vec<U, Global>>, fn(_: Self::Stream<'conn>) -> TryCollect<Self::Stream<'conn>, Vec<U, Global>>>where
U: Send,
Conn: AsyncConnection,
Self: LoadQuery<'query, Conn, U> + 'query,
fn get_results<'query, U, 'conn>( self, conn: &'conn mut Conn ) -> AndThen<Self::LoadFuture<'conn>, TryCollect<Self::Stream<'conn>, Vec<U, Global>>, fn(_: Self::Stream<'conn>) -> TryCollect<Self::Stream<'conn>, Vec<U, Global>>>where U: Send, Conn: AsyncConnection, Self: LoadQuery<'query, Conn, U> + 'query,
Vec
with the affected rows. Read more