=begin
   Copyright © 2020 Sidemash Cloud Services

   Licensed under the Apache  License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless  required  by  applicable  law  or  agreed to in writing,
   software  distributed  under  the  License  is distributed on an
   "AS IS"  BASIS, WITHOUT  WARRANTIES  OR CONDITIONS OF  ANY KIND,
   either  express  or  implied.  See the License for the  specific
   language governing permissions and limitations under the License.
=end




module Sidemash::Sdk
  class UserDesc
    attr_reader :todo

    def initialize(todo)
      @_type = 'UserDesc'
      @todo = todo
    end

    def self._type
      'UserDesc'
    end

    def self.from_json(js)
      h = JSON.parse(js)
      UserDesc.from_hash(h)
    end

    def to_remote
      result = {}
      result[:_type] = @_type
      result[:todo] = @todo
      result
    end

    def to_hash
      result = {}
      result[:_type] = @_type
      result[:todo] = @todo
      result
    end

    def self.from_remote(h)
      UserDesc.new(h['todo'])
    end

    def self.from_hash(h)
      UserDesc.new(h['todo'])
    end

    def to_json(*a)
      to_hash.to_json(*a)
    end

    def to_s
      'UserDesc(todo=' + @todo + ')'
    end
  end
end
