-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathuser.go
140 lines (121 loc) · 4.69 KB
/
user.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
// This file was auto-generated by Fern from our API Definition.
package zep
import (
json "encoding/json"
fmt "fmt"
core "github.com/getzep/zep-go/v2/core"
)
type CreateUserRequest struct {
// The email address of the user.
Email *string `json:"email,omitempty" url:"-"`
// Optional instruction to use for fact rating.
FactRatingInstruction *FactRatingInstruction `json:"fact_rating_instruction,omitempty" url:"-"`
// The first name of the user.
FirstName *string `json:"first_name,omitempty" url:"-"`
// The last name of the user.
LastName *string `json:"last_name,omitempty" url:"-"`
// The metadata associated with the user.
Metadata map[string]interface{} `json:"metadata,omitempty" url:"-"`
// The unique identifier of the user.
UserID *string `json:"user_id,omitempty" url:"-"`
}
type UserListOrderedRequest struct {
// Page number for pagination, starting from 1
PageNumber *int `json:"-" url:"pageNumber,omitempty"`
// Number of users to retrieve per page
PageSize *int `json:"-" url:"pageSize,omitempty"`
}
type User struct {
CreatedAt *string `json:"created_at,omitempty" url:"created_at,omitempty"`
DeletedAt *string `json:"deleted_at,omitempty" url:"deleted_at,omitempty"`
Email *string `json:"email,omitempty" url:"email,omitempty"`
FactRatingInstruction *FactRatingInstruction `json:"fact_rating_instruction,omitempty" url:"fact_rating_instruction,omitempty"`
FirstName *string `json:"first_name,omitempty" url:"first_name,omitempty"`
ID *int `json:"id,omitempty" url:"id,omitempty"`
LastName *string `json:"last_name,omitempty" url:"last_name,omitempty"`
Metadata map[string]interface{} `json:"metadata,omitempty" url:"metadata,omitempty"`
ProjectUUID *string `json:"project_uuid,omitempty" url:"project_uuid,omitempty"`
SessionCount *int `json:"session_count,omitempty" url:"session_count,omitempty"`
UpdatedAt *string `json:"updated_at,omitempty" url:"updated_at,omitempty"`
UserID *string `json:"user_id,omitempty" url:"user_id,omitempty"`
UUID *string `json:"uuid,omitempty" url:"uuid,omitempty"`
extraProperties map[string]interface{}
_rawJSON json.RawMessage
}
func (u *User) GetExtraProperties() map[string]interface{} {
return u.extraProperties
}
func (u *User) UnmarshalJSON(data []byte) error {
type unmarshaler User
var value unmarshaler
if err := json.Unmarshal(data, &value); err != nil {
return err
}
*u = User(value)
extraProperties, err := core.ExtractExtraProperties(data, *u)
if err != nil {
return err
}
u.extraProperties = extraProperties
u._rawJSON = json.RawMessage(data)
return nil
}
func (u *User) String() string {
if len(u._rawJSON) > 0 {
if value, err := core.StringifyJSON(u._rawJSON); err == nil {
return value
}
}
if value, err := core.StringifyJSON(u); err == nil {
return value
}
return fmt.Sprintf("%#v", u)
}
type UserListResponse struct {
RowCount *int `json:"row_count,omitempty" url:"row_count,omitempty"`
TotalCount *int `json:"total_count,omitempty" url:"total_count,omitempty"`
Users []*User `json:"users,omitempty" url:"users,omitempty"`
extraProperties map[string]interface{}
_rawJSON json.RawMessage
}
func (u *UserListResponse) GetExtraProperties() map[string]interface{} {
return u.extraProperties
}
func (u *UserListResponse) UnmarshalJSON(data []byte) error {
type unmarshaler UserListResponse
var value unmarshaler
if err := json.Unmarshal(data, &value); err != nil {
return err
}
*u = UserListResponse(value)
extraProperties, err := core.ExtractExtraProperties(data, *u)
if err != nil {
return err
}
u.extraProperties = extraProperties
u._rawJSON = json.RawMessage(data)
return nil
}
func (u *UserListResponse) String() string {
if len(u._rawJSON) > 0 {
if value, err := core.StringifyJSON(u._rawJSON); err == nil {
return value
}
}
if value, err := core.StringifyJSON(u); err == nil {
return value
}
return fmt.Sprintf("%#v", u)
}
type UpdateUserRequest struct {
// The email address of the user.
Email *string `json:"email,omitempty" url:"-"`
// Optional instruction to use for fact rating.
FactRatingInstruction *FactRatingInstruction `json:"fact_rating_instruction,omitempty" url:"-"`
// The first name of the user.
FirstName *string `json:"first_name,omitempty" url:"-"`
// The last name of the user.
LastName *string `json:"last_name,omitempty" url:"-"`
// The metadata to update
Metadata map[string]interface{} `json:"metadata,omitempty" url:"-"`
}