-- YAML module extracted from ITU-T M.3164.3 (10/2025)

components: schemas: #The following are IOC definitions. OnsitePatrolInfo_C: allOf: - $ref: ''X.785.yaml#/components/schemas/ManagedObject_C'' type: object properties: patrolInfoID: type: string patrolTaskList: $ref: ''#/components/schemas/PatrolTaskListType'' required: - patrolInfoID - patrolTaskList OnsitePatrolTask_C: allOf: - $ref: ''X.785.yaml#/components/schemas/ManagedObject_C'' type: object properties: taskID: type: string taskType: type: string enum: - routine - temporary - else taskStatus: type: string enum: - notready - ready - doing - finished patrolExecutor: type: string startTime: type: string format: date-time endTime: type: string format: date-time pointSequence: $ref: ''#/components/schemas/PointSequenceListType'' recordList: $ref: ''#/components/schemas/RecordListType'' orderID: type: string resourceSet: $ref: ''#/components/schemas/ResourceSetType'' required: - taskID - taskType - taskStatus - patrolExecutor - pointSequence - recordList - orderID - resourceSet OnsitePatrolPoint_C: allOf: - $ref: ''X.785.yaml#/components/schemas/ManagedObject_C'' type: object properties: pointID: type: string pointType: type: string enum: - building - device - else patrolDes: type: string coordinates: $ref: ''#/components/schemas/CoordinateSetType'' pointLabel: type: string required: - pointID - pointType - patrolDes - coordinates - pointLabel OnsitePatrolRecord_C: allOf: - $ref: ''X.785.yaml#/components/schemas/ManagedObject_C'' type: object properties: recordID: type: string recordExecutor: type: string recordTime: type: string format: date-time status: type: string enum: - normal - abnormal - notCheck recordInfo: type: string pointID: type: string required: - recordID - status - recordInfo - pointID OnsiteOverhaulInfo_C: allOf: - $ref: ''X.785.yaml#/components/schemas/ManagedObject_C'' type: object properties: overhaulInfoID: type: string overhaulTaskList: $ref: ''#/components/schemas/OverhaulTaskListType'' required: - overhaulInfoID - overhaulTaskList OnsiteOverhaulTask_C: allOf: - $ref: ''X.785.yaml#/components/schemas/ManagedObject_C'' type: object properties: taskID: type: string overhaulExecutor: type: string overhaulStatus: type: string enum: - notStart - doing - finished overhaulDes: type: string timeInfo: $ref: ''#/components/schemas/TimeInfoListType'' orderID: type: string resourceSet: $ref: ''#/components/schemas/ResourceSetType'' required: - taskID - overhaulStatus - overhaulDes - orderID - resourceSet OnsiteTroubleShootingInfo_C: allOf: - $ref: ''X.785.yaml#/components/schemas/ManagedObject_C'' type: object properties: troubleshootingID: type: string troubleshootingTaskList: $ref: ''#/components/schemas/TroubleshootingTaskListType'' required: - troubleshootingID - troubleshootingTaskList OnsiteTroubleShootingTask_C: allOf: - $ref: ''X.785.yaml#/components/schemas/ManagedObject_C'' type: object properties: taskID: type: string occurTime: type: string format: date-time status: type: string enum: - notStart - doing - finished troubleDes: type: string confirmInfo: $ref: ''#/components/schemas/ConfirmInfoSetType'' miantenanceInfo: $ref: ''#/components/schemas/MaintenanceInfoSetType'' troubleTypeID: type: string format: uri orderID: type: string resourceSet: $ref: ''#/components/schemas/ResourceSetType'' required: - taskID - status - troubleDes - troubleTypeID - orderID - resourceSet TroubleType_C: allOf: - $ref: ''X.785.yaml#/components/schemas/ManagedObject_C'' type: object properties: troubleTypeID: type: string troubleLevel: type: string enum: - urgent - serious - warn - common troubleTypeDes: type: string solution: type: string expertSet: $ref: ''#/components/schemas/ExpertSetType'' required: - troubleTypeID - troubleLevel - troubleTypeDes - solution - expertSet Expert_C: allOf: - $ref: ''X.785.yaml#/components/schemas/ManagedObject_C'' type: object properties: expertID: type: string expertAddtionInfo: $ref: ''#/components/schemas/ExpertAddtionInfoSetType'' expertGroup: type: string expertDepartment: type: string email: type: string skillArea: type: string availableRate: type: number format: double required: - expertID - expertGroup - email - skillArea - availableRate ServiceActivationInfo_C: allOf: - $ref: ''X.785.yaml#/components/schemas/ManagedObject_C'' type: object properties: serviceActInfoID: type: string serviceActTaskList: $ref: ''#/components/schemas/ServiceActTaskListType'' required: - serviceActInfoID - serviceActTaskList ServiceActivationTask_C: allOf: - $ref: ''X.785.yaml#/components/schemas/ManagedObject_C'' type: object properties: taskID: type: string serviceActDes: type: string executeInfo: $ref: ''#/components/schemas/ExecuteInfoSetType'' recordList: $ref: ''#/components/schemas/RecordListType'' orderID: type: string resourceSet: $ref: ''#/components/schemas/ResourceSetType'' required: - taskID - serviceActDes - executeInfo - recordList - orderID - resourceSet ServiceActivationRecord_C: allOf: - $ref: ''X.785.yaml#/components/schemas/ManagedObject_C'' type: object properties: recordID: type: string recordInfo: type: string submitExecutor: type: string submitTime: type: string format: date-time required: - recordID - recordInfo MaintenanceKnowledgeBaseInfo_C: allOf: - $ref: ''X.785.yaml#/components/schemas/ManagedObject_C'' type: object properties: maintenanceKnowledgeBaseInfoID: type: string maintenanceKnowledgeBaseItemList: $ref: ''#/components/schemas/MaintenanceKnowledgeBaseItemListType'' required: - maintenanceKnowledgeBaseInfoID - maintenanceKnowledgeBaseItemList MaintenanceKnowledgeBaseItem_C: allOf: - $ref: ''X.785.yaml#/components/schemas/ManagedObject_C'' type: object properties: itemID: type: string knowledgeDes: type: string knowledgeType: type: string enum: - patrol - overhaul - troubleshooting - serviceActivation knowledgeStatus: type: string enum: - submitting - notCheck - checking - checkedOK - checkedFail submitInfo: $ref: ''#/components/schemas/SubmitInfoSetType'' checkInfo: $ref: ''#/components/schemas/CheckInfoSetType'' required: - itemID - knowledgeDes - knowledgeType - knowledgeStatus MaintenanceWorkEvaluationInfo_C: allOf: - $ref: ''X.785.yaml#/components/schemas/ManagedObject_C'' type: object properties: maintenanceWorkEvalInfoID: type: string maintenanceWorkEvalItemList: $ref: ''#/components/schemas/MaintenanceWorkEvalItemListType'' required: - maintenanceWorkEvalInfoID - maintenanceWorkEvalItemList MaintenanceWorkEvaluationItem_C: allOf: - $ref: ''X.785.yaml#/components/schemas/ManagedObject_C'' type: object properties: itemID: type: string evaluateResult: type: string evaluateTime: type: string format: date-time evaluateExecutor: type: string taskID: type: string required: - itemID - evaluateResult - evaluateTime - evaluateExecutor SmartMaintenanceAssistToolkitInfo_C: allOf: - $ref: ''X.785.yaml#/components/schemas/ManagedObject_C'' type: object properties: smartMATInfoID: type: string deviceSet: $ref: ''#/components/schemas/DeviceSetType'' required: - smartMATInfoID - deviceSet SmartDevice_C: allOf: - $ref: ''X.785.yaml#/components/schemas/ManagedObject_C'' type: object properties: deviceID: type: string devType: type: string enum: - handhold - headwear - else devName: type: string devModel: type: string devAddress: type: string devSerialNum: type: string devStorage: type: string systemVersion: type: string enum: - android - ios - linux - windowsMobile - else currentStatus: type: string enum: - used - unused logID: type: string format: uri applicationSet: $ref: ''#/components/schemas/ApplicationSetType'' required: - deviceID - devType - devName - devModel - devAddress - devSerialNum - devStorage - systemVersion - currentStatus - logID - applicationSet SmartApplication_C: allOf: - $ref: ''X.785.yaml#/components/schemas/ManagedObject_C'' type: object properties: applicationID: type: string appType: type: string enum: - handhold - headwear - else versionNum: type: string operatingSystem: type: string enum: - android - ios - linux - windowsMobile - else downloadLink: type: string format: uri required: - applicationID - appType - versionNum - operatingSystem - downloadLink MaintenanceLog_C: allOf: - $ref: ''X.785.yaml#/components/schemas/ManagedObject_C'' type: object properties: logID: type: string recordList: $ref: ''#/components/schemas/RecordListType'' required: - logID - recordList MaintenanceRecord_C: allOf: - $ref: ''X.785.yaml#/components/schemas/ManagedObject_C'' type: object properties: recordID: type: string recordInfo: type: string recordTime: type: string format: date-time recordExecutor: type: string required: - recordID - recordInfo #The following are common data type definitions. PatrolTaskListType: type: array items: $ref: ''#/components/schemas/TaskIDType'' TaskIDType: type: string format: uri PointSequenceListType: type: array items: $ref: ''#/components/schemas/PointNameType'' PointNameType: type: string RecordListType: type: array items: $ref: ''#/components/schemas/RecordIDType'' RecordIDType: type: string format: uri ResourceSetType: type: array items: $ref: ''#/components/schemas/ResourceNameType'' ResourceNameType: type: string format: uri CoordinateSetType: type: array items: $ref: ''#/components/schemas/CoordinateType'' CoordinateType: type: object properties: latitude: type: number longitude: type: number altitude: type: number coordinateSystem: type: string required: - latitude - longitude - altitude - coordinateSystem OverhaulTaskListType: type: array items: $ref: ''#/components/schemas/TaskIDType'' TimeInfoListType: type: array items: $ref: ''#/components/schemas/TimeInfoType'' TimeInfoType: type: object properties: startTime: type: string format: date-time endTime: type: string format: date-time required: - startTime - endTime TroubleshootingTaskListType: type: array items: $ref: ''#/components/schemas/TaskIDType'' ConfirmInfoSetType: type: array items: $ref: ''#/components/schemas/ConfirmInfoType'' ConfirmInfoType: type: object properties: confirmer: type: string confirmTime: type: string format: date-time required: - confirmer - confirmTime MaintenanceInfoSetType: type: array items: $ref: ''#/components/schemas/MaintenanceInfoType'' MaintenanceInfoType: type: object properties: maintainExecutor: type: string maintainPlan: type: string maintainTime: type: string format: date-time required: - maintainExecutor - maintainPlan - maintainTime ExpertSetType: type: array items: $ref: ''#/components/schemas/ExpertIDType'' ExpertIDType: type: string format: uri ExpertAddtionInfoSetType: type: array items: $ref: ''#/components/schemas/ExpertAddtionInfoType'' ExpertAddtionInfoType: type: object properties: name: type: string gender: type: string enum: - male - female birthYear: type: string format: full-date example: 1975-08-11 required: - name ServiceActTaskListType: type: array items: $ref: ''#/components/schemas/TaskIDType'' ExecuteInfoSetType: type: array items: $ref: ''#/components/schemas/ExecuteInfoType'' ExecuteInfoType: type: object properties: executor: type: string executionTime: type: string format: date-time executionResult: type: string required: - executor - executionTime - executionResult MaintenanceKnowledgeBaseItemListType: type: array items: $ref: ''#/components/schemas/ItemIDType'' ItemIDType: type: string format: uri SubmitInfoSetType: type: array items: $ref: ''#/components/schemas/SubmitInfoType'' SubmitInfoType: type: object properties: submitterID: type: string submitTime: type: string format: date-time required: - submitterID - submitTime CheckInfoSetType: type: array items: $ref: ''#/components/schemas/CheckInfoType'' CheckInfoType: type: object properties: checkerID: type: string checkTime: type: string format: date-time required: - checkerID - checkTime MaintenanceWorkEvalItemListType: type: array items: $ref: ''#/components/schemas/ItemIDType'' DeviceSetType: type: array items: $ref: ''#/components/schemas/DeviceIDType'' DeviceIDType: type: string format: uri ApplicationSetType: type: array items: $ref: ''#/components/schemas/ApplicationIDType'' ApplicationIDType: type: string format: uri