948 lines
		
	
	
		
			31 KiB
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			948 lines
		
	
	
		
			31 KiB
		
	
	
	
		
			Ruby
		
	
	
	
| # Copyright 2015 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.
 | |
| 
 | |
| require 'date'
 | |
| require 'google/apis/core/base_service'
 | |
| require 'google/apis/core/json_representation'
 | |
| require 'google/apis/core/hashable'
 | |
| require 'google/apis/errors'
 | |
| 
 | |
| module Google
 | |
|   module Apis
 | |
|     module BloggerV2
 | |
|       
 | |
|       # 
 | |
|       class Blog
 | |
|         include Google::Apis::Core::Hashable
 | |
|       
 | |
|         # The description of this blog. This is displayed underneath the title.
 | |
|         # Corresponds to the JSON property `description`
 | |
|         # @return [String]
 | |
|         attr_accessor :description
 | |
|       
 | |
|         # The identifier for this resource.
 | |
|         # Corresponds to the JSON property `id`
 | |
|         # @return [Fixnum]
 | |
|         attr_accessor :id
 | |
|       
 | |
|         # The kind of this entry. Always blogger#blog
 | |
|         # Corresponds to the JSON property `kind`
 | |
|         # @return [String]
 | |
|         attr_accessor :kind
 | |
|       
 | |
|         # The locale this Blog is set to.
 | |
|         # Corresponds to the JSON property `locale`
 | |
|         # @return [Google::Apis::BloggerV2::Blog::Locale]
 | |
|         attr_accessor :locale
 | |
|       
 | |
|         # The name of this blog. This is displayed as the title.
 | |
|         # Corresponds to the JSON property `name`
 | |
|         # @return [String]
 | |
|         attr_accessor :name
 | |
|       
 | |
|         # The container of pages in this blog.
 | |
|         # Corresponds to the JSON property `pages`
 | |
|         # @return [Google::Apis::BloggerV2::Blog::Pages]
 | |
|         attr_accessor :pages
 | |
|       
 | |
|         # The container of posts in this blog.
 | |
|         # Corresponds to the JSON property `posts`
 | |
|         # @return [Google::Apis::BloggerV2::Blog::Posts]
 | |
|         attr_accessor :posts
 | |
|       
 | |
|         # RFC 3339 date-time when this blog was published.
 | |
|         # Corresponds to the JSON property `published`
 | |
|         # @return [DateTime]
 | |
|         attr_accessor :published
 | |
|       
 | |
|         # The API REST URL to fetch this resource from.
 | |
|         # Corresponds to the JSON property `selfLink`
 | |
|         # @return [String]
 | |
|         attr_accessor :self_link
 | |
|       
 | |
|         # RFC 3339 date-time when this blog was last updated.
 | |
|         # Corresponds to the JSON property `updated`
 | |
|         # @return [DateTime]
 | |
|         attr_accessor :updated
 | |
|       
 | |
|         # The URL where this blog is published.
 | |
|         # Corresponds to the JSON property `url`
 | |
|         # @return [String]
 | |
|         attr_accessor :url
 | |
|       
 | |
|         def initialize(**args)
 | |
|            update!(**args)
 | |
|         end
 | |
|       
 | |
|         # Update properties of this object
 | |
|         def update!(**args)
 | |
|           @description = args[:description] if args.key?(:description)
 | |
|           @id = args[:id] if args.key?(:id)
 | |
|           @kind = args[:kind] if args.key?(:kind)
 | |
|           @locale = args[:locale] if args.key?(:locale)
 | |
|           @name = args[:name] if args.key?(:name)
 | |
|           @pages = args[:pages] if args.key?(:pages)
 | |
|           @posts = args[:posts] if args.key?(:posts)
 | |
|           @published = args[:published] if args.key?(:published)
 | |
|           @self_link = args[:self_link] if args.key?(:self_link)
 | |
|           @updated = args[:updated] if args.key?(:updated)
 | |
|           @url = args[:url] if args.key?(:url)
 | |
|         end
 | |
|         
 | |
|         # The locale this Blog is set to.
 | |
|         class Locale
 | |
|           include Google::Apis::Core::Hashable
 | |
|         
 | |
|           # The country this blog's locale is set to.
 | |
|           # Corresponds to the JSON property `country`
 | |
|           # @return [String]
 | |
|           attr_accessor :country
 | |
|         
 | |
|           # The language this blog is authored in.
 | |
|           # Corresponds to the JSON property `language`
 | |
|           # @return [String]
 | |
|           attr_accessor :language
 | |
|         
 | |
|           # The language variant this blog is authored in.
 | |
