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

com.volcengine.model.livesaas.response.GetCustomActMsgAPIResponse Maven / Gradle / Ivy

There is a newer version: 1.0.192
Show newest version
package com.volcengine.model.livesaas.response;

import com.alibaba.fastjson.annotation.JSONField;
import com.volcengine.model.response.ResponseMetadata;
import lombok.Data;

import java.util.List;

@Data
public class GetCustomActMsgAPIResponse {
    @JSONField(name = "ResponseMetadata")
    ResponseMetadata responseMetadata;
    @JSONField(name = "Result")
    GetCustomActMsgAPIResponseBody result;

    @Data
    public static class GetCustomActMsgAPIResponseBody {
        @JSONField(name = "RealTimeOnlineNumber")
        RealTimeOnlineNumberAPI RealTimeOnlineNumber;
        @JSONField(name = "ActMsg")
        ActMsgAPI ActMsg;
        @JSONField(name = "ActBasicMsg")
        ActBasicConfigAPI ActBasicMsg;
        @JSONField(name = "ActStreamMsg")
        ActStreamMsgAPI ActStreamMsg;
    }

    @Data
    public static class RealTimeOnlineNumberAPI {
        @JSONField(name = "RealPopularity")
        Long RealPopularity;
        @JSONField(name = "FakePopularity")
        Long FakePopularity;
    }

    @Data
    public static class ActMsgAPI {
        @JSONField(name = "Id")
        Long Id;
        @JSONField(name = "LiveTime")
        Long LiveTime;
        @JSONField(name = "ViewUrl")
        String ViewUrl;
        @JSONField(name = "OwnerSubAccount")
        String OwnerSubAccount;
        @JSONField(name = "LiveReviewStatus")
        Integer LiveReviewStatus;
        @JSONField(name = "VerticalCoverImage")
        String VerticalCoverImage;
        @JSONField(name = "Name")
        String Name;
        @JSONField(name = "CoverImage")
        String CoverImage;
        @JSONField(name = "Status")
        Integer Status;
        @JSONField(name = "IsLockPreview")
        Integer IsLockPreview;
    }

    @Data
    public static class ActBasicConfigAPI {
        @JSONField(name = "IsCoverImageEnable")
        Integer IsCoverImageEnable;
        @JSONField(name = "IsPcBackImageEnable")
        Integer IsPcBackImageEnable;
        @JSONField(name = "ThumbUpUrl")
        String ThumbUpUrl;
        @JSONField(name = "IsShareIconEnable")
        Integer IsShareIconEnable;
        @JSONField(name = "ColorThemeIndex")
        String ColorThemeIndex;
        @JSONField(name = "IsPageLimitEnable")
        Integer IsPageLimitEnable;
        @JSONField(name = "IsLanguageEnable")
        Integer IsLanguageEnable;
        @JSONField(name = "Name")
        String Name;
        @JSONField(name = "CoverImageUrl")
        String CoverImageUrl;
        @JSONField(name = "IsPreviewVideoEnable")
        Integer IsPreviewVideoEnable;
        @JSONField(name = "Announcement")
        String Announcement;
        @JSONField(name = "PlayerTopType")
        List PlayerTopType;
        @JSONField(name = "SiteTags")
        List SiteTags;
        @JSONField(name = "ActivityId")
        Long ActivityId;
        @JSONField(name = "PreviewVideoVid")
        String PreviewVideoVid;
        @JSONField(name = "IsWatermarkImageEnable")
        Integer IsWatermarkImageEnable;
        @JSONField(name = "FontColor")
        String FontColor;
        @JSONField(name = "IsCountDownEnable")
        Integer IsCountDownEnable;
        @JSONField(name = "TextSiteTags")
        List TextSiteTags;
        @JSONField(name = "LiveTime")
        Long LiveTime;
        @JSONField(name = "IsMobileBackImageEnable")
        Integer IsMobileBackImageEnable;
        @JSONField(name = "MobileBackImageUrl")
        String MobileBackImageUrl;
        @JSONField(name = "IsThumbUpEnable")
        Integer IsThumbUpEnable;
        @JSONField(name = "BackgroundColor")
        String BackgroundColor;
        @JSONField(name = "IsPCHeaderImageEnable")
        Integer IsPCHeaderImageEnable;
        @JSONField(name = "IsReplayAutoOnlineEnable")
        Integer IsReplayAutoOnlineEnable;
        @JSONField(name = "InteractionColor")
        String InteractionColor;
        @JSONField(name = "PCHeaderImageUrl")
        String PCHeaderImageUrl;
        @JSONField(name = "HeaderImageUrl")
        String HeaderImageUrl;
        @JSONField(name = "WatermarkImageUrl")
        String WatermarkImageUrl;
        @JSONField(name = "ShareIconUrl")
        String ShareIconUrl;
        @JSONField(name = "PcBackImageUrl")
        String PcBackImageUrl;
        @JSONField(name = "IsPeopleCountEnable")
        Integer IsPeopleCountEnable;
        @JSONField(name = "IsHeaderImageEnable")
        Integer IsHeaderImageEnable;
        @JSONField(name = "IsCommentTranslateEnable")
        Integer IsCommentTranslateEnable;
        @JSONField(name = "IsAutoStartEnable")
        Integer IsAutoStartEnable;
        @JSONField(name = "PageLimitType")
        String PageLimitType;
    }

    @Data
    public static class ActStreamMsgAPI {
        @JSONField(name = "LineDetails")
        List LineDetails;
    }

    @Data
    public static class ActTagAPI {
        @JSONField(name = "Value")
        String Value;
        @JSONField(name = "Index")
        Integer Index;
        @JSONField(name = "Name")
        String Name;
    }

    @Data
    public static class TextActTagAPI {
        @JSONField(name = "Value")
        String Value;
        @JSONField(name = "Index")
        Integer Index;
        @JSONField(name = "Name")
        String Name;
    }

    @Data
    public static class LineDetailsAPI {
        @JSONField(name = "LineId")
        Long LineId;
        @JSONField(name = "LineName")
        String LineName;
        @JSONField(name = "MainPushInfo")
        List MainPushInfo;
        @JSONField(name = "BackPushInfo")
        List BackPushInfo;
        @JSONField(name = "ForwardInfo")
        List ForwardInfo;
        @JSONField(name = "BackupForwardInfo")
        List BackupForwardInfo;
        @JSONField(name = "ExpireTime")
        Long ExpireTime;
    }

    @Data
    public static class PushInfoAPI {
        @JSONField(name = "PushPath")
        String PushPath;
        @JSONField(name = "PushUrl")
        String PushUrl;
        @JSONField(name = "StreamingCode")
        String StreamingCode;
    }

    @Data
    public static class ForwardInfoAPI {
        @JSONField(name = "PullStreamUrl")
        String PullStreamUrl;
        @JSONField(name = "PullStreamStatus")
        String PullStreamStatus;
        @JSONField(name = "PullStreamCheckStatus")
        String PullStreamCheckStatus;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy