# Copyright 2018 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.Drive.V3.Model.Comment do @moduledoc """ A comment on a file. ## Attributes - anchor (String.t): A region of the document represented as a JSON string. See anchor documentation for details on how to define and interpret anchor properties. Defaults to: `null`. - author (User): The user who created the comment. Defaults to: `null`. - content (String.t): The plain text content of the comment. This field is used for setting the content, while htmlContent should be displayed. Defaults to: `null`. - createdTime (DateTime.t): The time at which the comment was created (RFC 3339 date-time). Defaults to: `null`. - deleted (boolean()): Whether the comment has been deleted. A deleted comment has no content. Defaults to: `null`. - htmlContent (String.t): The content of the comment with HTML formatting. Defaults to: `null`. - id (String.t): The ID of the comment. Defaults to: `null`. - kind (String.t): Identifies what kind of resource this is. Value: the fixed string \"drive#comment\". Defaults to: `null`. - modifiedTime (DateTime.t): The last time the comment or any of its replies was modified (RFC 3339 date-time). Defaults to: `null`. - quotedFileContent (CommentQuotedFileContent): Defaults to: `null`. - replies ([Reply]): The full list of replies to the comment in chronological order. Defaults to: `null`. - resolved (boolean()): Whether the comment has been resolved by one of its replies. Defaults to: `null`. """ defstruct [ :anchor, :author, :content, :createdTime, :deleted, :htmlContent, :id, :kind, :modifiedTime, :quotedFileContent, :replies, :resolved ] end defimpl Poison.Decoder, for: GoogleApi.Drive.V3.Model.Comment do import GoogleApi.Drive.V3.Deserializer def decode(value, options) do value |> deserialize(:author, :struct, GoogleApi.Drive.V3.Model.User, options) |> deserialize(:createdTime, :date, nil, options) |> deserialize(:modifiedTime, :date, nil, options) |> deserialize( :quotedFileContent, :struct, GoogleApi.Drive.V3.Model.CommentQuotedFileContent, options ) |> deserialize(:replies, :list, GoogleApi.Drive.V3.Model.Reply, options) end end defimpl Poison.Encoder, for: GoogleApi.Drive.V3.Model.Comment do def encode(value, options) do GoogleApi.Drive.V3.Deserializer.serialize_non_nil(value, options) end end