|           # Corresponds to the JSON property `variant`
 | |
|           # @return [String]
 | |
|           attr_accessor :variant
 | |
|         
 | |
|           def initialize(**args)
 | |
|              update!(**args)
 | |
|           end
 | |
|         
 | |
|           # Update properties of this object
 | |
|           def update!(**args)
 | |
|             @country = args[:country] if args.key?(:country)
 | |
|             @language = args[:language] if args.key?(:language)
 | |
|             @variant = args[:variant] if args.key?(:variant)
 | |
|           end
 | |
|         end
 | |
|         
 | |
|         # The container of pages in this blog.
 | |
|         class Pages
 | |
|           include Google::Apis::Core::Hashable
 | |
|         
 | |
|           # The URL of the container for pages in this blog.
 | |
|           # Corresponds to the JSON property `selfLink`
 | |
|           # @return [String]
 | |
|           attr_accessor :self_link
 | |
|         
 | |
|           # The count of pages in this blog.
 | |
|           # Corresponds to the JSON property `totalItems`
 | |
|           # @return [Fixnum]
 | |
|           attr_accessor :total_items
 | |
|         
 | |
|           def initialize(**args)
 | |
|              update!(**args)
 | |
|           end
 | |
|         
 | |
|           # Update properties of this object
 | |
|           def update!(**args)
 | |
|             @self_link = args[:self_link] if args.key?(:self_link)
 | |
|             @total_items = args[:total_items] if args.key?(:total_items)
 | |
|           end
 | |
|         end
 | |
|         
 | |
|         # The container of posts in this blog.
 | |
|         class Posts
 | |
|           include Google::Apis::Core::Hashable
 | |
|         
 | |
|           # The URL of the container for posts in this blog.
 | |
|           # Corresponds to the JSON property `selfLink`
 | |
|           # @return [String]
 | |
|           attr_accessor :self_link
 | |
|         
 | |
|           # The count of posts in this blog.
 | |
|           # Corresponds to the JSON property `totalItems`
 | |
|           # @return [Fixnum]
 | |
|           attr_accessor :total_items
 | |
|         
 | |
|           def initialize(**args)
 | |
|              update!(**args)
 | |
|           end
 | |
|         
 | |
|           # Update properties of this object
 | |
|           def update!(**args)
 | |
|             @self_link = args[:self_link] if args.key?(:self_link)
 | |
|             @total_items = args[:total_items] if args.key?(:total_items)
 | |
|           end
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       # 
 | |
|       class BlogList
 | |
|         include Google::Apis::Core::Hashable
 | |
|       
 | |
|         # The list of Blogs this user has Authorship or Admin rights over.
 | |
|         # Corresponds to the JSON property `items`
 | |
|         # @return [Array<Google::Apis::BloggerV2::Blog>]
 | |
|         attr_accessor :items
 | |
|       
 | |
|         # The kind of this entity. Always blogger#blogList
 | |
|         # Corresponds to the JSON property `kind`
 | |
|         # @return [String]
 | |
|         attr_accessor :kind
 | |
|       
 | |
|         def initialize(**args)
 | |
|            update!(**args)
 | |
|         end
 | |
|       
 | |
|         # Update properties of this object
 | |
|         def update!(**args)
 | |
|           @items = args[:items] if args.key?(:items)
 | |
|           @kind = args[:kind] if args.key?(:kind)
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       # 
 | |
|       class Comment
 | |
|         include Google::Apis::Core::Hashable
 | |
|       
 | |
|         # The author of this Comment.
 | |
|         # Corresponds to the JSON property `author`
 | |
|         # @return [Google::Apis::BloggerV2::Comment::Author]
 | |
|         attr_accessor :author
 | |
|       
 | |
|         # Data about the blog containing this comment.
 | |
|         # Corresponds to the JSON property `blog`
 | |
|         # @return [Google::Apis::BloggerV2::Comment::Blog]
 | |
|         attr_accessor :blog
 | |
|       
 | |
|         # The actual content of the comment. May include HTML markup.
 | |
|         # Corresponds to the JSON property `content`
 | |
|         # @return [String]
 | |
|         attr_accessor :content
 | |
|       
 | |
|         # The identifier for this resource.
 | |
|         # Corresponds to the JSON property `id`
 | |
|         # @return [Fixnum]
 | |
|         attr_accessor :id
 | |
|       
 | |
|         # Data about the comment this is in reply to.
 | |
|         # Corresponds to the JSON property `inReplyTo`
 | |
|         # @return [Google::Apis::BloggerV2::Comment::InReplyTo]
 | |
|         attr_accessor :in_reply_to
 | |
|       
 | |
