// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See LICENSE.txt for license information. package model type TeamSearch struct { Term string `json:"term"` Page *int `json:"page,omitempty"` PerPage *int `json:"per_page,omitempty"` AllowOpenInvite *bool `json:"allow_open_invite,omitempty"` GroupConstrained *bool `json:"group_constrained,omitempty"` IncludeGroupConstrained *bool `json:"include_group_constrained,omitempty"` PolicyID *string `json:"policy_id,omitempty"` ExcludePolicyConstrained *bool `json:"exclude_policy_constrained,omitempty"` IncludePolicyID *bool `json:"-"` // IncludePolicyEnforced widens a public/private listing to also return teams // governed by an access control policy, regardless of their open-invite // setting. Server-controlled (never decoded from a request) so a caller can't // surface governed teams it isn't entitled to see. IncludePolicyEnforced *bool `json:"-"` IncludeDeleted *bool `json:"-"` TeamType *string `json:"-"` } func (t *TeamSearch) IsPaginated() bool { return t.Page != nil && t.PerPage != nil }