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> {}