|         # The kind of this entry. Always blogger#comment
 | |
|         # Corresponds to the JSON property `kind`
 | |
|         # @return [String]
 | |
|         attr_accessor :kind
 | |
|       
 | |
|         # Data about the post containing this comment.
 | |
|         # Corresponds to the JSON property `post`
 | |
|         # @return [Google::Apis::BloggerV2::Comment::Post]
 | |
|         attr_accessor :post
 | |
|       
 | |
|         # RFC 3339 date-time when this comment was published.
 | |
|         # Corresponds to the JSON property `published`
 | |
|         # @return [DateTime]
 | |
|         attr_accessor :published
 | |
|       
 | |
|         # The API REST URL to fetch this resource from.
 | |
|         # Corresponds to the JSON property `selfLink`
 | |
|         # @return [String]
 | |
|         attr_accessor :self_link
 | |
|       
 | |
|         # RFC 3339 date-time when this comment was last updated.
 | |
|         # Corresponds to the JSON property `updated`
 | |
|         # @return [DateTime]
 | |
|         attr_accessor :updated
 | |
|       
 | |
|         def initialize(**args)
 | |
|            update!(**args)
 | |
|         end
 | |
|       
 | |
|         # Update properties of this object
 | |
|         def update!(**args)
 | |
|           @author = args[:author] if args.key?(:author)
 | |
|           @blog = args[:blog] if args.key?(:blog)
 | |
|           @content = args[:content] if args.key?(:content)
 | |
|           @id = args[:id] if args.key?(:id)
 | |
|           @in_reply_to = args[:in_reply_to] if args.key?(:in_reply_to)
 | |
|           @kind = args[:kind] if args.key?(:kind)
 | |
|           @post = args[:post] if args.key?(:post)
 | |
|           @published = args[:published] if args.key?(:published)
 | |
|           @self_link = args[:self_link] if args.key?(:self_link)
 | |
|           @updated = args[:updated] if args.key?(:updated)
 | |
|         end
 | |
|         
 | |
|         # The author of this Comment.
 | |
|         class Author
 | |
|           include Google::Apis::Core::Hashable
 | |
|         
 | |
|           # The display name.
 | |
|           # Corresponds to the JSON property `displayName`
 | |
|           # @return [String]
 | |
|           attr_accessor :display_name
 | |
|         
 | |
|           # The identifier of the Comment creator.
 | |
|           # Corresponds to the JSON property `id`
 | |
|           # @return [String]
 | |
|           attr_accessor :id
 | |
|         
 | |
|           # The comment creator's avatar.
 | |
|           # Corresponds to the JSON property `image`
 | |
|           # @return [Google::Apis::BloggerV2::Comment::Author::Image]
 | |
|           attr_accessor :image
 | |
|         
 | |
|           # The URL of the Comment creator's Profile page.
 | |
|           # Corresponds to the JSON property `url`
 | |
|           # @return [String]
 | |
|           attr_accessor :url
 | |
|         
 | |
|           def initialize(**args)
 | |
|              update!(**args)
 | |
|           end
 | |
|         
 | |
|           # Update properties of this object
 | |
|           def update!(**args)
 | |
|             @display_name = args[:display_name] if args.key?(:display_name)
 | |
|             @id = args[:id] if args.key?(:id)
 | |
|             @image = args[:image] if args.key?(:image)
 | |
|             @url = args[:url] if args.key?(:url)
 | |
|           end
 | |
|           
 | |
|           # The comment creator's avatar.
 | |
|           class Image
 | |
|             include Google::Apis::Core::Hashable
 | |
|           
 | |
|             # The comment creator's avatar URL.
 | |
|             # Corresponds to the JSON property `url`
 | |
|             # @return [String]
 | |
|             attr_accessor :url
 | |
|           
 | |
|             def initialize(**args)
 | |
|                update!(**args)
 | |
|             end
 | |
|           
 | |
|             # Update properties of this object
 | |
|             def update!(**args)
 | |
|               @url = args[:url] if args.key?(:url)
 | |
|             end
 | |
|           end
 | |
|         end
 | |
|         
 | |
|         # Data about the blog containing this comment.
 | |
|         class Blog
 | |
|           include Google::Apis::Core::Hashable
 | |
|         
 | |
|           # The identifier of the blog containing this comment.
 | |
|           # Corresponds to the JSON property `id`
 | |
|           # @return [Fixnum]
 | |
|           attr_accessor :id
 | |
|         
 | |
|           def initialize(**args)
 | |
|              update!(**args)
 | |
|           end
 | |
|         
 | |
|           # Update properties of this object
 | |
|           def update!(**args)
 | |
