com.sportradar.unifiedodds.sdk.impl.oddsentities.markets.MarketFactory Maven / Gradle / Ivy
/*
* Copyright (C) Sportradar AG. See LICENSE for full license governing this code
*/
package com.sportradar.unifiedodds.sdk.impl.oddsentities.markets;
import com.sportradar.uf.datamodel.UFBetSettlementMarket;
import com.sportradar.uf.datamodel.UFMarket;
import com.sportradar.uf.datamodel.UFOddsChangeMarket;
import com.sportradar.unifiedodds.sdk.entities.SportEvent;
import com.sportradar.unifiedodds.sdk.oddsentities.*;
import java.util.Optional;
/**
* Created on 23/06/2017.
* // TODO @eti: Javadoc
*/
public interface MarketFactory {
Optional buildMarket(SportEvent sportEvent, UFMarket m, int producerId);
Optional buildMarketWithOdds(SportEvent sportEvent, UFOddsChangeMarket market, int producerId);
Optional buildMarketWithSettlement(SportEvent sportEvent, UFBetSettlementMarket market, int producerId);
Optional buildMarketWithProbabilities(SportEvent sportEvent, UFOddsChangeMarket market, int producerId);
Optional buildMarketCancel(SportEvent sportEvent, UFMarket market, int producerId);
}