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

85 lines
No EOL
2.5 KiB
GDScript
Raw Permalink 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.
##
## #/components/schemas/ExtensionSecret
class_name TwitchExtensionSecret
## The version number that identifies this definition of the secrets data.
@export var format_version: int:
set(val):
format_version = val
track_data(&"format_version", val)
## The list of secrets.
@export var secrets: Array[Secrets]:
set(val):
secrets = val
track_data(&"secrets", val)
var response: BufferedHTTPClient.ResponseData
## Constructor with all required fields.
static func create(_format_version: int, _secrets: Array[Secrets]) -> TwitchExtensionSecret:
var twitch_extension_secret: TwitchExtensionSecret = TwitchExtensionSecret.new()
twitch_extension_secret.format_version = _format_version
twitch_extension_secret.secrets = _secrets
return twitch_extension_secret
static func from_json(d: Dictionary) -> TwitchExtensionSecret:
var result: TwitchExtensionSecret = TwitchExtensionSecret.new()
if d.get("format_version", null) != null:
result.format_version = d["format_version"]
if d.get("secrets", null) != null:
for value in d["secrets"]:
result.secrets.append(Secrets.from_json(value))
return result
## The list of secrets.
## #/components/schemas/ExtensionSecret/Secrets
class Secrets extends TwitchData:
## The raw secret that you use with JWT encoding.
@export var content: String:
set(val):
content = val
track_data(&"content", val)
## The UTC date and time (in RFC3339 format) that you may begin using this secret to sign a JWT.
@export var active_at: String:
set(val):
active_at = val
track_data(&"active_at", val)
## The UTC date and time (in RFC3339 format) that you must stop using this secret to decode a JWT.
@export var expires_at: String:
set(val):
expires_at = val
track_data(&"expires_at", val)
## Constructor with all required fields.
static func create(_content: String, _active_at: String, _expires_at: String) -> Secrets:
var secrets: Secrets = Secrets.new()
secrets.content = _content
secrets.active_at = _active_at
secrets.expires_at = _expires_at
return secrets
static func from_json(d: Dictionary) -> Secrets:
var result: Secrets = Secrets.new()
if d.get("content", null) != null:
result.content = d["content"]
if d.get("active_at", null) != null:
result.active_at = d["active_at"]
if d.get("expires_at", null) != null:
result.expires_at = d["expires_at"]
return result