// generated file, do not modify! // 2016-01-28T13:15:31.27456Z enum ClientInfo { case ClientInfo(ClientInfo_Data) struct ClientInfo_Data { var clientName : String var clientBackend : Backend } } enum Frame { case Frame(Frame_Data) struct Frame_Data { var renderCount : Int var frameUniforms : Dictionary var frameTextures : Dictionary } } enum Scene { case Scene(Scene_Data) struct Scene_Data { var objectArrays : Dictionary> var renderTargetWidth : Int var renderTargetHeight : Int var frames : Array } } enum RenderJob { case RenderJob(RenderJob_Data) struct RenderJob_Data { var meshes : Array var textures : Array var schema : PipelineSchema var scenes : Array var pipelines : Array } } enum FrameResult { case FrameResult(FrameResult_Data) struct FrameResult_Data { var frRenderTimes : Array var frImageWidth : Int var frImageHeight : Int } } enum RenderJobResult { case RenderJobResult(FrameResult) case RenderJobError(String) } extension Int { var toJSON : [String: AnyObject] { return ["":""] } } extension Int32 { var toJSON : [String: AnyObject] { return ["":""] } } extension UInt { var toJSON : [String: AnyObject] { return ["":""] } } extension UInt32 { var toJSON : [String: AnyObject] { return ["":""] } } extension Float { var toJSON : [String: AnyObject] { return ["":""] } } extension Bool { var toJSON : [String: AnyObject] { return ["":""] } } extension String { var toJSON : [String: AnyObject] { return ["":""] } } extension Array { var toJSON : [String: AnyObject] { return ["":""] } } extension Dictionary { var toJSON : [String: AnyObject] { return ["":""] } } extension Maybe { var toJSON : [String: AnyObject] { return ["":""] } } extension ClientInfo { var toJSON : [String: AnyObject] { switch self { case .ClientInfo(let v): return [ "tag" : "ClientInfo" , "clientName" : v.clientName.toJSON , "clientBackend" : v.clientBackend.toJSON ] } } } extension Frame { var toJSON : [String: AnyObject] { switch self { case .Frame(let v): return [ "tag" : "Frame" , "renderCount" : v.renderCount.toJSON , "frameUniforms" : v.frameUniforms.toJSON , "frameTextures" : v.frameTextures.toJSON ] } } } extension Scene { var toJSON : [String: AnyObject] { switch self { case .Scene(let v): return [ "tag" : "Scene" , "objectArrays" : v.objectArrays.toJSON , "renderTargetWidth" : v.renderTargetWidth.toJSON , "renderTargetHeight" : v.renderTargetHeight.toJSON , "frames" : v.frames.toJSON ] } } } extension RenderJob { var toJSON : [String: AnyObject] { switch self { case .RenderJob(let v): return [ "tag" : "RenderJob" , "meshes" : v.meshes.toJSON , "textures" : v.textures.toJSON , "schema" : v.schema.toJSON , "scenes" : v.scenes.toJSON , "pipelines" : v.pipelines.toJSON ] } } } extension FrameResult { var toJSON : [String: AnyObject] { switch self { case .FrameResult(let v): return [ "tag" : "FrameResult" , "frRenderTimes" : v.frRenderTimes.toJSON , "frImageWidth" : v.frImageWidth.toJSON , "frImageHeight" : v.frImageHeight.toJSON ] } } } extension RenderJobResult { var toJSON : [String: AnyObject] { switch self { case .RenderJobResult(let arg0): return [ "tag" : "RenderJobResult", "arg0" : arg0.toJSON] case .RenderJobError(let arg0): return [ "tag" : "RenderJobError", "arg0" : arg0.toJSON] } } } enum Maybe { case Nothing case Just(T) } enum Type { case Int case Int32 case Word case Word32 case Float case Bool case String case Array(Type) case List(Type) case Maybe(Type) case Map(Type,Type) case ClientInfo case Frame case Scene case RenderJob case FrameResult case RenderJobResult } func fromJSON(type: Type, personName: String) -> Any { switch type { case .Int: return 0 case .Int32: return 0 case .Word: return 0 case .Word32: return 0 case .Float: return 0.0 case .Bool: return false case .String: return "" case .Array(let a): return fromJSON(a,personName) case .List(let a): return fromJSON(a,personName) case .Maybe(let a): return fromJSON(a,personName) } return 0; }