|             @id = args[:id] if args.key?(:id)
 | |
|           end
 | |
|         end
 | |
|         
 | |
|         # Data about the comment this is in reply to.
 | |
|         class InReplyTo
 | |
|           include Google::Apis::Core::Hashable
 | |
|         
 | |
|           # The identified of the parent of this comment.
 | |
|           # Corresponds to the JSON property `id`
 | |
|           # @return [Fixnum]
 | |
|           attr_accessor :id
 | |
|         
 | |
|           def initialize(**args)
 | |
|              update!(**args)
 | |
|           end
 | |
|         
 | |
|           # Update properties of this object
 | |
|           def update!(**args)
 | |
|             @id = args[:id] if args.key?(:id)
 | |
|           end
 | |
|         end
 | |
|         
 | |
|         # Data about the post containing this comment.
 | |
|         class Post
 | |
|           include Google::Apis::Core::Hashable
 | |
|         
 | |
|           # The identifier of the post containing this comment.
 | |
|           # Corresponds to the JSON property `id`
 | |
|           # @return [Fixnum]
 | |
|           attr_accessor :id
 | |
|         
 | |
|           def initialize(**args)
 | |
|              update!(**args)
 | |
|           end
 | |
|         
 | |
|           # Update properties of this object
 | |
|           def update!(**args)
 | |
|             @id = args[:id] if args.key?(:id)
 | |
|           end
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       # 
 | |
|       class CommentList
 | |
|         include Google::Apis::Core::Hashable
 | |
|       
 | |
|         # The List of Comments for a Post.
 | |
|         # Corresponds to the JSON property `items`
 | |
|         # @return [Array<Google::Apis::BloggerV2::Comment>]
 | |
|         attr_accessor :items
 | |
|       
 | |
|         # The kind of this entry. Always blogger#commentList
 | |
|         # Corresponds to the JSON property `kind`
 | |
|         # @return [String]
 | |
|         attr_accessor :kind
 | |
|       
 | |
|         # Pagination token to fetch the next page, if one exists.
 | |
|         # Corresponds to the JSON property `nextPageToken`
 | |
|         # @return [String]
 | |
|         attr_accessor :next_page_token
 | |
|       
 | |
|         # Pagination token to fetch the previous page, if one exists.
 | |
|         # Corresponds to the JSON property `prevPageToken`
 | |
|         # @return [String]
 | |
|         attr_accessor :prev_page_token
 | |
|       
 | |
|         def initialize(**args)
 | |
|            update!(**args)
 | |
|         end
 | |
|       
 | |
|         # Update properties of this object
 | |
|         def update!(**args)
 | |
|           @items = args[:items] if args.key?(:items)
 | |
|           @kind = args[:kind] if args.key?(:kind)
 | |
|           @next_page_token = args[:next_page_token] if args.key?(:next_page_token)
 | |
|           @prev_page_token = args[:prev_page_token] if args.key?(:prev_page_token)
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       # 
 | |
|       class Page
 | |
|         include Google::Apis::Core::Hashable
 | |
|       
 | |
|         # The author of this Page.
 | |
|         # Corresponds to the JSON property `author`
 | |
|         # @return [Google::Apis::BloggerV2::Page::Author]
 | |
|         attr_accessor :author
 | |
|       
 | |
|         # Data about the blog containing this Page.
 | |
|         # Corresponds to the JSON property `blog`
 | |
|         # @return [Google::Apis::BloggerV2::Page::Blog]
 | |
|         attr_accessor :blog
 | |
|       
 | |
|         # The body content of this Page, in HTML.
 | |
|         # Corresponds to the JSON property `content`
 | |
|         # @return [String]
 | |
|         attr_accessor :content
 | |
|       
 | |
|         # The identifier for this resource.
 | |
|         # Corresponds to the JSON property `id`
 | |
|         # @return [Fixnum]
 | |
|         attr_accessor :id
 | |
|       
 | |
|         # The kind of this entity. Always blogger#page
 | |
|         # Corresponds to the JSON property `kind`
 | |
|         # @return [String]
 | |
|         attr_accessor :kind
 | |
|       
 | |
|         # RFC 3339 date-time when this Page was published.
 | |
|         # Corresponds to the JSON property `published`
 | |
|         # @return [DateTime]
 | |
|         attr_accessor :published
 | |
|       
 | |
|         # The API REST URL to fetch this resource from.
 | |
|         # Corresponds to the JSON property `selfLink`
 | |
|         # @return [String]
 | |
|         attr_accessor :self_link
 | |
|       
 | |
|         # The title of this entity. This is the name displayed in the Admin user
 | |
