dhis2_android_generate_data_models
Generate Android data model classes and repositories for DHIS2 entities, supporting architecture patterns, data binding, validation, and serialization to streamline app development.
Instructions
Generate Android data model classes and repositories for DHIS2 entities
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| architecture | Yes | Architecture pattern for data layer | |
| dataBinding | No | Database binding approach | |
| entities | Yes | DHIS2 entities to generate models for | |
| serialization | No | JSON serialization library | |
| validation | No |
Implementation Reference
- src/android-generators.ts:1784-1792 (handler)The core handler function for the 'dhis2_android_generate_data_models' tool. It generates a markdown template for Android data models configuration based on input parameters like entities and architecture.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/index.ts:1321-1331 (registration)Tool dispatch/registration in the main server request handler. Maps tool calls to the generateDataModelsConfiguration handler.case 'dhis2_android_generate_data_models': const dataModelsArgs = args as any; const dataModelsConfig = generateDataModelsConfiguration(dataModelsArgs); return { content: [ { type: 'text', text: dataModelsConfig, }, ], };
- src/permission-system.ts:162-162 (registration)Permission registration in TOOL_PERMISSIONS map, requiring 'canUseMobileFeatures' permission for the tool.['dhis2_android_generate_data_models', 'canUseMobileFeatures'],