2020-06-10 15:05:46 +03:00
// Copyright 2020 The Gitea Authors. All rights reserved.
2022-11-27 21:20:29 +03:00
// SPDX-License-Identifier: MIT
2020-06-10 15:05:46 +03:00
package structs
// GeneralRepoSettings contains global repository settings exposed by API
type GeneralRepoSettings struct {
2021-02-20 13:17:51 +03:00
MirrorsDisabled bool ` json:"mirrors_disabled" `
HTTPGitDisabled bool ` json:"http_git_disabled" `
MigrationsDisabled bool ` json:"migrations_disabled" `
2021-04-15 19:53:57 +03:00
StarsDisabled bool ` json:"stars_disabled" `
2021-02-20 13:17:51 +03:00
TimeTrackingDisabled bool ` json:"time_tracking_disabled" `
LFSDisabled bool ` json:"lfs_disabled" `
2020-06-10 15:05:46 +03:00
}
2020-06-22 21:21:31 +03:00
// GeneralUISettings contains global ui settings exposed by API
type GeneralUISettings struct {
2020-12-03 15:53:21 +03:00
DefaultTheme string ` json:"default_theme" `
2020-06-22 21:21:31 +03:00
AllowedReactions [ ] string ` json:"allowed_reactions" `
2021-06-29 17:28:38 +03:00
CustomEmojis [ ] string ` json:"custom_emojis" `
2020-06-22 21:21:31 +03:00
}
2020-09-04 21:10:15 +03:00
// GeneralAPISettings contains global api settings exposed by it
type GeneralAPISettings struct {
MaxResponseItems int ` json:"max_response_items" `
DefaultPagingNum int ` json:"default_paging_num" `
DefaultGitTreesPerPage int ` json:"default_git_trees_per_page" `
DefaultMaxBlobSize int64 ` json:"default_max_blob_size" `
}
2020-09-05 10:43:06 +03:00
// GeneralAttachmentSettings contains global Attachment settings exposed by API
type GeneralAttachmentSettings struct {
Enabled bool ` json:"enabled" `
AllowedTypes string ` json:"allowed_types" `
MaxSize int64 ` json:"max_size" `
MaxFiles int ` json:"max_files" `
}