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}