|         # interface.
 | |
|         # Corresponds to the JSON property `title`
 | |
|         # @return [String]
 | |
|         attr_accessor :title
 | |
|       
 | |
|         # RFC 3339 date-time when this Page was last updated.
 | |
|         # Corresponds to the JSON property `updated`
 | |
|         # @return [DateTime]
 | |
|         attr_accessor :updated
 | |
|       
 | |
|         # The URL that this Page is displayed at.
 | |
|         # Corresponds to the JSON property `url`
 | |
|         # @return [String]
 | |
|         attr_accessor :url
 | |
|       
 | |
|         def initialize(**args)
 | |
|            update!(**args)
 | |
|         end
 | |
|       
 | |
|         # Update properties of this object
 | |
|         def update!(**args)
 | |
|           @author = args[:author] if args.key?(:author)
 | |
|           @blog = args[:blog] if args.key?(:blog)
 | |
|           @content = args[:content] if args.key?(:content)
 | |
|           @id = args[:id] if args.key?(:id)
 | |
|           @kind = args[:kind] if args.key?(:kind)
 | |
|           @published = args[:published] if args.key?(:published)
 | |
|           @self_link = args[:self_link] if args.key?(:self_link)
 | |
|           @title = args[:title] if args.key?(:title)
 | |
|           @updated = args[:updated] if args.key?(:updated)
 | |
|           @url = args[:url] if args.key?(:url)
 | |
|         end
 | |
|         
 | |
|         # The author of this Page.
 | |
|         class Author
 | |
|           include Google::Apis::Core::Hashable
 | |
|         
 | |
|           # The display name.
 | |
|           # Corresponds to the JSON property `displayName`
 | |
|           # @return [String]
 | |
|           attr_accessor :display_name
 | |
|         
 | |
|           # The identifier of the Page creator.
 | |
|           # Corresponds to the JSON property `id`
 | |
|           # @return [String]
 | |
|           attr_accessor :id
 | |
|         
 | |
|           # The page author's avatar.
 | |
|           # Corresponds to the JSON property `image`
 | |
|           # @return [Google::Apis::BloggerV2::Page::Author::Image]
 | |
|           attr_accessor :image
 | |
|         
 | |
|           # The URL of the Page creator's Profile page.
 | |
|           # Corresponds to the JSON property `url`
 | |
|           # @return [String]
 | |
|           attr_accessor :url
 | |
|         
 | |
|           def initialize(**args)
 | |
|              update!(**args)
 | |
|           end
 | |
|         
 | |
|           # Update properties of this object
 | |
|           def update!(**args)
 | |
|             @display_name = args[:display_name] if args.key?(:display_name)
 | |
|             @id = args[:id] if args.key?(:id)
 | |
|             @image = args[:image] if args.key?(:image)
 | |
|             @url = args[:url] if args.key?(:url)
 | |
|           end
 | |
|           
 | |
|           # The page author's avatar.
 | |
|           class Image
 | |
|             include Google::Apis::Core::Hashable
 | |
|           
 | |
|             # The page author's avatar URL.
 | |
|             # Corresponds to the JSON property `url`
 | |
|             # @return [String]
 | |
|             attr_accessor :url
 | |
|           
 | |
|             def initialize(**args)
 | |
|                update!(**args)
 | |
|             end
 | |
|           
 | |
|             # Update properties of this object
 | |
|             def update!(**args)
 | |
|               @url = args[:url] if args.key?(:url)
 | |
|             end
 | |
|           end
 | |
|         end
 | |
|         
 | |
|         # Data about the blog containing this Page.
 | |
|         class Blog
 | |
|           include Google::Apis::Core::Hashable
 | |
|         
 | |
|           # The identifier of the blog containing this page.
 | |
|           # Corresponds to the JSON property `id`
 | |
|           # @return [Fixnum]
 | |
|           attr_accessor :id
 | |
|         
 | |
|           def initialize(**args)
 | |
|              update!(**args)
 | |
|           end
 | |
|         
 | |
|           # Update properties of this object
 | |
|           def update!(**args)
 | |
|             @id = args[:id] if args.key?(:id)
 | |
|           end
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       # 
 | |
|       class PageList
 | |
|         include Google::Apis::Core::Hashable
 | |
|       
 | |
|         # The list of Pages for a Blog.
 | |
|         # Corresponds to the JSON property `items`
 | |
|         # @return [Array<Google::Apis::BloggerV2::Page>]
 | |
|         attr_accessor :items
 | |
|       
 | |
|         # The kind of this entity. Always blogger#pageList
 | |
|         # Corresponds to the JSON property `kind`
 | |
