dhis2_android_generate_data_models
Generate Android data model classes and repositories for DHIS2 entities using specified architecture patterns and data binding approaches.
Instructions
Generate Android data model classes and repositories for DHIS2 entities
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| entities | Yes | DHIS2 entities to generate models for | |
| architecture | Yes | Architecture pattern for data layer | |
| dataBinding | No | Database binding approach | |
| validation | No | ||
| serialization | No | JSON serialization library |
Implementation Reference
- src/index.ts:1321-1331 (handler)MCP tool handler that calls generateDataModelsConfiguration with input arguments and returns markdown output.case 'dhis2_android_generate_data_models': const dataModelsArgs = args as any; const dataModelsConfig = generateDataModelsConfiguration(dataModelsArgs); return { content: [ { type: 'text', text: dataModelsConfig, }, ], };
- src/android-generators.ts:1784-1792 (helper)Helper function that generates the markdown configuration for Android data models based on input arguments (entities and architecture). This is the core logic executed by the handler.export function generateDataModelsConfiguration(args: any): string { return `# DHIS2 Android Data Models Configuration Entities: ${args.entities.join(', ')} Architecture: ${args.architecture} ## Implementation details for data models... `; }
- src/permission-system.ts:162-162 (registration)Tool name registered in the permission system mapping, requiring 'canUseMobileFeatures' permission.['dhis2_android_generate_data_models', 'canUseMobileFeatures'],
- src/index.ts:54-60 (helper)Import statement bringing the helper function into scope for the handler.generateDataModelsConfiguration, generateAndroidTestingConfiguration, generateAndroidUIConfiguration, generateOfflineAnalyticsConfiguration, generateNotificationsConfiguration, generatePerformanceOptimizationConfiguration } from './android-generators.js';