All files / src/entities/labels schema-readonly.ts

100% Statements 4/4
100% Branches 0/0
100% Functions 0/0
100% Lines 4/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 252x 2x         2x                 2x                  
import { z } from "zod";
import { flexibleBoolean } from "../utils";
 
// READ-ONLY LABEL OPERATION SCHEMAS
 
// Labels (read-only)
export const ListLabelsSchema = z.object({
  namespace: z.string().describe("Namespace path (group or project) to list labels from"),
  with_counts: flexibleBoolean
    .optional()
    .describe("Whether or not to include issue and merge request counts"),
  include_ancestor_groups: flexibleBoolean.optional().describe("Include ancestor groups"),
  search: z.string().optional().describe("Keyword to filter labels by"),
});
 
export const GetLabelSchema = z.object({
  namespace: z.string().describe("Namespace path (group or project) containing the label"),
  label_id: z.union([z.coerce.string(), z.string()]).describe("The ID or title of the label"),
  include_ancestor_groups: flexibleBoolean.optional().describe("Include ancestor groups"),
});
 
// Export type definitions
export type ListLabelsOptions = z.infer<typeof ListLabelsSchema>;
export type GetLabelOptions = z.infer<typeof GetLabelSchema>;