@@ -4,27 +4,21 @@ package botsfwmodels
4
4
// Bots can use it to store information about a user like names, preferred locale.
5
5
type AppUserData interface {
6
6
7
- // SetBotUserID associates bot user ID with an app user record
8
- SetBotUserID (platform , botID , botUserID string )
9
-
10
- // UserNamesHolder is an interface to set and get user's names.
11
- UserNamesHolder
12
-
13
- // PreferredLocaleHolder is an interface to set and get preferred locale
14
- PreferredLocaleHolder
7
+ // BotsFwAdapter returns to bots framework an adapter to app user data record.
8
+ // Using an adapter ensures there is no clashes between bots framework interfaces and app user struct.
9
+ BotsFwAdapter () AppUserAdapter
15
10
}
16
11
17
12
type UserNamesHolder interface {
18
- // SetName sets a name of a user. It is used to store first name, last name, etc.
19
- // Parameters:
20
- // - field: name of a field to set: "firstName", "lastName", "nickName", "fullName"
21
- SetName (field , value string ) error
22
13
23
- // GetName returns a name of a user. It is used to store first name, last name, etc.
24
- // Parameters:
25
- // - field: name of a field to set: "firstName", "lastName", "nickName", "fullName"
26
- GetName (field string ) string
14
+ // SetNames sets names of a user.
15
+ SetNames (firstName , lastName , fullName string ) error
27
16
28
- // GetFullName returns full name of a user
29
- GetFullName () string
17
+ //// GetName returns a name of a user. It is used to store first name, last name, etc.
18
+ //// Parameters:
19
+ //// - field: name of a field to set: "firstName", "lastName", "nickName", "fullName"
20
+ //GetName(field string) string
21
+ //
22
+ //// GetFullName returns full name of a user
23
+ //GetFullName() string
30
24
}
0 commit comments