Skip to content

Schema Models ​

All 15 schema models generated from the discovery document.

Blog ​

go
type Blog struct {
    Kind          string         `json:"kind"`
    Id            string         `json:"id"`
    Name          string         `json:"name"`
    Url           string         `json:"url"`
    Published     string         `json:"published"`
    Updated       string         `json:"updated"`
    Posts         PostInfo       `json:"posts"`
    Pages         PageInfo       `json:"pages"`
    Locale        Locale         `json:"locale"`
    CustomMetaData string      `json:"customMetaData"`
}

BlogList ​

go
type BlogList struct {
    Kind                string        `json:"kind"`
    Items               []*Blog       `json:"items"`
    NextPageToken       string        `json:"nextPageToken"`
    TotalItems          int64         `json:"totalItems"`
    Etag                string        `json:"etag"`
    BlogUserInfos       []*BlogPerUserInfo `json:"blogUserInfos,omitempty"`
}

Comment ​

go
type Comment struct {
    Kind          string   `json:"kind"`
    Id            string   `json:"id"`
    Blog          BlogLink `json:"blog"`
    Post          PostLink `json:"post"`
    Author        Person   `json:"author"`
    Content       string   `json:"content"`
    Published     string   `json:"published"`
    Updated       string   `json:"updated"`
    Status        string   `json:"status"`
}

CommentList ​

go
type CommentList struct {
    Kind            string     `json:"kind"`
    NextPageToken   string     `json:"nextPageToken"`
    Items           []*Comment `json:"items"`
    Etag            string     `json:"etag"`
    PrevPageToken   string     `json:"prevPageToken"`
    PrevLink        string     `json:"prevLink"`
    NextLink        string     `json:"nextLink"`
    SelfLink        string     `json:"selfLink"`
}

Page ​

go
type Page struct {
    Kind        string     `json:"kind"`
    Id          string     `json:"id"`
    Blog        BlogLink   `json:"blog"`
    Author      Person     `json:"author"`
    Title       string     `json:"title"`
    TitleLink   string     `json:"titleLink"`
    Content     string     `json:"content"`
    Published   string     `json:"published"`
    Updated     string     `json:"updated"`
    Status      string     `json:"status"`
    URL         string     `json:"url"`
    Link        string     `json:"link"`
    SelfLink    string     `json:"selfLink"`
    ReaderComments string  `json:"readerComments"`
}

PageList ​

go
type PageList struct {
    Kind           string   `json:"kind"`
    NextPageToken  string   `json:"nextPageToken"`
    Items          []*Page  `json:"items"`
    Etag           string   `json:"etag"`
    PrevPageToken  string   `json:"prevPageToken"`
    PrevLink       string   `json:"prevLink"`
    NextLink       string   `json:"nextLink"`
    SelfLink       string   `json:"selfLink"`
}

Post ​

go
type Post struct {
    Kind            string        `json:"kind"`
    Id              string        `json:"id"`
    Blog            BlogLink      `json:"blog"`
    Author          Person        `json:"author"`
    Title           string        `json:"title"`
    Content         string        `json:"content"`
    CustomMetaData  string        `json:"customMetaData"`
    Published       string        `json:"published"`
    Updated         string        `json:"updated"`
    Modified        string        `json:"modified"`
    Url             string        `json:"url"`
    Link            string        `json:"link"`
    Images          []ImageLink   `json:"images"`
    NotesLink       string        `json:"notesLink"`
    ReaderComments  string        `json:"readerComments"`
    SelfLink        string        `json:"selfLink"`
    Status          struct { LifeCycleStatus string } `json:"status"`
    Labels          []string      `json:"labels"`
}

PostList ​

go
type PostList struct {
    Kind            string        `json:"kind"`
    NextPageToken   string        `json:"nextPageToken"`
    Items           []*Post       `json:"items"`
    Etag            string        `json:"etag"`
    PrevPageToken   string        `json:"prevPageToken"`
    PrevLink        string        `json:"prevLink"`
    NextLink        string        `json:"nextLink"`
    SelfLink        string        `json:"selfLink"`
}

User ​

go
type User struct {
    Kind          string   `json:"kind"`
    Id            string   `json:"id"`
    DisplayName   string   `json:"displayName"`
    Url           string   `json:"url"`
    Description   string   `json:"description"`
    Created       string   `json:"created"`
    Avatar        Avatar   `json:"avatar"`
}

Pageviews ​

go
type Pageviews struct {
    Kind    string     `json:"kind"`
    Blog    BlogLink   `json:"blog"`
    Counts  []Count    `json:"counts"`
    Etag    string     `json:"etag"`
}

Remaining Models ​

go
type PostUserInfo struct { Post Post; BlogUserInfo BlogUserInfo }
type PostPerUserInfo struct { Post Post; BlogUserInfo BlogUserInfo }
type PostUserInfosList struct { Kind string; Items []*PostUserInfo }
type BlogUserInfo struct { Blog Blog; PerUserInfo BlogPerUserInfo }
type BlogPerUserInfo struct { HasAdmin bool; Role string; IsOwner bool; Blog Blog; User User }
type Locale struct { Language string; Country string; SystemLocale string }
type Person struct { DisplayName string; Url string; Image Avatar }
type Avatar struct { Url string }
type ImageLink struct { Url string }
type BlogLink struct { Id string; Url string }
type PostLink struct { Id string; Url string }
type Count struct { TimeRange string; Count string }