pokepurple/addons/twitcher/generated/twitch_create_channel_stream_schedule_segment.gd
Mario Steele c11a4ebbc2 Initial Commit
Initial commit of Code Base.
2025-06-12 14:31:14 -05:00

203 lines
No EOL
6.7 KiB
GDScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@tool
extends TwitchData
# CLASS GOT AUTOGENERATED DON'T CHANGE MANUALLY. CHANGES CAN BE OVERWRITTEN EASILY.
class_name TwitchCreateChannelStreamScheduleSegment
##
## #/components/schemas/CreateChannelStreamScheduleSegmentBody
class Body extends TwitchData:
## The date and time that the broadcast segment starts. Specify the date and time in RFC3339 format (for example, 2021-07-01T18:00:00Z).
@export var start_time: String:
set(val):
start_time = val
track_data(&"start_time", val)
## The time zone where the broadcast takes place. Specify the time zone using [IANA time zone database](https://www.iana.org/time-zones) format (for example, America/New\_York).
@export var timezone: String:
set(val):
timezone = val
track_data(&"timezone", val)
## The length of time, in minutes, that the broadcast is scheduled to run. The duration must be in the range 30 through 1380 (23 hours).
@export var duration: String:
set(val):
duration = val
track_data(&"duration", val)
## A Boolean value that determines whether the broadcast recurs weekly. Is **true** if the broadcast recurs weekly. Only partners and affiliates may add non-recurring broadcasts.
@export var is_recurring: bool:
set(val):
is_recurring = val
track_data(&"is_recurring", val)
## The ID of the category that best represents the broadcasts content. To get the category ID, use the [Search Categories](https://dev.twitch.tv/docs/api/reference#search-categories) endpoint.
@export var category_id: String:
set(val):
category_id = val
track_data(&"category_id", val)
## The broadcasts title. The title may contain a maximum of 140 characters.
@export var title: String:
set(val):
title = val
track_data(&"title", val)
var response: BufferedHTTPClient.ResponseData
## Constructor with all required fields.
static func create(_start_time: String, _timezone: String, _duration: String) -> Body:
var body: Body = Body.new()
body.start_time = _start_time
body.timezone = _timezone
body.duration = _duration
return body
static func from_json(d: Dictionary) -> Body:
var result: Body = Body.new()
if d.get("start_time", null) != null:
result.start_time = d["start_time"]
if d.get("timezone", null) != null:
result.timezone = d["timezone"]
if d.get("duration", null) != null:
result.duration = d["duration"]
if d.get("is_recurring", null) != null:
result.is_recurring = d["is_recurring"]
if d.get("category_id", null) != null:
result.category_id = d["category_id"]
if d.get("title", null) != null:
result.title = d["title"]
return result
##
## #/components/schemas/CreateChannelStreamScheduleSegmentResponse
class Response extends TwitchData:
## The broadcasters streaming scheduled.
@export var data: ResponseData:
set(val):
data = val
track_data(&"data", val)
var response: BufferedHTTPClient.ResponseData
## Constructor with all required fields.
static func create(_data: ResponseData) -> Response:
var response: Response = Response.new()
response.data = _data
return response
static func from_json(d: Dictionary) -> Response:
var result: Response = Response.new()
if d.get("data", null) != null:
result.data = ResponseData.from_json(d["data"])
return result
## The broadcasters streaming scheduled.
## #/components/schemas/CreateChannelStreamScheduleSegmentResponse/Data
class ResponseData extends TwitchData:
## A list that contains the single broadcast segment that you added.
@export var segments: Array[TwitchChannelStreamScheduleSegment]:
set(val):
segments = val
track_data(&"segments", val)
## The ID of the broadcaster that owns the broadcast schedule.
@export var broadcaster_id: String:
set(val):
broadcaster_id = val
track_data(&"broadcaster_id", val)
## The broadcasters display name.
@export var broadcaster_name: String:
set(val):
broadcaster_name = val
track_data(&"broadcaster_name", val)
## The broadcasters login name.
@export var broadcaster_login: String:
set(val):
broadcaster_login = val
track_data(&"broadcaster_login", val)
## The dates when the broadcaster is on vacation and not streaming. Is set to **null** if vacation mode is not enabled.
@export var vacation: ResponseVacation:
set(val):
vacation = val
track_data(&"vacation", val)
## Constructor with all required fields.
static func create(_segments: Array[TwitchChannelStreamScheduleSegment], _broadcaster_id: String, _broadcaster_name: String, _broadcaster_login: String, _vacation: ResponseVacation) -> ResponseData:
var response_data: ResponseData = ResponseData.new()
response_data.segments = _segments
response_data.broadcaster_id = _broadcaster_id
response_data.broadcaster_name = _broadcaster_name
response_data.broadcaster_login = _broadcaster_login
response_data.vacation = _vacation
return response_data
static func from_json(d: Dictionary) -> ResponseData:
var result: ResponseData = ResponseData.new()
if d.get("segments", null) != null:
for value in d["segments"]:
result.segments.append(TwitchChannelStreamScheduleSegment.from_json(value))
if d.get("broadcaster_id", null) != null:
result.broadcaster_id = d["broadcaster_id"]
if d.get("broadcaster_name", null) != null:
result.broadcaster_name = d["broadcaster_name"]
if d.get("broadcaster_login", null) != null:
result.broadcaster_login = d["broadcaster_login"]
if d.get("vacation", null) != null:
result.vacation = ResponseVacation.from_json(d["vacation"])
return result
## The dates when the broadcaster is on vacation and not streaming. Is set to **null** if vacation mode is not enabled.
## #/components/schemas/CreateChannelStreamScheduleSegmentResponse/Data/Vacation
class ResponseVacation extends TwitchData:
## The UTC date and time (in RFC3339 format) of when the broadcasters vacation starts.
@export var start_time: String:
set(val):
start_time = val
track_data(&"start_time", val)
## The UTC date and time (in RFC3339 format) of when the broadcasters vacation ends.
@export var end_time: String:
set(val):
end_time = val
track_data(&"end_time", val)
## Constructor with all required fields.
static func create(_start_time: String, _end_time: String) -> ResponseVacation:
var response_vacation: ResponseVacation = ResponseVacation.new()
response_vacation.start_time = _start_time
response_vacation.end_time = _end_time
return response_vacation
static func from_json(d: Dictionary) -> ResponseVacation:
var result: ResponseVacation = ResponseVacation.new()
if d.get("start_time", null) != null:
result.start_time = d["start_time"]
if d.get("end_time", null) != null:
result.end_time = d["end_time"]
return result