pub enum DaemonApiRequest {
Show 35 variants
Version {},
AranyaLocalAddr {},
GetKeyBundle {},
GetDeviceId {},
AddSyncPeer {
addr: Addr,
team: TeamId,
config: SyncPeerConfig,
},
SyncNow {
addr: Addr,
team: TeamId,
cfg: Option<SyncPeerConfig>,
},
RemoveSyncPeer {
addr: Addr,
team: TeamId,
},
AddTeam {
cfg: AddTeamConfig,
},
RemoveTeam {
team: TeamId,
},
CreateTeam {
cfg: CreateTeamConfig,
},
CloseTeam {
team: TeamId,
},
EncryptPskSeedForPeer {
team: TeamId,
peer_enc_pk: EncryptionPublicKey<CS>,
},
AddDeviceToTeam {
team: TeamId,
keys: KeyBundle,
initial_role: Option<RoleId>,
},
RemoveDeviceFromTeam {
team: TeamId,
device: DeviceId,
},
DevicesOnTeam {
team: TeamId,
},
DeviceKeybundle {
team: TeamId,
device: DeviceId,
},
SetupDefaultRoles {
team: TeamId,
owning_role: RoleId,
},
TeamRoles {
team: TeamId,
},
RoleOwners {
team: TeamId,
role: RoleId,
},
AssignRole {
team: TeamId,
device: DeviceId,
role: RoleId,
},
RevokeRole {
team: TeamId,
device: DeviceId,
role: RoleId,
},
ChangeRole {
team: TeamId,
device: DeviceId,
old_role: RoleId,
new_role: RoleId,
},
DeviceRole {
team: TeamId,
device: DeviceId,
},
CreateLabel {
team: TeamId,
name: Text,
managing_role_id: RoleId,
},
DeleteLabel {
team: TeamId,
label_id: LabelId,
},
Label {
team: TeamId,
label: LabelId,
},
Labels {
team: TeamId,
},
AddLabelManagingRole {
team: TeamId,
label_id: LabelId,
managing_role_id: RoleId,
},
AssignLabelToDevice {
team: TeamId,
device: DeviceId,
label: LabelId,
op: ChanOp,
},
RevokeLabelFromDevice {
team: TeamId,
device: DeviceId,
label: LabelId,
},
LabelsAssignedToDevice {
team: TeamId,
device: DeviceId,
},
AfcShmInfo {},
CreateAfcChannel {
team: TeamId,
peer_id: DeviceId,
label_id: LabelId,
},
DeleteAfcChannel {
chan: AfcLocalChannelId,
},
AcceptAfcChannel {
team: TeamId,
ctrl: AfcCtrl,
},
}Expand description
The request sent over the wire from the client to the server.
Variants§
Version
AranyaLocalAddr
GetKeyBundle
GetDeviceId
AddSyncPeer
SyncNow
RemoveSyncPeer
AddTeam
Fields
§
cfg: AddTeamConfigRemoveTeam
CreateTeam
Fields
§
cfg: CreateTeamConfigCloseTeam
EncryptPskSeedForPeer
AddDeviceToTeam
RemoveDeviceFromTeam
DevicesOnTeam
DeviceKeybundle
SetupDefaultRoles
TeamRoles
RoleOwners
AssignRole
RevokeRole
ChangeRole
DeviceRole
CreateLabel
DeleteLabel
Label
Labels
AddLabelManagingRole
AssignLabelToDevice
RevokeLabelFromDevice
LabelsAssignedToDevice
AfcShmInfo
Available on crate feature
afc only.CreateAfcChannel
Available on crate feature
afc only.DeleteAfcChannel
Available on crate feature
afc only.Fields
§
chan: AfcLocalChannelIdAcceptAfcChannel
Available on crate feature
afc only.Trait Implementations§
Source§impl Debug for DaemonApiRequest
impl Debug for DaemonApiRequest
Source§impl<'de> Deserialize<'de> for DaemonApiRequest
impl<'de> Deserialize<'de> for DaemonApiRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl RequestName for DaemonApiRequest
impl RequestName for DaemonApiRequest
Auto Trait Implementations§
impl !Freeze for DaemonApiRequest
impl !RefUnwindSafe for DaemonApiRequest
impl Send for DaemonApiRequest
impl !Sync for DaemonApiRequest
impl Unpin for DaemonApiRequest
impl UnwindSafe for DaemonApiRequest
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Mutably borrows from an owned value. Read more
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.