|         # @return [String]
 | |
|         attr_accessor :kind
 | |
|       
 | |
|         def initialize(**args)
 | |
|            update!(**args)
 | |
|         end
 | |
|       
 | |
|         # Update properties of this object
 | |
|         def update!(**args)
 | |
|           @items = args[:items] if args.key?(:items)
 | |
|           @kind = args[:kind] if args.key?(:kind)
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       # 
 | |
|       class Post
 | |
|         include Google::Apis::Core::Hashable
 | |
|       
 | |
|         # The author of this Post.
 | |
|         # Corresponds to the JSON property `author`
 | |
|         # @return [Google::Apis::BloggerV2::Post::Author]
 | |
|         attr_accessor :author
 | |
|       
 | |
|         # Data about the blog containing this Post.
 | |
|         # Corresponds to the JSON property `blog`
 | |
|         # @return [Google::Apis::BloggerV2::Post::Blog]
 | |
|         attr_accessor :blog
 | |
|       
 | |
|         # The content of the Post. May contain HTML markup.
 | |
|         # Corresponds to the JSON property `content`
 | |
|         # @return [String]
 | |
|         attr_accessor :content
 | |
|       
 | |
|         # The identifier of this Post.
 | |
|         # Corresponds to the JSON property `id`
 | |
|         # @return [Fixnum]
 | |
|         attr_accessor :id
 | |
|       
 | |
|         # The kind of this entity. Always blogger#post
 | |
|         # Corresponds to the JSON property `kind`
 | |
|         # @return [String]
 | |
|         attr_accessor :kind
 | |
|       
 | |
|         # The list of labels this Post was tagged with.
 | |
|         # Corresponds to the JSON property `labels`
 | |
|         # @return [Array<String>]
 | |
|         attr_accessor :labels
 | |
|       
 | |
|         # RFC 3339 date-time when this Post was published.
 | |
|         # Corresponds to the JSON property `published`
 | |
|         # @return [DateTime]
 | |
|         attr_accessor :published
 | |
|       
 | |
|         # The container of comments on this Post.
 | |
|         # Corresponds to the JSON property `replies`
 | |
|         # @return [Google::Apis::BloggerV2::Post::Replies]
 | |
|         attr_accessor :replies
 | |
|       
 | |
|         # The API REST URL to fetch this resource from.
 | |
|         # Corresponds to the JSON property `selfLink`
 | |
|         # @return [String]
 | |
|         attr_accessor :self_link
 | |
|       
 | |
|         # The title of the Post.
 | |
|         # Corresponds to the JSON property `title`
 | |
|         # @return [String]
 | |
|         attr_accessor :title
 | |
|       
 | |
|         # RFC 3339 date-time when this Post was last updated.
 | |
|         # Corresponds to the JSON property `updated`
 | |
|         # @return [DateTime]
 | |
|         attr_accessor :updated
 | |
|       
 | |
|         # The URL where this Post is displayed.
 | |
|         # Corresponds to the JSON property `url`
 | |
|         # @return [String]
 | |
|         attr_accessor :url
 | |
|       
 | |
|         def initialize(**args)
 | |
|            update!(**args)
 | |
|         end
 | |
|       
 | |
|         # Update properties of this object
 | |
|         def update!(**args)
 | |
|           @author = args[:author] if args.key?(:author)
 | |
|           @blog = args[:blog] if args.key?(:blog)
 | |
|           @content = args[:content] if args.key?(:content)
 | |
|           @id = args[:id] if args.key?(:id)
 | |
|           @kind = args[:kind] if args.key?(:kind)
 | |
|           @labels = args[:labels] if args.key?(:labels)
 | |
|           @published = args[:published] if args.key?(:published)
 | |
|           @replies = args[:replies] if args.key?(:replies)
 | |
|           @self_link = args[:self_link] if args.key?(:self_link)
 | |
|           @title = args[:title] if args.key?(:title)
 | |
|           @updated = args[:updated] if args.key?(:updated)
 | |
|           @url = args[:url] if args.key?(:url)
 | |
|         end
 | |
|         
 | |
|         # The author of this Post.
 | |
|         class Author
 | |
|           include Google::Apis::Core::Hashable
 | |
|         
 | |
|           # The display name.
 | |
|           # Corresponds to the JSON property `displayName`
 | |
|           # @return [String]
 | |
|           attr_accessor :display_name
 | |
|         
 | |
|           # The identifier of the Post creator.
 | |
|           # Corresponds to the JSON property `id`
 | |
|           # @return [String]
 | |
|           attr_accessor :id
 | |
|         
 | |
|           # The Post author's avatar.
 | |
