Skip to content

Commit 13c998c

Browse files
author
Brandon Hansen
committed
filter part time
1 parent 7a2499d commit 13c998c

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

internal/twdesk/users.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ func UserList(client *deskclient.Client) server.ServerTool {
5555
mcp.WithArray("lastName", mcp.Description("The last names of the users to filter by.")),
5656
mcp.WithArray("email", mcp.Description("The email addresses of the users to filter by.")),
5757
mcp.WithArray("inboxIDs", mcp.Description("The IDs of the inboxes to filter by.")),
58+
mcp.WithBoolean("isPartTime", mcp.Description("Whether to include part-time users in the results.")),
5859
),
5960
Handler: func(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error) {
6061
// Apply filters to the user list
@@ -65,10 +66,10 @@ func UserList(client *deskclient.Client) server.ServerTool {
6566

6667
filter := deskclient.NewFilter()
6768
if len(firstNames) > 0 {
68-
filter = filter.In("first_name", firstNames)
69+
filter = filter.In("firstName", firstNames)
6970
}
7071
if len(lastNames) > 0 {
71-
filter = filter.In("last_name", lastNames)
72+
filter = filter.In("lastName", lastNames)
7273
}
7374
if len(emails) > 0 {
7475
filter = filter.In("email", emails)
@@ -77,6 +78,11 @@ func UserList(client *deskclient.Client) server.ServerTool {
7778
filter = filter.In("inboxes.id", inboxIDs)
7879
}
7980

81+
isPartTime := request.GetBool("isPartTime", false)
82+
if isPartTime {
83+
filter = filter.Eq("isPartTime", true)
84+
}
85+
8086
params := url.Values{}
8187
params.Set("filter", filter.Build())
8288

0 commit comments

Comments
 (0)