Struct ruma_common::thirdparty::ProtocolInit [−][src]
pub struct ProtocolInit {
pub user_fields: Vec<String>,
pub location_fields: Vec<String>,
pub icon: String,
pub field_types: BTreeMap<String, FieldType>,
pub instances: Vec<ProtocolInstance>,
}Expand description
Initial set of fields of Protocol.
This struct will not be updated even if additional fields are added to Prococol in a new
(non-breaking) release of the Matrix specification.
Fields
user_fields: Vec<String>Fields which may be used to identify a third party user.
location_fields: Vec<String>Fields which may be used to identify a third party location.
icon: StringA content URI representing an icon for the third party protocol.
field_types: BTreeMap<String, FieldType>The type definitions for the fields defined in user_fields and location_fields.
instances: Vec<ProtocolInstance>A list of objects representing independent instances of configuration.
Trait Implementations
Performs the conversion.
Auto Trait Implementations
impl RefUnwindSafe for ProtocolInitimpl Send for ProtocolInitimpl Sync for ProtocolInitimpl Unpin for ProtocolInitimpl UnwindSafe for ProtocolInit