|           # Corresponds to the JSON property `image`
 | |
|           # @return [Google::Apis::BloggerV2::Post::Author::Image]
 | |
|           attr_accessor :image
 | |
|         
 | |
|           # The URL of the Post creator's Profile page.
 | |
|           # Corresponds to the JSON property `url`
 | |
|           # @return [String]
 | |
|           attr_accessor :url
 | |
|         
 | |
|           def initialize(**args)
 | |
|              update!(**args)
 | |
|           end
 | |
|         
 | |
|           # Update properties of this object
 | |
|           def update!(**args)
 | |
|             @display_name = args[:display_name] if args.key?(:display_name)
 | |
|             @id = args[:id] if args.key?(:id)
 | |
|             @image = args[:image] if args.key?(:image)
 | |
|             @url = args[:url] if args.key?(:url)
 | |
|           end
 | |
|           
 | |
|           # The Post author's avatar.
 | |
|           class Image
 | |
|             include Google::Apis::Core::Hashable
 | |
|           
 | |
|             # The Post author's avatar URL.
 | |
|             # Corresponds to the JSON property `url`
 | |
|             # @return [String]
 | |
|             attr_accessor :url
 | |
|           
 | |
|             def initialize(**args)
 | |
|                update!(**args)
 | |
|             end
 | |
|           
 | |
|             # Update properties of this object
 | |
|             def update!(**args)
 | |
|               @url = args[:url] if args.key?(:url)
 | |
|             end
 | |
|           end
 | |
|         end
 | |
|         
 | |
|         # Data about the blog containing this Post.
 | |
|         class Blog
 | |
|           include Google::Apis::Core::Hashable
 | |
|         
 | |
|           # The identifier of the Blog that contains this Post.
 | |
|           # Corresponds to the JSON property `id`
 | |
|           # @return [Fixnum]
 | |
|           attr_accessor :id
 | |
|         
 | |
|           def initialize(**args)
 | |
|              update!(**args)
 | |
|           end
 | |
|         
 | |
|           # Update properties of this object
 | |
|           def update!(**args)
 | |
|             @id = args[:id] if args.key?(:id)
 | |
|           end
 | |
|         end
 | |
|         
 | |
|         # The container of comments on this Post.
 | |
|         class Replies
 | |
|           include Google::Apis::Core::Hashable
 | |
|         
 | |
|           # The URL of the comments on this post.
 | |
|           # Corresponds to the JSON property `selfLink`
 | |
|           # @return [String]
 | |
|           attr_accessor :self_link
 | |
|         
 | |
|           # The count of comments on this post.
 | |
|           # Corresponds to the JSON property `totalItems`
 | |
|           # @return [Fixnum]
 | |
|           attr_accessor :total_items
 | |
|         
 | |
|           def initialize(**args)
 | |
|              update!(**args)
 | |
|           end
 | |
|         
 | |
|           # Update properties of this object
 | |
|           def update!(**args)
 | |
|             @self_link = args[:self_link] if args.key?(:self_link)
 | |
|             @total_items = args[:total_items] if args.key?(:total_items)
 | |
|           end
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       # 
 | |
|       class PostList
 | |
|         include Google::Apis::Core::Hashable
 | |
|       
 | |
|         # The list of Posts for this Blog.
 | |
|         # Corresponds to the JSON property `items`
 | |
|         # @return [Array<Google::Apis::BloggerV2::Post>]
 | |
|         attr_accessor :items
 | |
|       
 | |
|         # The kind of this entity. Always blogger#postList
 | |
|         # Corresponds to the JSON property `kind`
 | |
|         # @return [String]
 | |
|         attr_accessor :kind
 | |
|       
 | |
|         # Pagination token to fetch the next page, if one exists.
 | |
|         # Corresponds to the JSON property `nextPageToken`
 | |
|         # @return [String]
 | |
|         attr_accessor :next_page_token
 | |
|       
 | |
|         # Pagination token to fetch the previous page, if one exists.
 | |
|         # Corresponds to the JSON property `prevPageToken`
 | |
|         # @return [String]
 | |
|         attr_accessor :prev_page_token
 | |
|       
 | |
|         def initialize(**args)
 | |
|            update!(**args)
 | |
|         end
 | |
|       
 | |
|         # Update properties of this object
 | |
|         def update!(**args)
 | |
|           @items = args[:items] if args.key?(:items)
 | |
|           @kind = args[:kind] if args.key?(:kind)
 | |
|           @next_page_token = args[:next_page_token] if args.key?(:next_page_token)
 | |
|           @prev_page_token = args[:prev_page_token] if args.key?(:prev_page_token)
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       # 
 | |
