Skip to content

Commit b518145

Browse files
committed
Update date handling in configuration functions to use z.coerce.date()
1 parent 5aa11ed commit b518145

3 files changed

Lines changed: 8 additions & 8 deletions

File tree

src/tools/builds.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,10 @@ function configureBuildTools(
3636
queryOrder: z.nativeEnum(DefinitionQueryOrder).optional().describe("Order in which build definitions are returned"),
3737
top: z.number().optional().describe("Maximum number of build definitions to return"),
3838
continuationToken: z.string().optional().describe("Token for continuing paged results"),
39-
minMetricsTime: z.date().optional().describe("Minimum metrics time to filter build definitions"),
39+
minMetricsTime: z.coerce.date().optional().describe("Minimum metrics time to filter build definitions"),
4040
definitionIds: z.array(z.number()).optional().describe("Array of build definition IDs to filter"),
41-
builtAfter: z.date().optional().describe("Return definitions that have builds after this date"),
42-
notBuiltAfter: z.date().optional().describe("Return definitions that do not have builds after this date"),
41+
builtAfter: z.coerce.date().optional().describe("Return definitions that have builds after this date"),
42+
notBuiltAfter: z.coerce.date().optional().describe("Return definitions that do not have builds after this date"),
4343
includeAllProperties: z.boolean().optional().describe("Whether to include all properties in the results"),
4444
includeLatestBuilds: z.boolean().optional().describe("Whether to include the latest builds for each definition"),
4545
taskIdFilter: z.string().optional().describe("Task ID to filter build definitions"),
@@ -119,8 +119,8 @@ function configureBuildTools(
119119
definitions: z.array(z.number()).optional().describe("Array of build definition IDs to filter builds"),
120120
queues: z.array(z.number()).optional().describe("Array of queue IDs to filter builds"),
121121
buildNumber: z.string().optional().describe("Build number to filter builds"),
122-
minTime: z.date().optional().describe("Minimum finish time to filter builds"),
123-
maxTime: z.date().optional().describe("Maximum finish time to filter builds"),
122+
minTime: z.coerce.date().optional().describe("Minimum finish time to filter builds"),
123+
maxTime: z.coerce.date().optional().describe("Maximum finish time to filter builds"),
124124
requestedFor: z.string().optional().describe("User ID or name who requested the build"),
125125
reasonFilter: z.number().optional().describe("Reason filter for the build (see BuildReason enum)"),
126126
statusFilter: z.number().optional().describe("Status filter for the build (see BuildStatus enum)"),

src/tools/releases.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,12 +100,12 @@ function configureReleaseTools(
100100
createdBy: z.string().optional().describe("User ID or name who created the release"),
101101
statusFilter: z.nativeEnum(ReleaseStatus).optional().default(ReleaseStatus.Active).describe("Status of the releases to filter (default: Active)"),
102102
environmentStatusFilter: z.number().optional().describe("Environment status to filter releases"),
103-
minCreatedTime: z.date().optional().default(() => {
103+
minCreatedTime: z.coerce.date().optional().default(() => {
104104
const sevenDaysAgo = new Date();
105105
sevenDaysAgo.setDate(sevenDaysAgo.getDate() - 7);
106106
return sevenDaysAgo;
107107
}).describe("Minimum created time for releases (default: 7 days ago)"),
108-
maxCreatedTime: z.date().optional().default(() => new Date()).describe("Maximum created time for releases (default: now)"),
108+
maxCreatedTime: z.coerce.date().optional().default(() => new Date()).describe("Maximum created time for releases (default: now)"),
109109
queryOrder: z.nativeEnum(ReleaseQueryOrder).optional().default(ReleaseQueryOrder.Ascending).describe("Order in which to return releases (default: Ascending)"),
110110
top: z.number().optional().describe("Number of releases to return"),
111111
continuationToken: z.number().optional().describe("Continuation token for pagination"),

src/tools/workitems.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ function configureWorkItemTools(
156156
id: z.number().describe("The ID of the work item to retrieve."),
157157
project: z.string().describe("The name or ID of the Azure DevOps project."),
158158
fields: z.array(z.string()).optional().describe("Optional list of fields to include in the response. If not provided, all fields will be returned."),
159-
asOf: z.date().optional().describe("Optional date to retrieve the work item as of a specific time. If not provided, the current state will be returned."),
159+
asOf: z.coerce.date().optional().describe("Optional date string to retrieve the work item as of a specific time. If not provided, the current state will be returned."),
160160
expand: z
161161
.enum(["all", "fields", "links", "none", "relations"])
162162
.describe("Optional expand parameter to include additional details in the response.")

0 commit comments

Comments
 (0)