# 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.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`. """ use GoogleApi.Gax.ModelBase @type t :: %__MODULE__{ :"anchor" => any(), :"author" => GoogleApi.Drive.V3.Model.User.t(), :"content" => any(), :"createdTime" => DateTime.t(), :"deleted" => any(), :"htmlContent" => any(), :"id" => any(), :"kind" => any(), :"modifiedTime" => DateTime.t(), :"quotedFileContent" => GoogleApi.Drive.V3.Model.CommentQuotedFileContent.t(), :"replies" => list(GoogleApi.Drive.V3.Model.Reply.t()), :"resolved" => any() } field(:"anchor") field(:"author", as: GoogleApi.Drive.V3.Model.User) field(:"content") field(:"createdTime", as: DateTime) field(:"deleted") field(:"htmlContent") field(:"id") field(:"kind") field(:"modifiedTime", as: DateTime) field(:"quotedFileContent", as: GoogleApi.Drive.V3.Model.CommentQuotedFileContent) field(:"replies", as: GoogleApi.Drive.V3.Model.Reply, type: :list) field(:"resolved") end defimpl Poison.Decoder, for: GoogleApi.Drive.V3.Model.Comment do def decode(value, options) do GoogleApi.Drive.V3.Model.Comment.decode(value, options) end end defimpl Poison.Encoder, for: GoogleApi.Drive.V3.Model.Comment do def encode(value, options) do GoogleApi.Gax.ModelBase.encode(value, options) end end