def state_schema(cfg):
    """Given config data, return the Cerberus schema for the state.
    """
    return {
        cfg['time_key']: {
            'type': cfg['time_type'],
            'required': True,
            'nullable': True},
        'status': {
            'allowed': cfg['status_values'],
            'required': True},
        'episode_start': {
            'type': cfg['time_type'],
            'required': True,
            'nullable': True},
        'episode_end': {
            'type': cfg['time_type'],
            'required': True,
            'nullable': True},
        'episode_status_max': {
            'allowed': cfg['status_values'],
            'required': False,
            'nullable': True}}