/*
Copyright (c) 2017 KAPSARC

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package org.economicsl.auctions.quotes


/** Base trait for all quote requests.
  *
  * @author davidrpugh
  * @since 0.1.0
  */
sealed trait QuoteRequest


/** Base trait for all price quote requests.
  *
  * @author davidrpugh
  * @since 0.1.0
  */
sealed trait PriceQuoteRequest extends QuoteRequest


/** Used by auction participants to request the current ask price quote.
  *
  * @author davidrpugh
  * @since 0.1.0
  */
class AskPriceQuoteRequest extends PriceQuoteRequest


/** Used by auction participants to request the current bid price quote.
  *
  * @author davidrpugh
  * @since 0.1.0
  */
class BidPriceQuoteRequest extends PriceQuoteRequest


/** Used by auction participants to request the current spread quote.
  *
  * @author davidrpugh
  * @since 0.1.0
  */
class SpreadQuoteRequest extends PriceQuoteRequest

/*
Copyright (c) 2017 KAPSARC

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package org.economicsl.auctions.quotes


/** Base trait for all quote requests.
  *
  * @author davidrpugh
  * @since 0.1.0
  */
sealed trait QuoteRequest


/** Base trait for all price quote requests.
  *
  * @author davidrpugh
  * @since 0.1.0
  */
sealed trait PriceQuoteRequest extends QuoteRequest


/** Used by auction participants to request the current ask price quote.
  *
  * @author davidrpugh
  * @since 0.1.0
  */
case object AskPriceQuoteRequest extends PriceQuoteRequest


/** Used by auction participants to request the current bid price quote.
  *
  * @author davidrpugh
  * @since 0.1.0
  */
case object BidPriceQuoteRequest extends PriceQuoteRequest


/** Used by auction participants to request the current spread quote.
  *
  * @author davidrpugh
  * @since 0.1.0
  */
case object SpreadQuoteRequest extends PriceQuoteRequest

Use case objects to make requests serializable for use in remoting...
Use case objects to make requests serializable for use in remoting...
