@mcp-consultant-tools/powerplatform-data
Version:
MCP server for PowerPlatform data CRUD operations (operational use)
31 lines • 1.95 kB
JavaScript
/**
* PowerPlatform Prompt Templates
* Template functions for formatted prompt responses
*/
export const ENTITY_OVERVIEW = (entityName) => `## Power Platform Entity: ${entityName}\n\n` +
`This is an overview of the '${entityName}' entity in Microsoft Power Platform/Dataverse:\n\n` +
`### Entity Details\n{{entity_details}}\n\n` +
`### Attributes\n{{key_attributes}}\n\n` +
`### Relationships\n{{relationships}}\n\n` +
`You can query this entity using OData filters against the plural name.`;
export const ATTRIBUTE_DETAILS = (entityName, attributeName) => `## Attribute: ${attributeName}\n\n` +
`Details for the '${attributeName}' attribute of the '${entityName}' entity:\n\n` +
`{{attribute_details}}\n\n` +
`### Usage Notes\n` +
`- Data Type: {{data_type}}\n` +
`- Required: {{required}}\n` +
`- Max Length: {{max_length}}`;
export const QUERY_TEMPLATE = (entityNamePlural) => `## OData Query Template for ${entityNamePlural}\n\n` +
`Use this template to build queries against the ${entityNamePlural} entity:\n\n` +
`\`\`\`\n${entityNamePlural}?$select={{selected_fields}}&$filter={{filter_conditions}}&$orderby={{order_by}}&$top={{max_records}}\n\`\`\`\n\n` +
`### Common Filter Examples\n` +
`- Equals: \`name eq 'Contoso'\`\n` +
`- Contains: \`contains(name, 'Contoso')\`\n` +
`- Greater than date: \`createdon gt 2023-01-01T00:00:00Z\`\n` +
`- Multiple conditions: \`name eq 'Contoso' and statecode eq 0\``;
export const RELATIONSHIP_MAP = (entityName) => `## Relationship Map for ${entityName}\n\n` +
`This shows all relationships for the '${entityName}' entity:\n\n` +
`### One-to-Many Relationships (${entityName} as Primary)\n{{one_to_many_primary}}\n\n` +
`### One-to-Many Relationships (${entityName} as Related)\n{{one_to_many_related}}\n\n` +
`### Many-to-Many Relationships\n{{many_to_many}}\n\n`;
//# sourceMappingURL=prompt-templates.js.map