stp.role.assignment

This module contains the interface for role assignment.

Submodules

Package Contents

Classes

IRoleAssignment

Interface for role assignment implementations.

Attributes

RoleId

FlatRoleRequests

FlatRoleResults

stp.role.assignment.RoleId
stp.role.assignment.FlatRoleRequests
stp.role.assignment.FlatRoleResults
class stp.role.assignment.IRoleAssignment

Bases: abc.ABC

Interface for role assignment implementations.

abstract static assign_roles(flat_requests: FlatRoleRequests, world_state: stp.rc.WorldState, prev_results: FlatRoleResults) FlatRoleResults

Assigns roles. :param flat_requests: The role requests. :param world_state: The current state of the world. :param prev_results: The previous results. :return: The results of the role assignment.