Skip to content

Add low-code model descriptor schemas#25601

Merged
EngincanV merged 3 commits into
rel-10.5from
salihozkara/low-code-public-schemas
Jun 10, 2026
Merged

Add low-code model descriptor schemas#25601
EngincanV merged 3 commits into
rel-10.5from
salihozkara/low-code-public-schemas

Conversation

@salihozkara

@salihozkara salihozkara commented Jun 9, 2026

Copy link
Copy Markdown
Member

Adds public ABP Low-Code model descriptor JSON schemas under schemas/low-code.

  • Publishes descriptor definition schemas and a manifest for discovery
  • Keeps the public contract focused on file-based model descriptor files
  • Does not publish a root model.schema.json aggregate schema

Copilot AI review requested due to automatic review settings June 9, 2026 11:22

This comment was marked as outdated.

@salihozkara salihozkara changed the title Add low-code split descriptor schemas Add low-code model descriptor schemas Jun 9, 2026
@salihozkara salihozkara force-pushed the salihozkara/low-code-public-schemas branch from be07fcf to c8050da Compare June 9, 2026 11:29
@salihozkara salihozkara requested a review from Copilot June 9, 2026 11:42

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 39 out of 39 changed files in this pull request and generated 6 comments.

Comment on lines +92 to +103
{
"if": { "properties": { "type": { "const": "chart" } } },
"then": { "required": ["chart", "entityName"] }
},
{
"if": { "properties": { "type": { "const": "list" } } },
"then": { "required": ["list", "entityName"] }
},
{
"if": { "properties": { "type": { "const": "numberContainer" } } },
"then": { "required": ["numberContainer"] }
}
Comment on lines +24 to +31
{
"type": "numberContainer",
"title": "Overview",
"numberContainer": {
"items": [
{ "title": "Total Records", "entity": "Acme.Events.Event", "aggregation": "count" }
]
}
Comment on lines +23 to +29
"children": {
"type": "array",
"description": "Child permissions forming a hierarchy. Use for feature -> operation grouping.",
"items": {
"$ref": "permission-descriptor.schema.json"
}
}
Comment on lines +13 to +16
"name": {
"type": "string",
"description": "Unique endpoint identifier used by designer/model health. Prefer PascalCase or kebab-case, for example 'SearchCustomers'."
},
Comment on lines +17 to +20
"route": {
"type": "string",
"description": "URL route pattern. Must start with '/' and should use an application-specific prefix such as '/api/low-code/events/{id}'. Route parameters use ASP.NET style braces, for example '{id}'."
},
Comment on lines +27 to +30
"javascript": {
"type": "string",
"description": "JavaScript code to execute. Use context request/response helpers and services exposed by the host, such as db, currentUser/currentTenant, authorization, emailSender, config, http, event bus, background jobs, and logging helpers."
},
@salihozkara salihozkara requested a review from EngincanV June 10, 2026 06:57
@salihozkara salihozkara added this to the 10.6-preview milestone Jun 10, 2026
@EngincanV EngincanV merged commit 00041fa into rel-10.5 Jun 10, 2026
1 check passed
@EngincanV EngincanV deleted the salihozkara/low-code-public-schemas branch June 10, 2026 08:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants