[docs]classCassandraIndex(Cassandra):"""Description"""type_name:str=Field(default="CassandraIndex",allow_mutation=False)@validator("type_name")defvalidate_type_name(cls,v):ifv!="CassandraIndex":raiseValueError("must be CassandraIndex")returnvdef__setattr__(self,name,value):ifnameinCassandraIndex._convenience_properties:returnobject.__setattr__(self,name,value)super().__setattr__(name,value)CASSANDRA_INDEX_KIND:ClassVar[KeywordField]=KeywordField("cassandraIndexKind","cassandraIndexKind")""" Kind of index (e.g. COMPOSITES). """CASSANDRA_INDEX_OPTIONS:ClassVar[KeywordField]=KeywordField("cassandraIndexOptions","cassandraIndexOptions")""" Options for the index. """CASSANDRA_INDEX_QUERY:ClassVar[KeywordField]=KeywordField("cassandraIndexQuery","cassandraIndexQuery")""" Query used to create the index. """CASSANDRA_TABLE:ClassVar[RelationField]=RelationField("cassandraTable")""" TBC """_convenience_properties:ClassVar[List[str]]=["cassandra_index_kind","cassandra_index_options","cassandra_index_query","cassandra_table",]@propertydefcassandra_index_kind(self)->Optional[str]:returnNoneifself.attributesisNoneelseself.attributes.cassandra_index_kind@cassandra_index_kind.setterdefcassandra_index_kind(self,cassandra_index_kind:Optional[str]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.cassandra_index_kind=cassandra_index_kind@propertydefcassandra_index_options(self)->Optional[Dict[str,str]]:return(Noneifself.attributesisNoneelseself.attributes.cassandra_index_options)@cassandra_index_options.setterdefcassandra_index_options(self,cassandra_index_options:Optional[Dict[str,str]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.cassandra_index_options=cassandra_index_options@propertydefcassandra_index_query(self)->Optional[str]:return(Noneifself.attributesisNoneelseself.attributes.cassandra_index_query)@cassandra_index_query.setterdefcassandra_index_query(self,cassandra_index_query:Optional[str]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.cassandra_index_query=cassandra_index_query@propertydefcassandra_table(self)->Optional[CassandraTable]:returnNoneifself.attributesisNoneelseself.attributes.cassandra_table@cassandra_table.setterdefcassandra_table(self,cassandra_table:Optional[CassandraTable]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.cassandra_table=cassandra_tableclassAttributes(Cassandra.Attributes):cassandra_index_kind:Optional[str]=Field(default=None,description="")cassandra_index_options:Optional[Dict[str,str]]=Field(default=None,description="")cassandra_index_query:Optional[str]=Field(default=None,description="")cassandra_table:Optional[CassandraTable]=Field(default=None,description="")# relationshipattributes:CassandraIndex.Attributes=Field(default_factory=lambda:CassandraIndex.Attributes(),description=("Map of attributes in the instance and their values. ""The specific keys of this map will vary by type, ""so are described in the sub-types of this schema."),)