43 lines · 1.6 KB · Go
RawDownload
// Copyright 2021 The Gitea Authors. All rights reserved.// SPDX-License-Identifier: MIT package structs // NodeInfo contains standardized way of exposing metadata about a server running one of the distributed social networkstype NodeInfo struct {	Version           string           `json:"version"`	Software          NodeInfoSoftware `json:"software"`	Protocols         []string         `json:"protocols"`	Services          NodeInfoServices `json:"services"`	OpenRegistrations bool             `json:"openRegistrations"`	Usage             NodeInfoUsage    `json:"usage"`	Metadata          struct{}         `json:"metadata"`} // NodeInfoSoftware contains Metadata about server software in usetype NodeInfoSoftware struct {	Name       string `json:"name"`	Version    string `json:"version"`	Repository string `json:"repository"`	Homepage   string `json:"homepage"`} // NodeInfoServices contains the third party sites this server can connect to via their application APItype NodeInfoServices struct {	Inbound  []string `json:"inbound"`	Outbound []string `json:"outbound"`} // NodeInfoUsage contains usage statistics for this servertype NodeInfoUsage struct {	Users         NodeInfoUsageUsers `json:"users"`	LocalPosts    int                `json:"localPosts,omitempty"`	LocalComments int                `json:"localComments,omitempty"`} // NodeInfoUsageUsers contains statistics about the users of this servertype NodeInfoUsageUsers struct {	Total          int `json:"total,omitempty"`	ActiveHalfyear int `json:"activeHalfyear,omitempty"`	ActiveMonth    int `json:"activeMonth,omitempty"`}