mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2024-12-22 14:14:49 +03:00
bfd4c8a15d
- Add the ability to block a user via their profile page. - This will unstar their repositories and visa versa. - Blocked users cannot create issues or pull requests on your the doer's repositories (mind that this is not the case for organizations). - Blocked users cannot comment on the doer's opened issues or pull requests. - Blocked users cannot add reactions to doer's comments. - Blocked users cannot cause a notification trough mentioning the doer. Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/540 (cherry picked from commit687d852480
) (cherry picked from commit0c32a4fde5
) (cherry picked from commit1791130e3c
) (cherry picked from commit37858b7e8f
) (cherry picked from commita3e2bfd7e9
) (cherry picked from commit7009b9fe87
) Conflicts: https://codeberg.org/forgejo/forgejo/pulls/1014 routers/web/user/profile.go templates/user/profile.tmpl (cherry picked from commitb2aec34791
) (cherry picked from commite2f1b73752
) [MODERATION] organization blocking a user (#802) - Resolves #476 - Follow up for: #540 - Ensure that the doer and blocked person cannot follow each other. - Ensure that the block person cannot watch doer's repositories. - Add unblock button to the blocked user list. - Add blocked since information to the blocked user list. - Add extra testing to moderation code. - Blocked user will unwatch doer's owned repository upon blocking. - Add flash messages to let the user know the block/unblock action was successful. - Add "You haven't blocked any users" message. - Add organization blocking a user. Co-authored-by: Gusted <postmaster@gusted.xyz> Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/802 (cherry picked from commit0505a10421
) (cherry picked from commit37b4e6ef9b
) (cherry picked from commitc17c121f2c
) [MODERATION] organization blocking a user (#802) (squash) Changes to adapt to:6bbccdd177
Improve AJAX link and modal confirm dialog (#25210) Refs: https://codeberg.org/forgejo/forgejo/pulls/882/files#issuecomment-945962 Refs: https://codeberg.org/forgejo/forgejo/pulls/882#issue-330561 (cherry picked from commit523635f83c
) (cherry picked from commit4743eaa6a0
) (cherry picked from commiteff5b43d2e
) Conflicts: https://codeberg.org/forgejo/forgejo/pulls/1014 routers/web/user/profile.go (cherry picked from commit9d359be5ed
) (cherry picked from commitb1f3069a22
) [MODERATION] add user blocking API - Follow up for: #540, #802 - Add API routes for user blocking from user and organization perspective. - The new routes have integration testing. - The new model functions have unit tests. - Actually quite boring to write and to read this pull request. (cherry picked from commitf3afaf15c7
) (cherry picked from commit6d754db3e5
) (cherry picked from commit2a89ddc0ac
) (cherry picked from commit4a147bff7e
) Conflicts: routers/api/v1/api.go templates/swagger/v1_json.tmpl (cherry picked from commitbb8c339185
) (cherry picked from commit5a11569a01
) (cherry picked from commit2373c801ee
) [MODERATION] restore redirect on unblock ctx.RedirectToFirst(ctx.FormString("redirect_to"), ctx.ContextUser.HomeLink()) was replaced by ctx.JSONOK() in128d77a3a
Following up fixes for "Fix inconsistent user profile layout across tabs" (#25739) thus changing the behavior (nicely spotted by the tests). This restores it. (cherry picked from commit597c243707
) (cherry picked from commitcfa539e590
) [MODERATION] Add test case (squash) - Add an test case, to test an property of the function. (cherry picked from commit70dadb1916
) [MODERATION] Block adding collaborators - Ensure that the doer and blocked user cannot add each other as collaborators to repositories. - The Web UI gets an detailed message of the specific situation, the API gets an generic Forbidden code. - Unit tests has been added. - Integration testing for Web and API has been added. - This commit doesn't introduce removing each other as collaborators on the block action, due to the complexity of database calls that needs to be figured out. That deserves its own commit and test code. (cherry picked from commit747be949a1
) [MODERATION] move locale_en-US.ini strings to avoid conflicts Conflicts: web_src/css/org.css web_src/css/user.css https://codeberg.org/forgejo/forgejo/pulls/1180 (cherry picked from commite53f955c88
) Conflicts: services/issue/comments.go https://codeberg.org/forgejo/forgejo/pulls/1212 (cherry picked from commitb4a454b576
) Conflicts: models/forgejo_migrations/migrate.go options/locale/locale_en-US.ini services/pull/pull.go https://codeberg.org/forgejo/forgejo/pulls/1264 [MODERATION] Remove blocked user collaborations with doer - When the doer blocks an user, who is also an collaborator on an repository that the doer owns, remove that collaboration. - Added unit tests. - Refactor the unit test to be more organized. (cherry picked from commitec87016178
) (cherry picked from commit313e6174d8
) [MODERATION] QoL improvements (squash) - Ensure that organisations cannot be blocked. It currently has no effect, as all blocked operations cannot be executed from an organisation standpoint. - Refactored the API route to make use of the `UserAssignmentAPI` middleware. - Make more use of `t.Run` so that the test code is more clear about which block of code belongs to which test case. - Added more integration testing (to ensure the organisations cannot be blocked and some authorization/permission checks). (cherry picked from commite9d638d075
) [MODERATION] s/{{avatar/{{ctx.AvatarUtils.Avatar/ (cherry picked from commitce8b30be13
) (cherry picked from commitf911dc4025
) Conflicts: options/locale/locale_en-US.ini https://codeberg.org/forgejo/forgejo/pulls/1354 (cherry picked from commitc1b37b7fda
) (cherry picked from commit856a2e0903
) [MODERATION] Show graceful error on comment creation - When someone is blocked by the repository owner or issue poster and try to comment on that issue, they get shown a graceful error. - Adds integration test. (cherry picked from commit490646302e
) (cherry picked from commitd3d88667cb
) (cherry picked from commit6818de13a9
) [MODERATION] Show graceful error on comment creation (squash) typo (cherry picked from commit1588d4834a
) (cherry picked from commitd510ea52d0
) (cherry picked from commit8249e93a14
) [MODERATION] Refactor integration testing (squash) - Motivation for this PR is that I'd noticed that a lot of repeated calls are happening between the test functions and that certain tests weren't using helper functions like `GetCSRF`, therefor this refactor of the integration tests to keep it: clean, small and hopefully more maintainable and understandable. - There are now three integration tests: `TestBlockUser`, `TestBlockUserFromOrganization` and `TestBlockActions` (and has been moved in that order in the source code). - `TestBlockUser` is for doing blocking related actions as an user and `TestBlockUserFromOrganization` as an organisation, even though they execute the same kind of tests they do not share any database calls or logic and therefor it currently doesn't make sense to merge them together (hopefully such oppurtinutiy might be presented in the future). - `TestBlockActions` now contain all tests for actions that should be blocked after blocking has happened, most tests now share the same doer and blocked users and a extra fixture has been added to make this possible for the comment test. - Less code, more comments and more re-use between tests. (cherry picked from commitffb393213d
) (cherry picked from commit85505e0f81
) (cherry picked from commit0f3cf17761
) [MODERATION] Fix network error (squash) - Fix network error toast messages on user actions such as follow and unfollow. This happened because the javascript code now expects an JSON to be returned, but this wasn't the case due to cfa539e590127b4953b010fba3dea21c82a1714. - The integration testing has been adjusted to instead test for the returned flash cookie. (cherry picked from commit112bc25e54
) (cherry picked from commit1194fe4899
) (cherry picked from commit9abb95a844
) [MODERATION] Modernize frontend (squash) - Unify blocked users list. - Use the new flex list classes for blocked users list to avoid using the CSS helper classes and thereby be consistent in the design. - Fix the modal by using the new modal class. - Remove the icon in the modal as looks too big in the new design. - Fix avatar not displaying as it was passing the context where the user should've been passed. - Don't use italics for 'Blocked since' text. - Use namelink template to display the user's name and homelink. (cherry picked from commitec935a16a3
) (cherry picked from commit67f37c8346
) Conflicts: models/user/follow.go models/user/user_test.go routers/api/v1/user/follower.go routers/web/shared/user/header.go routers/web/user/profile.go templates/swagger/v1_json.tmpl https://codeberg.org/forgejo/forgejo/pulls/1468 (cherry picked from commit6a9626839c
) Conflicts: tests/integration/api_nodeinfo_test.go https://codeberg.org/forgejo/forgejo/pulls/1508#issuecomment-1242385 (cherry picked from commit7378b251b4
) Conflicts: models/fixtures/watch.yml models/issues/reaction.go models/issues/reaction_test.go routers/api/v1/repo/issue_reaction.go routers/web/repo/issue.go services/issue/issue.go https://codeberg.org/forgejo/forgejo/pulls/1547 (cherry picked from commitc2028930c1
) (cherry picked from commitd3f9134aee
) (cherry picked from commit7afe154c5c
) (cherry picked from commite6839caa4e
) (cherry picked from commitf546c95c29
) (cherry picked from commit839aa964a0
) Conflicts: services/user/delete.go https://codeberg.org/forgejo/forgejo/pulls/1731 [MODERATION] Add repo transfers to blocked functionality (squash) - When someone gets blocked, remove all pending repository transfers from the blocked user to the doer. - Do not allow to start transferring repositories to the doer as blocked user. - Added unit testing. - Added integration testing. (cherry picked from commit8a3caac330
) (cherry picked from commita92b4cfeb6
) (cherry picked from commitacaaaf07d9
) (cherry picked from commit735818863c
) (cherry picked from commitf50fa43b32
) (cherry picked from commite166836433
) (cherry picked from commite0187b21fe
) (cherry picked from commit697a492686
) (cherry picked from commitbeb4a8a452
) [MODERATION] Fix unblock action (squash) - Pass the whole context instead of only giving pieces. - This fixes CSRF not correctly being inserted into the unblock buttons. (cherry picked from commit2aa51922ba
) (cherry picked from commit7ee8db0f01
) (cherry picked from commite4f8b999bc
) (cherry picked from commit05aea60b13
) (cherry picked from commitdc0d61b012
) (cherry picked from commitf53fa583de
) (cherry picked from commitf3d129247e
) (cherry picked from commit2369d918b4
) (cherry picked from commit609f56d4f2
) [MODERATION] cope with shared fixtures * There is one more issue in the fixtures and this breaks some tests * The users in the shared fixtures were renamed for clarity and that breaks some tests (cherry picked from commit707a4edbdf
) Conflicts: modules/indexer/issues/indexer_test.go https://codeberg.org/forgejo/forgejo/pulls/1508 (cherry picked from commit82cc044366
) (cherry picked from commit2776aec7e8
) (cherry picked from commit1fbde36dc7
) (cherry picked from commit1293db3c4e
) (cherry picked from commit6dbce742d3
) (cherry picked from commit652ad8f0f7
) (cherry picked from commit6ad40a59dc
) [MODERATION] Fix transfer confirmation (squash) - Fix problem caused by the clearer confirmation for dangerous actions commit. (cherry picked from commit3488f4a9cb
) (cherry picked from commited7de91f6a
) (cherry picked from commit2d97929b9b
) (cherry picked from commit50d035a7b0
) (cherry picked from commit0a0c07d78a
) (cherry picked from commit79009609e3
) (cherry picked from commitb576f3cda3
) (cherry picked from commitc5969abfb4
) [MODERATION] Purge issues on user deletion (squash) (cherry picked from commit4f529d9596
) (cherry picked from commitf0e3acadd3
) (cherry picked from commit682c4effe6
) (cherry picked from commiteb99857433
) (cherry picked from commit9af6e03aab
) (cherry picked from commitad3ad4baec
) [MODERATION] Purge issues on user deletion (squash) revert shared fixtures workarounds (cherry picked from commit7224653a40
) (cherry picked from commitaa6e8672f9
) (cherry picked from commit58c7947e95
) (cherry picked from commit149f6b3533
) (cherry picked from commit65e65e04f3
) (cherry picked from commit57428561b5
) (cherry picked from commit94b6046c52
)
423 lines
8.3 KiB
Go
423 lines
8.3 KiB
Go
// Copyright 2017 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package swagger
|
|
|
|
import (
|
|
api "code.gitea.io/gitea/modules/structs"
|
|
)
|
|
|
|
// Repository
|
|
// swagger:response Repository
|
|
type swaggerResponseRepository struct {
|
|
// in:body
|
|
Body api.Repository `json:"body"`
|
|
}
|
|
|
|
// RepositoryList
|
|
// swagger:response RepositoryList
|
|
type swaggerResponseRepositoryList struct {
|
|
// in:body
|
|
Body []api.Repository `json:"body"`
|
|
}
|
|
|
|
// Branch
|
|
// swagger:response Branch
|
|
type swaggerResponseBranch struct {
|
|
// in:body
|
|
Body api.Branch `json:"body"`
|
|
}
|
|
|
|
// BranchList
|
|
// swagger:response BranchList
|
|
type swaggerResponseBranchList struct {
|
|
// in:body
|
|
Body []api.Branch `json:"body"`
|
|
}
|
|
|
|
// BranchProtection
|
|
// swagger:response BranchProtection
|
|
type swaggerResponseBranchProtection struct {
|
|
// in:body
|
|
Body api.BranchProtection `json:"body"`
|
|
}
|
|
|
|
// BranchProtectionList
|
|
// swagger:response BranchProtectionList
|
|
type swaggerResponseBranchProtectionList struct {
|
|
// in:body
|
|
Body []api.BranchProtection `json:"body"`
|
|
}
|
|
|
|
// TagList
|
|
// swagger:response TagList
|
|
type swaggerResponseTagList struct {
|
|
// in:body
|
|
Body []api.Tag `json:"body"`
|
|
}
|
|
|
|
// Tag
|
|
// swagger:response Tag
|
|
type swaggerResponseTag struct {
|
|
// in:body
|
|
Body api.Tag `json:"body"`
|
|
}
|
|
|
|
// AnnotatedTag
|
|
// swagger:response AnnotatedTag
|
|
type swaggerResponseAnnotatedTag struct {
|
|
// in:body
|
|
Body api.AnnotatedTag `json:"body"`
|
|
}
|
|
|
|
// Reference
|
|
// swagger:response Reference
|
|
type swaggerResponseReference struct {
|
|
// in:body
|
|
Body api.Reference `json:"body"`
|
|
}
|
|
|
|
// ReferenceList
|
|
// swagger:response ReferenceList
|
|
type swaggerResponseReferenceList struct {
|
|
// in:body
|
|
Body []api.Reference `json:"body"`
|
|
}
|
|
|
|
// Hook
|
|
// swagger:response Hook
|
|
type swaggerResponseHook struct {
|
|
// in:body
|
|
Body api.Hook `json:"body"`
|
|
}
|
|
|
|
// HookList
|
|
// swagger:response HookList
|
|
type swaggerResponseHookList struct {
|
|
// in:body
|
|
Body []api.Hook `json:"body"`
|
|
}
|
|
|
|
// GitHook
|
|
// swagger:response GitHook
|
|
type swaggerResponseGitHook struct {
|
|
// in:body
|
|
Body api.GitHook `json:"body"`
|
|
}
|
|
|
|
// GitHookList
|
|
// swagger:response GitHookList
|
|
type swaggerResponseGitHookList struct {
|
|
// in:body
|
|
Body []api.GitHook `json:"body"`
|
|
}
|
|
|
|
// Release
|
|
// swagger:response Release
|
|
type swaggerResponseRelease struct {
|
|
// in:body
|
|
Body api.Release `json:"body"`
|
|
}
|
|
|
|
// ReleaseList
|
|
// swagger:response ReleaseList
|
|
type swaggerResponseReleaseList struct {
|
|
// in:body
|
|
Body []api.Release `json:"body"`
|
|
}
|
|
|
|
// PullRequest
|
|
// swagger:response PullRequest
|
|
type swaggerResponsePullRequest struct {
|
|
// in:body
|
|
Body api.PullRequest `json:"body"`
|
|
}
|
|
|
|
// PullRequestList
|
|
// swagger:response PullRequestList
|
|
type swaggerResponsePullRequestList struct {
|
|
// in:body
|
|
Body []api.PullRequest `json:"body"`
|
|
}
|
|
|
|
// PullReview
|
|
// swagger:response PullReview
|
|
type swaggerResponsePullReview struct {
|
|
// in:body
|
|
Body api.PullReview `json:"body"`
|
|
}
|
|
|
|
// PullReviewList
|
|
// swagger:response PullReviewList
|
|
type swaggerResponsePullReviewList struct {
|
|
// in:body
|
|
Body []api.PullReview `json:"body"`
|
|
}
|
|
|
|
// PullComment
|
|
// swagger:response PullReviewComment
|
|
type swaggerPullReviewComment struct {
|
|
// in:body
|
|
Body api.PullReviewComment `json:"body"`
|
|
}
|
|
|
|
// PullCommentList
|
|
// swagger:response PullReviewCommentList
|
|
type swaggerResponsePullReviewCommentList struct {
|
|
// in:body
|
|
Body []api.PullReviewComment `json:"body"`
|
|
}
|
|
|
|
// CommitStatus
|
|
// swagger:response CommitStatus
|
|
type swaggerResponseStatus struct {
|
|
// in:body
|
|
Body api.CommitStatus `json:"body"`
|
|
}
|
|
|
|
// CommitStatusList
|
|
// swagger:response CommitStatusList
|
|
type swaggerResponseCommitStatusList struct {
|
|
// in:body
|
|
Body []api.CommitStatus `json:"body"`
|
|
}
|
|
|
|
// WatchInfo
|
|
// swagger:response WatchInfo
|
|
type swaggerResponseWatchInfo struct {
|
|
// in:body
|
|
Body api.WatchInfo `json:"body"`
|
|
}
|
|
|
|
// SearchResults
|
|
// swagger:response SearchResults
|
|
type swaggerResponseSearchResults struct {
|
|
// in:body
|
|
Body api.SearchResults `json:"body"`
|
|
}
|
|
|
|
// AttachmentList
|
|
// swagger:response AttachmentList
|
|
type swaggerResponseAttachmentList struct {
|
|
// in: body
|
|
Body []api.Attachment `json:"body"`
|
|
}
|
|
|
|
// Attachment
|
|
// swagger:response Attachment
|
|
type swaggerResponseAttachment struct {
|
|
// in: body
|
|
Body api.Attachment `json:"body"`
|
|
}
|
|
|
|
// GitTreeResponse
|
|
// swagger:response GitTreeResponse
|
|
type swaggerGitTreeResponse struct {
|
|
// in: body
|
|
Body api.GitTreeResponse `json:"body"`
|
|
}
|
|
|
|
// GitBlobResponse
|
|
// swagger:response GitBlobResponse
|
|
type swaggerGitBlobResponse struct {
|
|
// in: body
|
|
Body api.GitBlobResponse `json:"body"`
|
|
}
|
|
|
|
// Commit
|
|
// swagger:response Commit
|
|
type swaggerCommit struct {
|
|
// in: body
|
|
Body api.Commit `json:"body"`
|
|
}
|
|
|
|
// CommitList
|
|
// swagger:response CommitList
|
|
type swaggerCommitList struct {
|
|
// The current page
|
|
Page int `json:"X-Page"`
|
|
|
|
// Commits per page
|
|
PerPage int `json:"X-PerPage"`
|
|
|
|
// Total commit count
|
|
Total int `json:"X-Total"`
|
|
|
|
// Total number of pages
|
|
PageCount int `json:"X-PageCount"`
|
|
|
|
// True if there is another page
|
|
HasMore bool `json:"X-HasMore"`
|
|
|
|
// in: body
|
|
Body []api.Commit `json:"body"`
|
|
}
|
|
|
|
// ChangedFileList
|
|
// swagger:response ChangedFileList
|
|
type swaggerChangedFileList struct {
|
|
// The current page
|
|
Page int `json:"X-Page"`
|
|
|
|
// Commits per page
|
|
PerPage int `json:"X-PerPage"`
|
|
|
|
// Total commit count
|
|
Total int `json:"X-Total"`
|
|
|
|
// Total number of pages
|
|
PageCount int `json:"X-PageCount"`
|
|
|
|
// True if there is another page
|
|
HasMore bool `json:"X-HasMore"`
|
|
|
|
// in: body
|
|
Body []api.ChangedFile `json:"body"`
|
|
}
|
|
|
|
// Note
|
|
// swagger:response Note
|
|
type swaggerNote struct {
|
|
// in: body
|
|
Body api.Note `json:"body"`
|
|
}
|
|
|
|
// EmptyRepository
|
|
// swagger:response EmptyRepository
|
|
type swaggerEmptyRepository struct {
|
|
// in: body
|
|
Body api.APIError `json:"body"`
|
|
}
|
|
|
|
// FileResponse
|
|
// swagger:response FileResponse
|
|
type swaggerFileResponse struct {
|
|
// in: body
|
|
Body api.FileResponse `json:"body"`
|
|
}
|
|
|
|
// FilesResponse
|
|
// swagger:response FilesResponse
|
|
type swaggerFilesResponse struct {
|
|
// in: body
|
|
Body api.FilesResponse `json:"body"`
|
|
}
|
|
|
|
// ContentsResponse
|
|
// swagger:response ContentsResponse
|
|
type swaggerContentsResponse struct {
|
|
// in: body
|
|
Body api.ContentsResponse `json:"body"`
|
|
}
|
|
|
|
// ContentsListResponse
|
|
// swagger:response ContentsListResponse
|
|
type swaggerContentsListResponse struct {
|
|
// in:body
|
|
Body []api.ContentsResponse `json:"body"`
|
|
}
|
|
|
|
// FileDeleteResponse
|
|
// swagger:response FileDeleteResponse
|
|
type swaggerFileDeleteResponse struct {
|
|
// in: body
|
|
Body api.FileDeleteResponse `json:"body"`
|
|
}
|
|
|
|
// TopicListResponse
|
|
// swagger:response TopicListResponse
|
|
type swaggerTopicListResponse struct {
|
|
// in: body
|
|
Body []api.TopicResponse `json:"body"`
|
|
}
|
|
|
|
// TopicNames
|
|
// swagger:response TopicNames
|
|
type swaggerTopicNames struct {
|
|
// in: body
|
|
Body api.TopicName `json:"body"`
|
|
}
|
|
|
|
// LanguageStatistics
|
|
// swagger:response LanguageStatistics
|
|
type swaggerLanguageStatistics struct {
|
|
// in: body
|
|
Body map[string]int64 `json:"body"`
|
|
}
|
|
|
|
// CombinedStatus
|
|
// swagger:response CombinedStatus
|
|
type swaggerCombinedStatus struct {
|
|
// in: body
|
|
Body api.CombinedStatus `json:"body"`
|
|
}
|
|
|
|
// WikiPageList
|
|
// swagger:response WikiPageList
|
|
type swaggerWikiPageList struct {
|
|
// in:body
|
|
Body []api.WikiPageMetaData `json:"body"`
|
|
}
|
|
|
|
// WikiPage
|
|
// swagger:response WikiPage
|
|
type swaggerWikiPage struct {
|
|
// in:body
|
|
Body api.WikiPage `json:"body"`
|
|
}
|
|
|
|
// WikiCommitList
|
|
// swagger:response WikiCommitList
|
|
type swaggerWikiCommitList struct {
|
|
// in:body
|
|
Body api.WikiCommitList `json:"body"`
|
|
}
|
|
|
|
// PushMirror
|
|
// swagger:response PushMirror
|
|
type swaggerPushMirror struct {
|
|
// in:body
|
|
Body api.PushMirror `json:"body"`
|
|
}
|
|
|
|
// PushMirrorList
|
|
// swagger:response PushMirrorList
|
|
type swaggerPushMirrorList struct {
|
|
// in:body
|
|
Body []api.PushMirror `json:"body"`
|
|
}
|
|
|
|
// RepoCollaboratorPermission
|
|
// swagger:response RepoCollaboratorPermission
|
|
type swaggerRepoCollaboratorPermission struct {
|
|
// in:body
|
|
Body api.RepoCollaboratorPermission `json:"body"`
|
|
}
|
|
|
|
// RepoIssueConfig
|
|
// swagger:response RepoIssueConfig
|
|
type swaggerRepoIssueConfig struct {
|
|
// in:body
|
|
Body api.IssueConfig `json:"body"`
|
|
}
|
|
|
|
// RepoIssueConfigValidation
|
|
// swagger:response RepoIssueConfigValidation
|
|
type swaggerRepoIssueConfigValidation struct {
|
|
// in:body
|
|
Body api.IssueConfigValidation `json:"body"`
|
|
}
|
|
|
|
// RepoNewIssuePinsAllowed
|
|
// swagger:response RepoNewIssuePinsAllowed
|
|
type swaggerRepoNewIssuePinsAllowed struct {
|
|
// in:body
|
|
Body api.NewIssuePinsAllowed `json:"body"`
|
|
}
|
|
|
|
// BlockedUserList
|
|
// swagger:response BlockedUserList
|
|
type swaggerBlockedUserList struct {
|
|
// in:body
|
|
Body []api.BlockedUser `json:"body"`
|
|
}
|