# Functions

GetRoomIDFromDevice .
HasRole checks to see if the given device has the given role.
IsDeviceIDValid takes a device id and tells you whether or not it is valid.

# Structs

AttributeSet is an object that contains a set of attributes and an identifier for this set.
AudioConfiguration - a representation of how the audio is configured when using multiple displays.
Auth - our authentication struct.
Building - the representation about a building containing a TEC Pi system.
BulkUpdateResponse - a collection of responses when making bulk changes to the database.
No description provided by the author
No description provided by the author
Command - a representation of an API command to be executed.
Commands - a representation of commands to be sent through the UI.
ConfigCommand - ...I dunno, ask Danny.
DesignationConfig .
DesignationDeploymentConfig .
Device - a representation of a device involved in a TEC Pi system.
DeviceDeploymentConfig .
DeviceType - a representation of a type (or category) of devices.
DMPS - a single DMPS to connect to and pull events.
DMPSList - the list of DMPSes to connect to and pull events.
Endpoint - a representation of an API endpoint.
Evaluator - a representation of a priority evaluator.
FullConfig .
Group is a collection of attribute presets to create devices that fall into this group.
IOConfiguration - a representation of an input or output device.
LabConfig represents the configuration values neccessary for a Lab Attendance system to function properly.
MenuTree is a wrapper for the list of groups.
Microservice - a representation of a microservice in our API.
Panel - a representation of a touchpanel and which preset it has.
Port - a representation of an input/output port on a device.
PowerState - a representation of a device's power state.
Preset - a representation of what is controlled by this preset.
PseudoInput - a fake input I guess.
No description provided by the author
Role - a representation of a role that a device plays in the overall system.
Room - a representation of a room containing a TEC Pi system.
RoomConfiguration - a representation of the configuration of a room.
ScheduleConfig represents the configuration values necessary for the Calendar service to function properly.
ServiceConfig .
ServiceConfigWrapper .
Template - the UI config and device list for a room for quick configuration.
ThemeConfig - a representation of the css and other theme information for the UI.
UIConfig - a representation of all the information needed to configure the touchpanel UI.