import type { State } from "./device" export default interface Assignment { id: string deviceIds: string[] effect: Effect variables: Record } export type Effect = | { manual: State } | { gradient: { states: State[], animationMs: number, reverse: boolean, interpolate: boolean } } | { pattern: { states: State[], animationMs: number } } | { random: { states: State[], animationMs: number, interpolate: boolean } } | { vrange: { states: State[], variable: string, min: number, max: number } }