001/* 002 * Copyright (c) 2013 Nu Echo Inc. All rights reserved. 003 */ 004 005package com.nuecho.rivr.core.channel.synchronous.step; 006 007import com.nuecho.rivr.core.channel.*; 008 009/** 010 * A {@link Step} is the result coming from the dialogue following a turn 011 * exchange. 012 * <p> 013 * Step can be one of the following: 014 * <ul> 015 * <li>{@link OutputTurnStep}</li> 016 * <li>{@link LastTurnStep}</li> 017 * <li>{@link ErrorStep}</li> 018 * </ul> 019 * 020 * @param <O> type of {@link OutputTurn} 021 * @param <L> type of {@link LastTurn} 022 * @author Nu Echo Inc. 023 */ 024public interface Step<O extends OutputTurn, L extends LastTurn> {}