All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.sportradar.unifiedodds.sdk.impl.FeedMessageFactory Maven / Gradle / Ivy

/*
 * Copyright (C) Sportradar AG. See LICENSE for full license governing this code
 */

package com.sportradar.unifiedodds.sdk.impl;

import com.sportradar.uf.datamodel.*;
import com.sportradar.unifiedodds.sdk.entities.SportEvent;
import com.sportradar.unifiedodds.sdk.oddsentities.*;

/**
 * Created on 22/06/2017.
 * // TODO @eti: Javadoc
 */
public interface FeedMessageFactory {

    ProducerUp buildProducerUp(int producerId, ProducerUpReason reason, long timestamp);

    ProducerDown buildProducerDown(int producerId, ProducerDownReason reason, long timestamp);

    ProducerStatus buildProducerStatus(int producerId, ProducerStatusReason reason, boolean isDown, boolean isDelayed, long timestamp);

     BetStop buildBetStop(T sportEvent, UFBetStop message, byte[] rawMessage, MessageTimestamp timestamp);

     FixtureChange buildFixtureChange(T sportEvent, UFFixtureChange message, byte[] rawMessage, MessageTimestamp timestamp);

     BetSettlement buildBetSettlement(T sportEvent, UFBetSettlement message, byte[] rawMessage, MessageTimestamp timestamp);

     RollbackBetSettlement buildRollbackBetSettlement(T sportEvent, UFRollbackBetSettlement message, byte[] rawMessage, MessageTimestamp timestamp);

     OddsChange buildOddsChange(T sportEvent, UFOddsChange message, byte[] rawMessage, MessageTimestamp timestamp);

     RollbackBetCancel buildRollbackBetCancel(T sportEvent, UFRollbackBetCancel message, byte[] rawMessage, MessageTimestamp timestamp);

     BetCancel buildBetCancel(T sportEvent, UFBetCancel message, byte[] rawMessage, MessageTimestamp timestamp);

     CashOutProbabilities buildCashOutProbabilities(T sportEvent, UFCashout cashoutData, MessageTimestamp timestamp);

     UnparsableMessage buildUnparsableMessage(T sportEvent, Integer producerId, byte[] rawMessage, MessageTimestamp timestamp);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy