pub struct CreateTypeRequest {
pub code: String,
pub can_be_root: bool,
pub allowed_parent_types: Vec<String>,
pub allowed_membership_types: Vec<String>,
pub metadata_schema: Option<Value>,
}Expand description
Request body for creating a new GTS type.
Fields§
§code: StringGTS type path. Must have prefix gts.cf.core.rg.type.v1~.
Whether this creates a new tenant scope is derived from the code: any
type whose path starts with TENANT_RG_TYPE_PATH
is a tenant type (tenant_id = group.id for its instances).
can_be_root: boolWhether groups of this type can be root nodes.
allowed_parent_types: Vec<String>GTS type paths of allowed parent types.
allowed_membership_types: Vec<String>GTS type paths of allowed membership resource types.
metadata_schema: Option<Value>Optional JSON Schema for instance metadata.
Trait Implementations§
Source§impl Clone for CreateTypeRequest
impl Clone for CreateTypeRequest
Source§fn clone(&self) -> CreateTypeRequest
fn clone(&self) -> CreateTypeRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CreateTypeRequest
impl Debug for CreateTypeRequest
Source§impl Default for CreateTypeRequest
impl Default for CreateTypeRequest
Source§fn default() -> CreateTypeRequest
fn default() -> CreateTypeRequest
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CreateTypeRequest
impl<'de> Deserialize<'de> for CreateTypeRequest
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
Auto Trait Implementations§
impl Freeze for CreateTypeRequest
impl RefUnwindSafe for CreateTypeRequest
impl Send for CreateTypeRequest
impl Sync for CreateTypeRequest
impl Unpin for CreateTypeRequest
impl UnsafeUnpin for CreateTypeRequest
impl UnwindSafe for CreateTypeRequest
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<'de, T> GtsDeserialize<'de> for Twhere
T: Deserialize<'de>,
impl<'de, T> GtsDeserialize<'de> for Twhere
T: Deserialize<'de>,
Source§fn gts_deserialize<__D>(
deserializer: __D,
) -> Result<T, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn gts_deserialize<__D>(
deserializer: __D,
) -> Result<T, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value using the GTS deserialization protocol. Read more
Source§impl<T> GtsSerialize for Twhere
T: Serialize,
impl<T> GtsSerialize for Twhere
T: Serialize,
Source§fn gts_serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn gts_serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
Serialize this value using the GTS serialization protocol. Read more