# Copyright 2017 Google Inc. # # 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. # NOTE: This class is auto generated by the swagger code generator program. # https://github.com/swagger-api/swagger-codegen.git # Do not edit the class manually. defmodule GoogleApi.Genomics.V1.Model.Status do @moduledoc """ The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). ## Attributes - code (integer()): The status code, which should be an enum value of google.rpc.Code. Defaults to: `null`. - details ([Object]): A list of messages that carry the error details. There is a common set of message types for APIs to use. Defaults to: `null`. - message (String.t): A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client. Defaults to: `null`. """ use GoogleApi.Gax.ModelBase @type t :: %__MODULE__{ :code => any(), :details => list(GoogleApi.Genomics.V1.Model.Object.t()), :message => any() } field(:code) field(:details, as: GoogleApi.Genomics.V1.Model.Object, type: :list) field(:message) end defimpl Poison.Decoder, for: GoogleApi.Genomics.V1.Model.Status do def decode(value, options) do GoogleApi.Genomics.V1.Model.Status.decode(value, options) end end defimpl Poison.Encoder, for: GoogleApi.Genomics.V1.Model.Status do def encode(value, options) do GoogleApi.Gax.ModelBase.encode(value, options) end end