struct Srcom::Run::Submission
- Srcom::Run::Submission
- Struct
- Value
- Object
Included Modules
- JSON::Serializable
Defined in:
srcr/mappings/run/submission/submission.crConstant Summary
-
Log =
Srcom::Log.for("run.submission")
Constructors
-
.new(category : String, times : Hash(String, Float64 | Time::Span), level : String? = nil, date : Time? = nil, region : String? = nil, platform : String? = nil, verified : Bool = false, players : Array(Submission::Player)? = nil, emulated : Bool = false, video : String? = nil, comment : String? = nil, splitsio : String? = nil, variables : Hash(String, Submission::Variable)? = nil)
Creates a run submission with the given properties (mind the notes below!).
- .new(pull : JSON::PullParser)
Instance Method Summary
- #category : String
- #comment : String?
- #date : Time?
- #emulated : Bool
- #level : String?
- #platform : String?
- #players : Array(Submission::Player)?
- #region : String?
- #splitsio : String?
- #times : Hash(String, Float64)
- #variables : Hash(String, Submission::Variable)?
- #verified : Bool
- #video : String?
Constructor Detail
Creates a run submission with the given properties (mind the notes below!).
Valid keys for the times hash are: "realtime", "realtime_noloads", or "ingame"
date refers to the date the run was played on. If not provided the current date will be assumed to be the date the run was played on.
region and platform must be IDs.
Valid values for splitsio are a splitsio ID (such as "7h47") or a link to a link to the splits on splits.io, such as "https://splits.io/7h47".
NOTE Unless the user submitting is a moderator of the game the run is being submitted to
(or a global moderator) the fields #players
and #verified
must not be set! If players is
not provided, the user authenticated for the run submission will be assumed to be the only
player of the run.
NOTE At least one of the timing methods specified in times must be one of the timing methods supported by the game the run is being submit to.