001// Generated by delombok at Thu Aug 13 13:56:43 UTC 2026 002/* 003 * Copyright (c) 2010-2026 Mark Allen, Norbert Bartels. 004 * 005 * Permission is hereby granted, free of charge, to any person obtaining a copy 006 * of this software and associated documentation files (the "Software"), to deal 007 * in the Software without restriction, including without limitation the rights 008 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 009 * copies of the Software, and to permit persons to whom the Software is 010 * furnished to do so, subject to the following conditions: 011 * 012 * The above copyright notice and this permission notice shall be included in 013 * all copies or substantial portions of the Software. 014 * 015 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 016 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 017 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 018 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 019 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 020 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 021 * THE SOFTWARE. 022 */ 023package com.restfb.types; 024 025import java.util.Date; 026import com.restfb.Facebook; 027import com.restfb.JsonMapper; 028 029/** 030 * Represents the <a href="https://developers.facebook.com/docs/graph-api/reference/live-video/">Live Video API 031 * type</a>. 032 */ 033public class LiveVideo extends FacebookType { 034 @Facebook("broadcast_start_time") 035 private Date broadcastStartTime; 036 @Facebook("creation_time") 037 private Date creationTime; 038 @Facebook 039 private String description; 040 @Facebook("embed_html") 041 private String embedHtml; 042 @Facebook("is_manual_mode") 043 private Boolean isManualMode; 044 @Facebook("is_reference_only") 045 private Boolean isReferenceOnly; 046 @Facebook("live_views") 047 private Long liveViews; 048 @Facebook("permalink_url") 049 private String permalinkUrl; 050 @Facebook("planned_start_time") 051 private Date plannedStartTime; 052 @Facebook("preview_url") 053 private String previewUrl; 054 @Facebook("seconds_left") 055 private Integer secondsLeft; 056 @Facebook("secure_stream_url") 057 private String secureStreamUrl; 058 @Facebook 059 private String source; 060 @Facebook 061 private String status; 062 @Facebook("stream_url") 063 private String streamUrl; 064 @Facebook 065 private String title; 066 @Facebook 067 private Video video; 068 069 @JsonMapper.JsonMappingCompleted 070 private void provideFallback() { 071 if (getType() == null && source != null) { 072 setType(source); 073 } 074 if (getType() != null && source == null) { 075 setSource(getType()); 076 } 077 } 078 079 @java.lang.SuppressWarnings("all") 080 @lombok.Generated 081 public Date getBroadcastStartTime() { 082 return this.broadcastStartTime; 083 } 084 085 @java.lang.SuppressWarnings("all") 086 @lombok.Generated 087 public void setBroadcastStartTime(final Date broadcastStartTime) { 088 this.broadcastStartTime = broadcastStartTime; 089 } 090 091 @java.lang.SuppressWarnings("all") 092 @lombok.Generated 093 public Date getCreationTime() { 094 return this.creationTime; 095 } 096 097 @java.lang.SuppressWarnings("all") 098 @lombok.Generated 099 public void setCreationTime(final Date creationTime) { 100 this.creationTime = creationTime; 101 } 102 103 @java.lang.SuppressWarnings("all") 104 @lombok.Generated 105 public String getDescription() { 106 return this.description; 107 } 108 109 @java.lang.SuppressWarnings("all") 110 @lombok.Generated 111 public void setDescription(final String description) { 112 this.description = description; 113 } 114 115 @java.lang.SuppressWarnings("all") 116 @lombok.Generated 117 public String getEmbedHtml() { 118 return this.embedHtml; 119 } 120 121 @java.lang.SuppressWarnings("all") 122 @lombok.Generated 123 public void setEmbedHtml(final String embedHtml) { 124 this.embedHtml = embedHtml; 125 } 126 127 @java.lang.SuppressWarnings("all") 128 @lombok.Generated 129 public Boolean getIsManualMode() { 130 return this.isManualMode; 131 } 132 133 @java.lang.SuppressWarnings("all") 134 @lombok.Generated 135 public void setIsManualMode(final Boolean isManualMode) { 136 this.isManualMode = isManualMode; 137 } 138 139 @java.lang.SuppressWarnings("all") 140 @lombok.Generated 141 public Boolean getIsReferenceOnly() { 142 return this.isReferenceOnly; 143 } 144 145 @java.lang.SuppressWarnings("all") 146 @lombok.Generated 147 public void setIsReferenceOnly(final Boolean isReferenceOnly) { 148 this.isReferenceOnly = isReferenceOnly; 149 } 150 151 @java.lang.SuppressWarnings("all") 152 @lombok.Generated 153 public Long getLiveViews() { 154 return this.liveViews; 155 } 156 157 @java.lang.SuppressWarnings("all") 158 @lombok.Generated 159 public void setLiveViews(final Long liveViews) { 160 this.liveViews = liveViews; 161 } 162 163 @java.lang.SuppressWarnings("all") 164 @lombok.Generated 165 public String getPermalinkUrl() { 166 return this.permalinkUrl; 167 } 168 169 @java.lang.SuppressWarnings("all") 170 @lombok.Generated 171 public void setPermalinkUrl(final String permalinkUrl) { 172 this.permalinkUrl = permalinkUrl; 173 } 174 175 @java.lang.SuppressWarnings("all") 176 @lombok.Generated 177 public Date getPlannedStartTime() { 178 return this.plannedStartTime; 179 } 180 181 @java.lang.SuppressWarnings("all") 182 @lombok.Generated 183 public void setPlannedStartTime(final Date plannedStartTime) { 184 this.plannedStartTime = plannedStartTime; 185 } 186 187 @java.lang.SuppressWarnings("all") 188 @lombok.Generated 189 public String getPreviewUrl() { 190 return this.previewUrl; 191 } 192 193 @java.lang.SuppressWarnings("all") 194 @lombok.Generated 195 public void setPreviewUrl(final String previewUrl) { 196 this.previewUrl = previewUrl; 197 } 198 199 @java.lang.SuppressWarnings("all") 200 @lombok.Generated 201 public Integer getSecondsLeft() { 202 return this.secondsLeft; 203 } 204 205 @java.lang.SuppressWarnings("all") 206 @lombok.Generated 207 public void setSecondsLeft(final Integer secondsLeft) { 208 this.secondsLeft = secondsLeft; 209 } 210 211 @java.lang.SuppressWarnings("all") 212 @lombok.Generated 213 public String getSecureStreamUrl() { 214 return this.secureStreamUrl; 215 } 216 217 @java.lang.SuppressWarnings("all") 218 @lombok.Generated 219 public void setSecureStreamUrl(final String secureStreamUrl) { 220 this.secureStreamUrl = secureStreamUrl; 221 } 222 223 @java.lang.SuppressWarnings("all") 224 @lombok.Generated 225 public String getSource() { 226 return this.source; 227 } 228 229 @java.lang.SuppressWarnings("all") 230 @lombok.Generated 231 public void setSource(final String source) { 232 this.source = source; 233 } 234 235 @java.lang.SuppressWarnings("all") 236 @lombok.Generated 237 public String getStatus() { 238 return this.status; 239 } 240 241 @java.lang.SuppressWarnings("all") 242 @lombok.Generated 243 public void setStatus(final String status) { 244 this.status = status; 245 } 246 247 @java.lang.SuppressWarnings("all") 248 @lombok.Generated 249 public String getStreamUrl() { 250 return this.streamUrl; 251 } 252 253 @java.lang.SuppressWarnings("all") 254 @lombok.Generated 255 public void setStreamUrl(final String streamUrl) { 256 this.streamUrl = streamUrl; 257 } 258 259 @java.lang.SuppressWarnings("all") 260 @lombok.Generated 261 public String getTitle() { 262 return this.title; 263 } 264 265 @java.lang.SuppressWarnings("all") 266 @lombok.Generated 267 public void setTitle(final String title) { 268 this.title = title; 269 } 270 271 @java.lang.SuppressWarnings("all") 272 @lombok.Generated 273 public Video getVideo() { 274 return this.video; 275 } 276 277 @java.lang.SuppressWarnings("all") 278 @lombok.Generated 279 public void setVideo(final Video video) { 280 this.video = video; 281 } 282}