// Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved. // See License.txt for license information. package model import ( "encoding/json" "io" ) type UserSearch struct { Term string `json:"term"` TeamId string `json:"team_id"` NotInTeamId string `json:"not_in_team_id"` InChannelId string `json:"in_channel_id"` NotInChannelId string `json:"not_in_channel_id"` AllowInactive bool `json:"allow_inactive"` WithoutTeam bool `json:"without_team"` } // ToJson convert a User to a json string func (u *UserSearch) ToJson() string { b, err := json.Marshal(u) if err != nil { return "" } else { return string(b) } } // UserSearchFromJson will decode the input and return a User func UserSearchFromJson(data io.Reader) *UserSearch { decoder := json.NewDecoder(data) var us UserSearch err := decoder.Decode(&us) if err == nil { return &us } else { return nil } }