Module nari.types.event.visibility
Classes for visibility state management
Expand source code
"""Classes for visibility state management"""
from enum import Enum, auto
from nari.types import Timestamp
from nari.types.event import Event
from nari.types.actor import Actor
# pylint: disable=invalid-name
class VisibilityCategory(Enum):
"""Enums for concepts that have visibility"""
Nameplate = auto()
class VisibilityState(Enum):
"""Enum for the state of the visiblity change"""
Invisibile = 0
Visible = 1
class VisibilityChange(Event): # pylint: disable=too-few-public-methods
"""Represents a visibility change"""
def __init__(self, *,
timestamp: Timestamp,
actor: Actor,
visibility_category: VisibilityCategory,
state: VisibilityState,
):
super().__init__(timestamp)
self.actor = actor
self.visibility_category = visibility_category
self.state = state
def __repr__(self):
return f'<Visibility {self.visibility_category.name}>'
Classes
class VisibilityCategory (value, names=None, *, module=None, qualname=None, type=None, start=1)
-
Enums for concepts that have visibility
Expand source code
class VisibilityCategory(Enum): """Enums for concepts that have visibility""" Nameplate = auto()
Ancestors
- enum.Enum
Class variables
var Nameplate
class VisibilityChange (*, timestamp: int, actor: Actor, visibility_category: VisibilityCategory, state: VisibilityState)
-
Represents a visibility change
Expand source code
class VisibilityChange(Event): # pylint: disable=too-few-public-methods """Represents a visibility change""" def __init__(self, *, timestamp: Timestamp, actor: Actor, visibility_category: VisibilityCategory, state: VisibilityState, ): super().__init__(timestamp) self.actor = actor self.visibility_category = visibility_category self.state = state def __repr__(self): return f'<Visibility {self.visibility_category.name}>'
Ancestors
class VisibilityState (value, names=None, *, module=None, qualname=None, type=None, start=1)
-
Enum for the state of the visiblity change
Expand source code
class VisibilityState(Enum): """Enum for the state of the visiblity change""" Invisibile = 0 Visible = 1
Ancestors
- enum.Enum
Class variables
var Invisibile
var Visible