diff --git a/OpenAPI/TS28312_IntentNrm.yaml b/OpenAPI/TS28312_IntentNrm.yaml index fcbc43eed735884f8a94f7e6cca5221ab9ae1da9..855ea34bbda3f2b7e3e0a6a8c37a5b96ce0cf1ce 100644 --- a/OpenAPI/TS28312_IntentNrm.yaml +++ b/OpenAPI/TS28312_IntentNrm.yaml @@ -86,6 +86,8 @@ components: implicitIntentIndex: type: boolean default: false + intentHandlingInfo: + $ref: '#/components/schemas/IntentHandlingInfo' intentInterpretationAssistanceInfo: $ref: '#/components/schemas/IntentInterpretationAssistanceInfo' intentReportReference: @@ -122,6 +124,8 @@ components: $ref: '#/components/schemas/IntentUtilityReport' intentFulfilmentNegotiationReport: $ref: '#/components/schemas/IntentFulfilmentNegotiationReport' + intentDecompositionReport: + $ref: '#/components/schemas/IntentDecompositionReport' lastUpdatedTime: $ref: 'TS28623_ComDefs.yaml#/components/schemas/DateTimeRo' intentReference: @@ -505,6 +509,24 @@ components: type: string providedBy: type: string + IntentHandlingInfo: + description: >- + It contains includeTraceInfo, which is an attribute to control whether traceability + information may be propagated upon intent decomposition. + It also contains an ordered list of IntentTraceabilityInfo entries, each recording the + identity of an intent handling function that has processed the intent and the identity + of the corresponding derived intent. + type: object + properties: + includeTraceInfo: + type: boolean + default: true + intentTraceabilityInfoList: + type: array + uniqueItems: true + items: + $ref: '#/components/schemas/IntentTraceabilityInfo' + #-------Definition of the generic dataType --------------# #-------Definition of the generic ExpectationTarget dataType----------# @@ -617,6 +639,7 @@ components: - INTENT_EXPLORATION_REPORT - INTENT_FULFILMENT_NEGOTIATION_REPORT - INTENT_UTILITY_REPORT + - INTENT_DECOMPOSITION_REPORT ReportingCondition: description: >- It describes the specified conditions for intent reporting. @@ -1134,6 +1157,36 @@ components: uniqueItems: true #-------Definition of the concrete UtilityDefinition dataType----------------# + #-------Definition of the generic IntentDecompositionReport dataType----------------# + IntentDecompositionReport: + description: >- + It includes the intentDecompositionResults. This attribute shall be supported when intent decomposition result information is supported by intent Report + type: object + properties: + intentDecompositionResults: + type: array + items: + $ref: '#/components/schemas/IntentTraceabilityInfo' + #-------Definition of the generic IntentDecompositionReport dataType----------------# + + #-------Definition of the generic IntentDecompositionResult dataType----------------# + IntentTraceabilityInfo: + description: >- + It describes traceability record associated with the handling of an intent + by a particular intent handling function + type: object + properties: + intentHandlingFunctionID: + $ref: 'TS28623_ComDefs.yaml#/components/schemas/Dn' + readOnly: true + intentID: + $ref: 'TS28623_ComDefs.yaml#/components/schemas/Dn' + readOnly: true + decomposedExpectationID: + type: string + readOnly: true + #-------Definition of the generic IntentDecompositionResult dataType----------------# + #------Definition of JSON arrays for name-contained IOCs ---------------# Intent-Multiple: