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§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