torc 0.22.1

Workflow management system
# This file was generated by the Julia OpenAPI Code Generator
# Do not modify this file directly. Modify the OpenAPI specification instead.


@doc raw"""SlurmStatsModel

    SlurmStatsModel(;
        attempt_id=nothing,
        ave_cpu_seconds=nothing,
        id=nothing,
        job_id=nothing,
        max_disk_read_bytes=nothing,
        max_disk_write_bytes=nothing,
        max_rss_bytes=nothing,
        max_vm_size_bytes=nothing,
        node_list=nothing,
        run_id=nothing,
        slurm_job_id=nothing,
        workflow_id=nothing,
    )

    - attempt_id::Int64
    - ave_cpu_seconds::Float64
    - id::Int64
    - job_id::Int64
    - max_disk_read_bytes::Int64
    - max_disk_write_bytes::Int64
    - max_rss_bytes::Int64
    - max_vm_size_bytes::Int64
    - node_list::String
    - run_id::Int64
    - slurm_job_id::String
    - workflow_id::Int64
"""
Base.@kwdef mutable struct SlurmStatsModel <: OpenAPI.APIModel
    attempt_id::Union{Nothing, Int64} = nothing
    ave_cpu_seconds::Union{Nothing, Float64} = nothing
    id::Union{Nothing, Int64} = nothing
    job_id::Union{Nothing, Int64} = nothing
    max_disk_read_bytes::Union{Nothing, Int64} = nothing
    max_disk_write_bytes::Union{Nothing, Int64} = nothing
    max_rss_bytes::Union{Nothing, Int64} = nothing
    max_vm_size_bytes::Union{Nothing, Int64} = nothing
    node_list::Union{Nothing, String} = nothing
    run_id::Union{Nothing, Int64} = nothing
    slurm_job_id::Union{Nothing, String} = nothing
    workflow_id::Union{Nothing, Int64} = nothing

    function SlurmStatsModel(attempt_id, ave_cpu_seconds, id, job_id, max_disk_read_bytes, max_disk_write_bytes, max_rss_bytes, max_vm_size_bytes, node_list, run_id, slurm_job_id, workflow_id, )
        o = new(attempt_id, ave_cpu_seconds, id, job_id, max_disk_read_bytes, max_disk_write_bytes, max_rss_bytes, max_vm_size_bytes, node_list, run_id, slurm_job_id, workflow_id, )
        OpenAPI.validate_properties(o)
        return o
    end
end # type SlurmStatsModel

const _property_types_SlurmStatsModel = Dict{Symbol,String}(Symbol("attempt_id")=>"Int64", Symbol("ave_cpu_seconds")=>"Float64", Symbol("id")=>"Int64", Symbol("job_id")=>"Int64", Symbol("max_disk_read_bytes")=>"Int64", Symbol("max_disk_write_bytes")=>"Int64", Symbol("max_rss_bytes")=>"Int64", Symbol("max_vm_size_bytes")=>"Int64", Symbol("node_list")=>"String", Symbol("run_id")=>"Int64", Symbol("slurm_job_id")=>"String", Symbol("workflow_id")=>"Int64", )
OpenAPI.property_type(::Type{ SlurmStatsModel }, name::Symbol) = Union{Nothing,eval(Base.Meta.parse(_property_types_SlurmStatsModel[name]))}

function OpenAPI.check_required(o::SlurmStatsModel)
    o.attempt_id === nothing && (return false)
    o.job_id === nothing && (return false)
    o.run_id === nothing && (return false)
    o.workflow_id === nothing && (return false)
    true
end

function OpenAPI.validate_properties(o::SlurmStatsModel)
    OpenAPI.validate_property(SlurmStatsModel, Symbol("attempt_id"), o.attempt_id)
    OpenAPI.validate_property(SlurmStatsModel, Symbol("ave_cpu_seconds"), o.ave_cpu_seconds)
    OpenAPI.validate_property(SlurmStatsModel, Symbol("id"), o.id)
    OpenAPI.validate_property(SlurmStatsModel, Symbol("job_id"), o.job_id)
    OpenAPI.validate_property(SlurmStatsModel, Symbol("max_disk_read_bytes"), o.max_disk_read_bytes)
    OpenAPI.validate_property(SlurmStatsModel, Symbol("max_disk_write_bytes"), o.max_disk_write_bytes)
    OpenAPI.validate_property(SlurmStatsModel, Symbol("max_rss_bytes"), o.max_rss_bytes)
    OpenAPI.validate_property(SlurmStatsModel, Symbol("max_vm_size_bytes"), o.max_vm_size_bytes)
    OpenAPI.validate_property(SlurmStatsModel, Symbol("node_list"), o.node_list)
    OpenAPI.validate_property(SlurmStatsModel, Symbol("run_id"), o.run_id)
    OpenAPI.validate_property(SlurmStatsModel, Symbol("slurm_job_id"), o.slurm_job_id)
    OpenAPI.validate_property(SlurmStatsModel, Symbol("workflow_id"), o.workflow_id)
end

function OpenAPI.validate_property(::Type{ SlurmStatsModel }, name::Symbol, val)

    if name === Symbol("attempt_id")
        OpenAPI.validate_param(name, "SlurmStatsModel", :format, val, "int64")
    end

    if name === Symbol("ave_cpu_seconds")
        OpenAPI.validate_param(name, "SlurmStatsModel", :format, val, "double")
    end

    if name === Symbol("id")
        OpenAPI.validate_param(name, "SlurmStatsModel", :format, val, "int64")
    end

    if name === Symbol("job_id")
        OpenAPI.validate_param(name, "SlurmStatsModel", :format, val, "int64")
    end

    if name === Symbol("max_disk_read_bytes")
        OpenAPI.validate_param(name, "SlurmStatsModel", :format, val, "int64")
    end

    if name === Symbol("max_disk_write_bytes")
        OpenAPI.validate_param(name, "SlurmStatsModel", :format, val, "int64")
    end

    if name === Symbol("max_rss_bytes")
        OpenAPI.validate_param(name, "SlurmStatsModel", :format, val, "int64")
    end

    if name === Symbol("max_vm_size_bytes")
        OpenAPI.validate_param(name, "SlurmStatsModel", :format, val, "int64")
    end


    if name === Symbol("run_id")
        OpenAPI.validate_param(name, "SlurmStatsModel", :format, val, "int64")
    end


    if name === Symbol("workflow_id")
        OpenAPI.validate_param(name, "SlurmStatsModel", :format, val, "int64")
    end
end