|       class User
 | |
|         include Google::Apis::Core::Hashable
 | |
|       
 | |
|         # Profile summary information.
 | |
|         # Corresponds to the JSON property `about`
 | |
|         # @return [String]
 | |
|         attr_accessor :about
 | |
|       
 | |
|         # The container of blogs for this user.
 | |
|         # Corresponds to the JSON property `blogs`
 | |
|         # @return [Google::Apis::BloggerV2::User::Blogs]
 | |
|         attr_accessor :blogs
 | |
|       
 | |
|         # The timestamp of when this profile was created, in seconds since epoch.
 | |
|         # Corresponds to the JSON property `created`
 | |
|         # @return [DateTime]
 | |
|         attr_accessor :created
 | |
|       
 | |
|         # The display name.
 | |
|         # Corresponds to the JSON property `displayName`
 | |
|         # @return [String]
 | |
|         attr_accessor :display_name
 | |
|       
 | |
|         # The identifier for this User.
 | |
|         # Corresponds to the JSON property `id`
 | |
|         # @return [String]
 | |
|         attr_accessor :id
 | |
|       
 | |
|         # The kind of this entity. Always blogger#user
 | |
|         # Corresponds to the JSON property `kind`
 | |
|         # @return [String]
 | |
|         attr_accessor :kind
 | |
|       
 | |
|         # This user's locale
 | |
|         # Corresponds to the JSON property `locale`
 | |
|         # @return [Google::Apis::BloggerV2::User::Locale]
 | |
|         attr_accessor :locale
 | |
|       
 | |
|         # The API REST URL to fetch this resource from.
 | |
|         # Corresponds to the JSON property `selfLink`
 | |
|         # @return [String]
 | |
|         attr_accessor :self_link
 | |
|       
 | |
|         # The user's profile page.
 | |
|         # Corresponds to the JSON property `url`
 | |
|         # @return [String]
 | |
|         attr_accessor :url
 | |
|       
 | |
|         def initialize(**args)
 | |
|            update!(**args)
 | |
|         end
 | |
|       
 | |
|         # Update properties of this object
 | |
|         def update!(**args)
 | |
|           @about = args[:about] if args.key?(:about)
 | |
|           @blogs = args[:blogs] if args.key?(:blogs)
 | |
|           @created = args[:created] if args.key?(:created)
 | |
|           @display_name = args[:display_name] if args.key?(:display_name)
 | |
|           @id = args[:id] if args.key?(:id)
 | |
|           @kind = args[:kind] if args.key?(:kind)
 | |
|           @locale = args[:locale] if args.key?(:locale)
 | |
|           @self_link = args[:self_link] if args.key?(:self_link)
 | |
|           @url = args[:url] if args.key?(:url)
 | |
|         end
 | |
|         
 | |
|         # The container of blogs for this user.
 | |
|         class Blogs
 | |
|           include Google::Apis::Core::Hashable
 | |
|         
 | |
|           # The URL of the Blogs for this user.
 | |
|           # Corresponds to the JSON property `selfLink`
 | |
|           # @return [String]
 | |
|           attr_accessor :self_link
 | |
|         
 | |
|           def initialize(**args)
 | |
|              update!(**args)
 | |
|           end
 | |
|         
 | |
|           # Update properties of this object
 | |
|           def update!(**args)
 | |
|             @self_link = args[:self_link] if args.key?(:self_link)
 | |
|           end
 | |
|         end
 | |
|         
 | |
|         # This user's locale
 | |
|         class Locale
 | |
|           include Google::Apis::Core::Hashable
 | |
|         
 | |
|           # The user's country setting.
 | |
|           # Corresponds to the JSON property `country`
 | |
|           # @return [String]
 | |
|           attr_accessor :country
 | |
|         
 | |
|           # The user's language setting.
 | |
|           # Corresponds to the JSON property `language`
 | |
|           # @return [String]
 | |
|           attr_accessor :language
 | |
|         
 | |
|           # The user's language variant setting.
 | |
|           # Corresponds to the JSON property `variant`
 | |
|           # @return [String]
 | |
|           attr_accessor :variant
 | |
|         
 | |
|           def initialize(**args)
 | |
|              update!(**args)
 | |
|           end
 | |
|         
 | |
|           # Update properties of this object
 | |
|           def update!(**args)
 | |
|             @country = args[:country] if args.key?(:country)
 | |
|             @language = args[:language] if args.key?(:language)
 | |
|             @variant = args[:variant] if args.key?(:variant)
 | |
|           end
 | |
|         end
 | |
|       end
 | |
|     end
 | |
|   end
 | |
| end
 |