Skip to main content
Glama
categorizeFields.ts1.25 kB
/** * Field categorization functionality * * This file implements the logic to categorize Jira fields by their properties. */ import { determineFieldCategory } from './determineFieldCategory' import type { FieldCategory, CategorizedField, JiraProjectFieldMetadata, JiraFieldMetadata, } from '../types/fieldMetadata.types' /** * Creates a categorized field from field data and category */ function createCategorizedField(id: string, field: JiraFieldMetadata, category: FieldCategory): CategorizedField { return { id, name: field.name, metadata: field, category, } } /** * Categorizes fields by their properties (required, system, custom, etc.) */ export function categorizeFields(projectMetadata: JiraProjectFieldMetadata): CategorizedField[] { if (!projectMetadata.issuetypes || projectMetadata.issuetypes.length === 0) { return [] } const issueType = projectMetadata.issuetypes[0] const fields = issueType.fields const categorizedFields: CategorizedField[] = [] for (const [id, field] of Object.entries(fields)) { const category = determineFieldCategory(field) const categorizedField = createCategorizedField(id, field, category) categorizedFields.push(categorizedField) } return categorizedFields }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/tbreeding/jira-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server