mirror of
https://github.com/hanzoai/forge.git
synced 2026-10-30 15:00:39 +00:00
Source files keep their SPDX-License-Identifier and Hanzo copyright line; the Gitea, Gogs and LFS Test Server copyrights they used to repeat now live once in NOTICE, alongside LICENSE. The header lint accepts any copyright line above the SPDX line, so it no longer demands an upstream one. Co-authored-by: Hanzo Dev <[email protected]>
60 lines
1.7 KiB
Go
60 lines
1.7 KiB
Go
// Copyright 2026 Hanzo AI, Inc. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package structs
|
|
|
|
// WikiCommit page commit/revision
|
|
type WikiCommit struct {
|
|
// The commit SHA hash
|
|
ID string `json:"sha"`
|
|
// The author of the commit
|
|
Author *CommitUser `json:"author"`
|
|
// The committer of the commit
|
|
Committer *CommitUser `json:"commiter"`
|
|
// The commit message
|
|
Message string `json:"message"`
|
|
}
|
|
|
|
// WikiPage a wiki page
|
|
type WikiPage struct {
|
|
*WikiPageMetaData
|
|
// Page content, base64 encoded
|
|
ContentBase64 string `json:"content_base64"`
|
|
// The number of commits that modified this page
|
|
CommitCount int64 `json:"commit_count"`
|
|
// The sidebar content for the wiki page
|
|
Sidebar string `json:"sidebar"`
|
|
// The footer content for the wiki page
|
|
Footer string `json:"footer"`
|
|
}
|
|
|
|
// WikiPageMetaData wiki page meta information
|
|
type WikiPageMetaData struct {
|
|
// The title of the wiki page
|
|
Title string `json:"title"`
|
|
// The HTML URL to view the wiki page
|
|
HTMLURL string `json:"html_url"`
|
|
// The sub URL path for the wiki page
|
|
SubURL string `json:"sub_url"`
|
|
// The last commit that modified this wiki page
|
|
LastCommit *WikiCommit `json:"last_commit"`
|
|
}
|
|
|
|
// CreateWikiPageOptions form for creating wiki
|
|
type CreateWikiPageOptions struct {
|
|
// page title. leave empty to keep unchanged
|
|
Title string `json:"title"`
|
|
// content must be base64 encoded
|
|
ContentBase64 string `json:"content_base64"`
|
|
// optional commit message summarizing the change
|
|
Message string `json:"message"`
|
|
}
|
|
|
|
// WikiCommitList commit/revision list
|
|
type WikiCommitList struct {
|
|
// The list of wiki commits
|
|
WikiCommits []*WikiCommit `json:"commits"`
|
|
// The total count of commits
|
|
Count int64 `json:"count"`
|
|
}
|