Skip to content

Commit 3c2a8fb

Browse files
authored
Merge pull request #626 from objectstack-ai/copilot/evaluate-functionality-compliance
2 parents 187e7ae + 17cfe85 commit 3c2a8fb

3 files changed

Lines changed: 3 additions & 619 deletions

File tree

packages/spec/src/api/analytics.zod.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ export const AnalyticsEndpoint = z.enum([
3030
*/
3131
export const AnalyticsQueryRequestSchema = z.object({
3232
query: AnalyticsQuerySchema.describe('The analytic query definition'),
33+
cube: z.string().describe('Target cube name'),
3334
format: z.enum(['json', 'csv', 'xlsx']).default('json').describe('Response format'),
3435
});
3536

@@ -80,5 +81,6 @@ export const AnalyticsSqlResponseSchema = BaseResponseSchema.extend({
8081
});
8182

8283
export type AnalyticsEndpoint = z.infer<typeof AnalyticsEndpoint>;
84+
export type AnalyticsQueryRequest = z.infer<typeof AnalyticsQueryRequestSchema>;
8385
export type AnalyticsMetadataResponse = z.infer<typeof AnalyticsMetadataResponseSchema>;
8486
export type AnalyticsSqlResponse = z.infer<typeof AnalyticsSqlResponseSchema>;

packages/spec/src/data/analytics.zod.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ export const CubeSchema = z.object({
133133
* The request format for the Analytics API.
134134
*/
135135
export const AnalyticsQuerySchema = z.object({
136-
cube: z.string().describe('Target cube name'),
136+
cube: z.string().optional().describe('Target cube name (optional when provided externally, e.g. in API request wrapper)'),
137137
measures: z.array(z.string()).describe('List of metrics to calculate'),
138138
dimensions: z.array(z.string()).optional().describe('List of dimensions to group by'),
139139

0 commit comments

Comments
 (0)