pub enum ActionType {
Show 41 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<AreaDto>),
DeleteShading(Vec<Uuid>),
UpdateShading(Vec<UpdateAreaActionPayload>),
UpdateShadingAddDate(Vec<UpdateAreaAddDateActionPayload>),
UpdateShadingRemoveDate(Vec<UpdateAreaRemoveDateActionPayload>),
UpdateShadingNotes(Vec<UpdateAreaNotesActionPayload>),
CreateHydrology(Vec<AreaDto>),
DeleteHydrology(Vec<Uuid>),
UpdateHydrology(Vec<UpdateAreaActionPayload>),
UpdateHydrologyAddDate(Vec<UpdateAreaAddDateActionPayload>),
UpdateHydrologyRemoveDate(Vec<UpdateAreaRemoveDateActionPayload>),
UpdateHydrologyNotes(Vec<UpdateAreaNotesActionPayload>),
CreateSoilTexture(Vec<AreaDto>),
DeleteSoilTexture(Vec<Uuid>),
UpdateSoilTexture(Vec<UpdateAreaActionPayload>),
UpdateSoilTextureAddDate(Vec<UpdateAreaAddDateActionPayload>),
UpdateSoilTextureRemoveDate(Vec<UpdateAreaRemoveDateActionPayload>),
UpdateSoilTextureNotes(Vec<UpdateAreaNotesActionPayload>),
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<AreaDto>)
An action used to broadcast creation of shading.
DeleteShading(Vec<Uuid>)
An action used to broadcast deletion of shading.
UpdateShading(Vec<UpdateAreaActionPayload>)
An action used to broadcast change of shading.
UpdateShadingAddDate(Vec<UpdateAreaAddDateActionPayload>)
An action used to update add_date
of shading.
UpdateShadingRemoveDate(Vec<UpdateAreaRemoveDateActionPayload>)
An action used to update remove_date
of shading.
UpdateShadingNotes(Vec<UpdateAreaNotesActionPayload>)
An action used to update notes
of shading.
CreateHydrology(Vec<AreaDto>)
An action used to broadcast creation of hydrology.
DeleteHydrology(Vec<Uuid>)
An action used to broadcast deletion of hydrology.
UpdateHydrology(Vec<UpdateAreaActionPayload>)
An action used to broadcast change of hydrology.
UpdateHydrologyAddDate(Vec<UpdateAreaAddDateActionPayload>)
An action used to update add_date
of hydrology.
UpdateHydrologyRemoveDate(Vec<UpdateAreaRemoveDateActionPayload>)
An action used to update remove_date
of hydrology.
UpdateHydrologyNotes(Vec<UpdateAreaNotesActionPayload>)
An action used to update notes
of hydrology.
CreateSoilTexture(Vec<AreaDto>)
An action used to broadcast creation of soil texture.
DeleteSoilTexture(Vec<Uuid>)
An action used to broadcast deletion of soil texture.
UpdateSoilTexture(Vec<UpdateAreaActionPayload>)
An action used to broadcast change of soil texture.
UpdateSoilTextureAddDate(Vec<UpdateAreaAddDateActionPayload>)
An action used to update add_date
of soil texture.
UpdateSoilTextureRemoveDate(Vec<UpdateAreaRemoveDateActionPayload>)
An action used to update remove_date
of soil texture.
UpdateSoilTextureNotes(Vec<UpdateAreaNotesActionPayload>)
An action used to update notes
of soil texture.
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 Freeze for ActionType
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)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> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<T> IntoSql for T
impl<T> IntoSql for T
source§fn into_sql<T>(self) -> Self::Expression
fn into_sql<T>(self) -> Self::Expression
self
to an expression for Diesel’s query builder. Read moresource§fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression
&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<'conn, 'query>(
self,
conn: &'conn mut Conn,
) -> <Conn as AsyncConnection>::ExecuteFuture<'conn, 'query>
fn execute<'conn, 'query>( self, conn: &'conn mut Conn, ) -> <Conn as AsyncConnection>::ExecuteFuture<'conn, 'query>
source§fn load<'query, 'conn, U>(
self,
conn: &'conn mut Conn,
) -> AndThen<Self::LoadFuture<'conn>, TryCollect<Self::Stream<'conn>, Vec<U>>, fn(_: Self::Stream<'conn>) -> TryCollect<Self::Stream<'conn>, Vec<U>>>
fn load<'query, 'conn, U>( self, conn: &'conn mut Conn, ) -> AndThen<Self::LoadFuture<'conn>, TryCollect<Self::Stream<'conn>, Vec<U>>, fn(_: Self::Stream<'conn>) -> TryCollect<Self::Stream<'conn>, Vec<U>>>
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>>>>, fn(_: (Option<Result<U, Error>>, Pin<Box<Self::Stream<'conn>>>)) -> Result<U, Error>>, fn(_: Self::Stream<'conn>) -> Map<StreamFuture<Pin<Box<Self::Stream<'conn>>>>, fn(_: (Option<Result<U, Error>>, Pin<Box<Self::Stream<'conn>>>)) -> Result<U, Error>>>
fn get_result<'query, 'conn, U>( self, conn: &'conn mut Conn, ) -> AndThen<Self::LoadFuture<'conn>, Map<StreamFuture<Pin<Box<Self::Stream<'conn>>>>, fn(_: (Option<Result<U, Error>>, Pin<Box<Self::Stream<'conn>>>)) -> Result<U, Error>>, fn(_: Self::Stream<'conn>) -> Map<StreamFuture<Pin<Box<Self::Stream<'conn>>>>, fn(_: (Option<Result<U, Error>>, Pin<Box<Self::Stream<'conn>>>)) -> Result<U, Error>>>
source§fn get_results<'query, 'conn, U>(
self,
conn: &'conn mut Conn,
) -> AndThen<Self::LoadFuture<'conn>, TryCollect<Self::Stream<'conn>, Vec<U>>, fn(_: Self::Stream<'conn>) -> TryCollect<Self::Stream<'conn>, Vec<U>>>
fn get_results<'query, 'conn, U>( self, conn: &'conn mut Conn, ) -> AndThen<Self::LoadFuture<'conn>, TryCollect<Self::Stream<'conn>, Vec<U>>, fn(_: Self::Stream<'conn>) -> TryCollect<Self::Stream<'conn>, Vec<U>>>
Vec
with the affected rows. Read more