// Code generated by easyjson for marshaling/unmarshaling. DO NOT EDIT. package main import ( json "encoding/json" easyjson "github.com/mailru/easyjson" jlexer "github.com/mailru/easyjson/jlexer" jwriter "github.com/mailru/easyjson/jwriter" ) // suppress unused package warning var ( _ *json.RawMessage _ *jlexer.Lexer _ *jwriter.Writer _ easyjson.Marshaler ) func easyjsonD2b7633eDecodeNanostatusNanostat(in *jlexer.Lexer, out *StatsResponse) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeFieldName(false) in.WantColon() switch key { case "overallUptime": if in.IsNull() { in.Skip() } else { out.OverallUptime = float64(in.Float64()) } case "servicesUp": if in.IsNull() { in.Skip() } else { out.ServicesUp = int(in.Int()) } case "servicesDown": if in.IsNull() { in.Skip() } else { out.ServicesDown = int(in.Int()) } case "avgResponseTime": if in.IsNull() { in.Skip() } else { out.AvgResponseTime = int(in.Int()) } default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjsonD2b7633eEncodeNanostatusNanostat(out *jwriter.Writer, in StatsResponse) { out.RawByte('{') first := true _ = first { const prefix string = ",\"overallUptime\":" out.RawString(prefix[1:]) out.Float64(float64(in.OverallUptime)) } { const prefix string = ",\"servicesUp\":" out.RawString(prefix) out.Int(int(in.ServicesUp)) } { const prefix string = ",\"servicesDown\":" out.RawString(prefix) out.Int(int(in.ServicesDown)) } { const prefix string = ",\"avgResponseTime\":" out.RawString(prefix) out.Int(int(in.AvgResponseTime)) } out.RawByte('}') } // MarshalEasyJSON supports easyjson.Marshaler interface func (v StatsResponse) MarshalEasyJSON(w *jwriter.Writer) { easyjsonD2b7633eEncodeNanostatusNanostat(w, v) } // UnmarshalEasyJSON supports easyjson.Unmarshaler interface func (v *StatsResponse) UnmarshalEasyJSON(l *jlexer.Lexer) { easyjsonD2b7633eDecodeNanostatusNanostat(l, v) } func easyjsonD2b7633eDecodeNanostatusNanostat1(in *jlexer.Lexer, out *ResponseTimeData) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeFieldName(false) in.WantColon() switch key { case "time": if in.IsNull() { in.Skip() } else { out.Time = string(in.String()) } case "timestamp": if in.IsNull() { in.Skip() } else { out.Timestamp = string(in.String()) } case "responseTime": if in.IsNull() { in.Skip() } else { out.ResponseTime = float64(in.Float64()) } default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjsonD2b7633eEncodeNanostatusNanostat1(out *jwriter.Writer, in ResponseTimeData) { out.RawByte('{') first := true _ = first { const prefix string = ",\"time\":" out.RawString(prefix[1:]) out.String(string(in.Time)) } { const prefix string = ",\"timestamp\":" out.RawString(prefix) out.String(string(in.Timestamp)) } { const prefix string = ",\"responseTime\":" out.RawString(prefix) out.Float64(float64(in.ResponseTime)) } out.RawByte('}') } // MarshalEasyJSON supports easyjson.Marshaler interface func (v ResponseTimeData) MarshalEasyJSON(w *jwriter.Writer) { easyjsonD2b7633eEncodeNanostatusNanostat1(w, v) } // UnmarshalEasyJSON supports easyjson.Unmarshaler interface func (v *ResponseTimeData) UnmarshalEasyJSON(l *jlexer.Lexer) { easyjsonD2b7633eDecodeNanostatusNanostat1(l, v) } func easyjsonD2b7633eDecodeNanostatusNanostat2(in *jlexer.Lexer, out *Monitor) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeFieldName(false) in.WantColon() switch key { case "id": if in.IsNull() { in.Skip() } else { out.ID = uint(in.Uint()) } case "name": if in.IsNull() { in.Skip() } else { out.Name = string(in.String()) } case "url": if in.IsNull() { in.Skip() } else { out.URL = string(in.String()) } case "uptime": if in.IsNull() { in.Skip() } else { out.Uptime = float64(in.Float64()) } case "status": if in.IsNull() { in.Skip() } else { out.Status = string(in.String()) } case "responseTime": if in.IsNull() { in.Skip() } else { out.ResponseTime = int(in.Int()) } case "lastCheck": if in.IsNull() { in.Skip() } else { out.LastCheck = string(in.String()) } case "isThirdParty": if in.IsNull() { in.Skip() } else { out.IsThirdParty = bool(in.Bool()) } case "icon": if in.IsNull() { in.Skip() } else { out.Icon = string(in.String()) } case "checkInterval": if in.IsNull() { in.Skip() } else { out.CheckInterval = int(in.Int()) } case "paused": if in.IsNull() { in.Skip() } else { out.Paused = bool(in.Bool()) } case "configHash": if in.IsNull() { in.Skip() } else { out.ConfigHash = string(in.String()) } case "createdAt": if in.IsNull() { in.Skip() } else { if data := in.Raw(); in.Ok() { in.AddError((out.CreatedAt).UnmarshalJSON(data)) } } case "updatedAt": if in.IsNull() { in.Skip() } else { if data := in.Raw(); in.Ok() { in.AddError((out.UpdatedAt).UnmarshalJSON(data)) } } default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjsonD2b7633eEncodeNanostatusNanostat2(out *jwriter.Writer, in Monitor) { out.RawByte('{') first := true _ = first { const prefix string = ",\"id\":" out.RawString(prefix[1:]) out.Uint(uint(in.ID)) } { const prefix string = ",\"name\":" out.RawString(prefix) out.String(string(in.Name)) } { const prefix string = ",\"url\":" out.RawString(prefix) out.String(string(in.URL)) } { const prefix string = ",\"uptime\":" out.RawString(prefix) out.Float64(float64(in.Uptime)) } { const prefix string = ",\"status\":" out.RawString(prefix) out.String(string(in.Status)) } { const prefix string = ",\"responseTime\":" out.RawString(prefix) out.Int(int(in.ResponseTime)) } { const prefix string = ",\"lastCheck\":" out.RawString(prefix) out.String(string(in.LastCheck)) } if in.IsThirdParty { const prefix string = ",\"isThirdParty\":" out.RawString(prefix) out.Bool(bool(in.IsThirdParty)) } if in.Icon != "" { const prefix string = ",\"icon\":" out.RawString(prefix) out.String(string(in.Icon)) } { const prefix string = ",\"checkInterval\":" out.RawString(prefix) out.Int(int(in.CheckInterval)) } { const prefix string = ",\"paused\":" out.RawString(prefix) out.Bool(bool(in.Paused)) } if in.ConfigHash != "" { const prefix string = ",\"configHash\":" out.RawString(prefix) out.String(string(in.ConfigHash)) } { const prefix string = ",\"createdAt\":" out.RawString(prefix) out.Raw((in.CreatedAt).MarshalJSON()) } { const prefix string = ",\"updatedAt\":" out.RawString(prefix) out.Raw((in.UpdatedAt).MarshalJSON()) } out.RawByte('}') } // MarshalEasyJSON supports easyjson.Marshaler interface func (v Monitor) MarshalEasyJSON(w *jwriter.Writer) { easyjsonD2b7633eEncodeNanostatusNanostat2(w, v) } // UnmarshalEasyJSON supports easyjson.Unmarshaler interface func (v *Monitor) UnmarshalEasyJSON(l *jlexer.Lexer) { easyjsonD2b7633eDecodeNanostatusNanostat2(l, v) } func easyjsonD2b7633eDecodeNanostatusNanostat3(in *jlexer.Lexer, out *CreateMonitorRequest) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeFieldName(false) in.WantColon() switch key { case "name": if in.IsNull() { in.Skip() } else { out.Name = string(in.String()) } case "url": if in.IsNull() { in.Skip() } else { out.URL = string(in.String()) } case "isThirdParty": if in.IsNull() { in.Skip() } else { out.IsThirdParty = bool(in.Bool()) } case "icon": if in.IsNull() { in.Skip() } else { out.Icon = string(in.String()) } case "checkInterval": if in.IsNull() { in.Skip() } else { out.CheckInterval = int(in.Int()) } default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjsonD2b7633eEncodeNanostatusNanostat3(out *jwriter.Writer, in CreateMonitorRequest) { out.RawByte('{') first := true _ = first { const prefix string = ",\"name\":" out.RawString(prefix[1:]) out.String(string(in.Name)) } { const prefix string = ",\"url\":" out.RawString(prefix) out.String(string(in.URL)) } if in.IsThirdParty { const prefix string = ",\"isThirdParty\":" out.RawString(prefix) out.Bool(bool(in.IsThirdParty)) } if in.Icon != "" { const prefix string = ",\"icon\":" out.RawString(prefix) out.String(string(in.Icon)) } if in.CheckInterval != 0 { const prefix string = ",\"checkInterval\":" out.RawString(prefix) out.Int(int(in.CheckInterval)) } out.RawByte('}') } // MarshalEasyJSON supports easyjson.Marshaler interface func (v CreateMonitorRequest) MarshalEasyJSON(w *jwriter.Writer) { easyjsonD2b7633eEncodeNanostatusNanostat3(w, v) } // UnmarshalEasyJSON supports easyjson.Unmarshaler interface func (v *CreateMonitorRequest) UnmarshalEasyJSON(l *jlexer.Lexer) { easyjsonD2b7633eDecodeNanostatusNanostat3(l, v) } func easyjsonD2b7633eDecodeNanostatusNanostat4(in *jlexer.Lexer, out *CheckHistory) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeFieldName(false) in.WantColon() switch key { case "ID": if in.IsNull() { in.Skip() } else { out.ID = uint(in.Uint()) } case "MonitorID": if in.IsNull() { in.Skip() } else { out.MonitorID = uint(in.Uint()) } case "Status": if in.IsNull() { in.Skip() } else { out.Status = string(in.String()) } case "ResponseTime": if in.IsNull() { in.Skip() } else { out.ResponseTime = int(in.Int()) } case "CreatedAt": if in.IsNull() { in.Skip() } else { if data := in.Raw(); in.Ok() { in.AddError((out.CreatedAt).UnmarshalJSON(data)) } } default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjsonD2b7633eEncodeNanostatusNanostat4(out *jwriter.Writer, in CheckHistory) { out.RawByte('{') first := true _ = first { const prefix string = ",\"ID\":" out.RawString(prefix[1:]) out.Uint(uint(in.ID)) } { const prefix string = ",\"MonitorID\":" out.RawString(prefix) out.Uint(uint(in.MonitorID)) } { const prefix string = ",\"Status\":" out.RawString(prefix) out.String(string(in.Status)) } { const prefix string = ",\"ResponseTime\":" out.RawString(prefix) out.Int(int(in.ResponseTime)) } { const prefix string = ",\"CreatedAt\":" out.RawString(prefix) out.Raw((in.CreatedAt).MarshalJSON()) } out.RawByte('}') } // MarshalEasyJSON supports easyjson.Marshaler interface func (v CheckHistory) MarshalEasyJSON(w *jwriter.Writer) { easyjsonD2b7633eEncodeNanostatusNanostat4(w, v) } // UnmarshalEasyJSON supports easyjson.Unmarshaler interface func (v *CheckHistory) UnmarshalEasyJSON(l *jlexer.Lexer) { easyjsonD2b7633eDecodeNanostatusNanostat4(l, v) }