2016-11-07 16:53:13 +03:00
// Copyright 2015 The Gogs Authors. All rights reserved.
2022-11-27 21:20:29 +03:00
// SPDX-License-Identifier: MIT
2016-11-07 16:53:13 +03:00
2019-05-11 13:21:34 +03:00
package structs
2016-11-07 16:53:13 +03:00
2017-11-13 10:02:25 +03:00
// SearchResults results of a successful search
2017-05-02 16:35:59 +03:00
type SearchResults struct {
OK bool ` json:"ok" `
Data [ ] * Repository ` json:"data" `
}
2017-11-13 10:02:25 +03:00
// SearchError error of a failed search
2017-05-02 16:35:59 +03:00
type SearchError struct {
OK bool ` json:"ok" `
Error string ` json:"error" `
}
2023-03-24 09:12:23 +03:00
// MarkupOption markup options
type MarkupOption struct {
// Text markup to render
//
// in: body
Text string
// Mode to render (comment, gfm, markdown, file)
//
// in: body
Mode string
// Context to render
//
// in: body
Context string
// Is it a wiki page ?
//
// in: body
Wiki bool
// File path for detecting extension in file mode
//
// in: body
FilePath string
}
// MarkupRender is a rendered markup document
// swagger:response MarkupRender
type MarkupRender string
2016-11-29 11:09:17 +03:00
// MarkdownOption markdown options
2016-11-07 16:53:13 +03:00
type MarkdownOption struct {
2017-05-02 16:35:59 +03:00
// Text markdown to render
//
// in: body
Text string
2023-03-24 09:12:23 +03:00
// Mode to render (comment, gfm, markdown)
2017-05-02 16:35:59 +03:00
//
// in: body
Mode string
// Context to render
//
// in: body
2016-11-07 16:53:13 +03:00
Context string
2017-05-02 16:35:59 +03:00
// Is it a wiki page ?
//
// in: body
Wiki bool
2016-11-07 16:53:13 +03:00
}
2017-03-06 17:13:17 +03:00
2017-05-02 16:35:59 +03:00
// MarkdownRender is a rendered markdown document
// swagger:response MarkdownRender
type MarkdownRender string
2017-03-06 17:13:17 +03:00
// ServerVersion wraps the version of the server
type ServerVersion struct {
2017-11-13 10:02:25 +03:00
Version string ` json:"version" `
2017-03-06 17:13:17 +03:00
}
2019-08-26 17:09:10 +03:00
2023-04-27 06:51:20 +03:00
// GitignoreTemplateInfo name and text of a gitignore template
type GitignoreTemplateInfo struct {
Name string ` json:"name" `
Source string ` json:"source" `
}
2023-04-26 09:08:28 +03:00
// LicensesListEntry is used for the API
type LicensesTemplateListEntry struct {
Key string ` json:"key" `
Name string ` json:"name" `
URL string ` json:"url" `
}
// LicensesInfo contains information about a License
type LicenseTemplateInfo struct {
Key string ` json:"key" `
Name string ` json:"name" `
URL string ` json:"url" `
Implementation string ` json:"implementation" `
Body string ` json:"body" `
}
2019-08-26 17:09:10 +03:00
// APIError is an api error with a message
type APIError struct {
Message string ` json:"message" `
URL string ` json:"url" `
}