github.com/nmintoh/dserver@v5.11.1+incompatible/model/command_args.go (about) 1 // Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved. 2 // See License.txt for license information. 3 4 package model 5 6 import ( 7 "encoding/json" 8 "io" 9 10 goi18n "github.com/nicksnyder/go-i18n/i18n" 11 ) 12 13 type CommandArgs struct { 14 UserId string `json:"user_id"` 15 ChannelId string `json:"channel_id"` 16 TeamId string `json:"team_id"` 17 RootId string `json:"root_id"` 18 ParentId string `json:"parent_id"` 19 TriggerId string `json:"trigger_id,omitempty"` 20 Command string `json:"command"` 21 SiteURL string `json:"-"` 22 T goi18n.TranslateFunc `json:"-"` 23 Session Session `json:"-"` 24 } 25 26 func (o *CommandArgs) ToJson() string { 27 b, _ := json.Marshal(o) 28 return string(b) 29 } 30 31 func CommandArgsFromJson(data io.Reader) *CommandArgs { 32 var o *CommandArgs 33 json.NewDecoder(data).Decode(&o) 34 return o 35 }