syside.ItemFeatureAccessor

class ItemFeatureAccessor

Bases: OwnedMemberAccessor[syside.FeatureMembership, syside.ItemFeature]

set_member_element(element: syside.ItemFeatureAccessor.set_member_element.M, name: syside.NameID = ...) tuple[syside.FeatureMembership, syside.ItemFeatureAccessor.set_member_element.M]

Set a new owned member_element, ownership constraints apply. Replaces the previous member_element, which may be reused by the model. name_id has no effect since the element is always taken ownership of.

Returns a pair of (membership, member_element) where member_element is element.

set_member_element(element: syside.ItemFeatureAccessor.set_member_element.M | None, name: syside.NameID = ...) tuple[syside.FeatureMembership, syside.ItemFeatureAccessor.set_member_element.M] | None

set_member_element overload that will remove the member element if element is None, otherwise the behaviour is the same.

set_member_element(element: type[syside.ItemFeatureAccessor.set_member_element.M]) tuple[syside.FeatureMembership, syside.ItemFeatureAccessor.set_member_element.M]

Constructs a new empty member_element with the provided type. Replaces the previous member_element. Because a new element is always constructed, ownership constraints do not apply.

Returns a pair of (membership, member_element).