/* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you 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. */ package schema import "time" type Paginator struct { Pages []int Totalpages int Prevpage int Nextpage int Currpage int } type QAPageJsonLD struct { Context string `json:"@context"` Type string `json:"@type"` MainEntity struct { Type string `json:"@type"` Name string `json:"name"` Text string `json:"text"` AnswerCount int `json:"answerCount"` UpvoteCount int `json:"upvoteCount"` DateCreated time.Time `json:"dateCreated"` Author struct { URL string `json:"url"` Type string `json:"@type"` Name string `json:"name"` } `json:"author"` AcceptedAnswer *AcceptedAnswerItem `json:"acceptedAnswer,omitempty"` SuggestedAnswer []*SuggestedAnswerItem `json:"suggestedAnswer"` } `json:"mainEntity"` } type AcceptedAnswerItem struct { Type string `json:"@type"` Text string `json:"text"` DateCreated time.Time `json:"dateCreated"` UpvoteCount int `json:"upvoteCount"` URL string `json:"url"` Author struct { URL string `json:"url"` Type string `json:"@type"` Name string `json:"name"` } `json:"author"` } type SuggestedAnswerItem struct { Type string `json:"@type"` Text string `json:"text"` DateCreated time.Time `json:"dateCreated"` UpvoteCount int `json:"upvoteCount"` URL string `json:"url"` Author struct { URL string `json:"url"` Type string `json:"@type"` Name string `json:"name"` } `json:"author"` }