2020-06-10 14:05:46 +02:00
// Copyright 2020 The Gitea Authors. All rights reserved.
2022-11-27 13:20:29 -05:00
// SPDX-License-Identifier: MIT
2020-06-10 14:05:46 +02:00
package structs
// GeneralRepoSettings contains global repository settings exposed by API
type GeneralRepoSettings struct {
2021-02-20 11:17:51 +01:00
MirrorsDisabled bool ` json:"mirrors_disabled" `
HTTPGitDisabled bool ` json:"http_git_disabled" `
MigrationsDisabled bool ` json:"migrations_disabled" `
2021-04-15 10:53:57 -06:00
StarsDisabled bool ` json:"stars_disabled" `
2021-02-20 11:17:51 +01:00
TimeTrackingDisabled bool ` json:"time_tracking_disabled" `
LFSDisabled bool ` json:"lfs_disabled" `
2020-06-10 14:05:46 +02:00
}
2020-06-22 20:21:31 +02:00
// GeneralUISettings contains global ui settings exposed by API
type GeneralUISettings struct {
2020-12-03 06:53:21 -06:00
DefaultTheme string ` json:"default_theme" `
2020-06-22 20:21:31 +02:00
AllowedReactions [ ] string ` json:"allowed_reactions" `
2021-06-29 16:28:38 +02:00
CustomEmojis [ ] string ` json:"custom_emojis" `
2020-06-22 20:21:31 +02:00
}
2020-09-04 20:10:15 +02: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 09:43:06 +02: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" `
}