feat(catalog): class template editing

Templates were delete-and-recreate only. Adds PUT
/v1/catalog/class-templates/{id} across repository, service (sharing
the create-time validation), route, spec, and client; the classes tab
gets a pencil action that loads the row into the form with a
save/cancel affordance.

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
This commit is contained in:
Tomas DvorakandDevin committed 2026-09-18 13:13:37 +02:00
1 parent 3892e9ce8c
commit 5884203e9d
11 files changed
+249 -21

No files matched your search

+39 -1
View File
@@ -359,7 +359,7 @@ export interface paths {
cookie?: never;
};
get?: never;
put?: never;
put: operations["updateClassTemplate"];
post?: never;
delete: operations["deleteClassTemplate"];
options?: never;
@@ -2220,6 +2220,44 @@ export interface operations {
};
};
};
updateClassTemplate: {
parameters: {
query?: never;
header?: never;
path: {
templateID: string;
};
cookie?: never;
};
requestBody: {
content: {
"application/json": components["schemas"]["UpsertClassTemplateRequest"];
};
};
responses: {
/** @description Updated class template */
200: {
headers: {
[name: string]: unknown;
};
content?: never;
};
/** @description Invalid input */
400: {
headers: {
[name: string]: unknown;
};
content?: never;
};
/** @description Template not found */
404: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
deleteClassTemplate: {
parameters: {
query?: never;