Initial Commit

Initial commit of Code Base.
This commit is contained in:
Mario Steele 2025-06-12 14:31:14 -05:00
parent 293b1213e1
commit c11a4ebbc2
653 changed files with 36893 additions and 1 deletions

View file

@ -0,0 +1,203 @@
@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