removedInput schema / properties / slots / description
Removed value: -"[{id, name, duration, energyLevel}]"
addedInput schema / properties / slots / items / properties
Added value: +{
+ "duration": {
+ "type": "number"
+ },
+ "energyLevel": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+}
addedInput schema / properties / slots / items / required
Added value: +[
+ "id",
+ "duration"
+]
addedInput schema / properties / slots / minItems
Added value: +1
removedInput schema / properties / tasks / description
Removed value: -"[{id, name, duration, priority, energyRequired}]"
addedInput schema / properties / tasks / items / properties
Added value: +{
+ "duration": {
+ "description": "Required slot duration (minutes).",
+ "type": "number"
+ },
+ "energyRequired": {
+ "description": "0..1 energy demand.",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "priority": {
+ "description": "Higher = more important.",
+ "type": "number"
+ }
+}
addedInput schema / properties / tasks / items / required
Added value: +[
+ "id",
+ "duration"
+]
addedInput schema / properties / tasks / minItems
Added value: +1
changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "properties": {
+ "assignments": {
+ "items": {
+ "properties": {
+ "score": {
+ "type": "number"
+ },
+ "slotId": {
+ "type": "string"
+ },
+ "taskId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "taskId",
+ "slotId"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "totalScore": {
+ "type": "number"
+ },
+ "unassignedTasks": {
+ "description": "Task IDs that did not fit.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "assignments"
+ ],
+ "type": "object"
+}