Commit ae85dc35 authored by Trishna Saeharaseelan's avatar Trishna Saeharaseelan
Browse files

fix: failing oneof schemas for 3 encoded message types

...@@ -12,12 +12,6 @@ encoded_schema = { ...@@ -12,12 +12,6 @@ encoded_schema = {
"message_type": { "message_type": {
"type": "string", "type": "string",
"description": "Type of message", "description": "Type of message",
"example": "mission_plan",
"enum": [
"mission_plan_encoded",
"observation_encoded",
"platform_status_encoded",
],
}, },
"data": { "data": {
"type": "string", "type": "string",
......
from formats.encoded import encoded_schema
mission_plan_encoded_schema = encoded_schema
mission_plan_encoded_schema["properties"]["message_type"]["enum"] = [
"mission_plan_encoded"
]
mission_plan_encoded_schema["properties"]["message_type"][
"example"
] = "mission_plan_encoded"
from formats.encoded import encoded_schema
observation_encoded_schema = encoded_schema
observation_encoded_schema["properties"]["message_type"]["enum"] = [
"observation_encoded"
]
observation_encoded_schema["properties"]["message_type"][
"example"
] = "observation_encoded"
from formats.encoded import encoded_schema
platform_status_encoded_schema = encoded_schema
platform_status_encoded_schema["properties"]["message_type"]["enum"] = [
"platform_status_encoded"
]
platform_status_encoded_schema["properties"]["message_type"][
"example"
] = "platform_status_encoded"
from formats import message_header from formats import message_header
from formats.encoded import encoded_schema
from formats.mission_plan import mission_plan_schema from formats.mission_plan import mission_plan_schema
from formats.mission_plan_encoded import mission_plan_encoded_schema
from formats.observation import observation_schema from formats.observation import observation_schema
from formats.observation_encoded import observation_encoded_schema
from formats.planning_configuration import planning_configuration_schema from formats.planning_configuration import planning_configuration_schema
from formats.platform_status import platform_status_schema from formats.platform_status import platform_status_schema
from formats.platform_status_encoded import platform_status_encoded_schema
from formats.acknowledgement import acknowledgement_schema from formats.acknowledgement import acknowledgement_schema
from flasgger import Swagger from flasgger import Swagger
...@@ -78,12 +80,12 @@ swagger_config = { ...@@ -78,12 +80,12 @@ swagger_config = {
}, },
"header": message_header, "header": message_header,
"mission_plan": mission_plan_schema, "mission_plan": mission_plan_schema,
"mission_plan_encoded": encoded_schema, "mission_plan_encoded": mission_plan_encoded_schema,
"observation": observation_schema, "observation": observation_schema,
"observation_encoded": encoded_schema, "observation_encoded": observation_encoded_schema,
"planning_configuration": planning_configuration_schema, "planning_configuration": planning_configuration_schema,
"platform_status": platform_status_schema, "platform_status": platform_status_schema,
"platform_status_encoded": encoded_schema, "platform_status_encoded": platform_status_encoded_schema,
"acknowledgement": acknowledgement_schema, "acknowledgement": acknowledgement_schema,
} }
}, },
......
...@@ -196,7 +196,7 @@ ...@@ -196,7 +196,7 @@
"mission_plan_encoded":{ "mission_plan_encoded":{
"properties":{ "properties":{
"data":{ "data":{
"description":"Encoded string. E.g.: base64 encoded", "description":"encoded string. E.g. Base64 encoded",
"example":"SDQke4uwyP/YQQAgAhA2AND/nu8nvQAAAAAAAAAACtejPa5HHUGkcBAAAAIAAAAQAAAAAAAAAA9P2cP166ab+9cg==", "example":"SDQke4uwyP/YQQAgAhA2AND/nu8nvQAAAAAAAAAACtejPa5HHUGkcBAAAAIAAAAQAAAAAAAAAA9P2cP166ab+9cg==",
"type":"string" "type":"string"
}, },
...@@ -213,11 +213,9 @@ ...@@ -213,11 +213,9 @@
"message_type":{ "message_type":{
"description":"Type of message", "description":"Type of message",
"enum":[ "enum":[
"mission_plan_encoded", "mission_plan_encoded"
"observation_encoded",
"platform_status_encoded"
], ],
"example":"mission_plan", "example":"mission_plan_encoded",
"type":"string" "type":"string"
}, },
"mime_type":{ "mime_type":{
...@@ -299,7 +297,7 @@ ...@@ -299,7 +297,7 @@
"observation_encoded":{ "observation_encoded":{
"properties":{ "properties":{
"data":{ "data":{
"description":"Encoded string. E.g. base64 encoding", "description":"encoded string. E.g. Base64 encoded",
"example":"SDQke4uwyP/YQQAgAhA2AND/nu8nvQAAAAAAAAAACtejPa5HHUGkcBAAAAIAAAAQAAAAAAAAAA9P2cP166ab+9cg==", "example":"SDQke4uwyP/YQQAgAhA2AND/nu8nvQAAAAAAAAAACtejPa5HHUGkcBAAAAIAAAAQAAAAAAAAAA9P2cP166ab+9cg==",
"type":"string" "type":"string"
}, },
...@@ -316,11 +314,9 @@ ...@@ -316,11 +314,9 @@
"message_type":{ "message_type":{
"description":"Type of message", "description":"Type of message",
"enum":[ "enum":[
"mission_plan_encoded", "observation_encoded"
"observation_encoded",
"platform_status_encoded"
], ],
"example":"mission_plan", "example":"observation_encoded",
"type":"string" "type":"string"
}, },
"mime_type":{ "mime_type":{
...@@ -782,7 +778,7 @@ ...@@ -782,7 +778,7 @@
"platform_status_encoded":{ "platform_status_encoded":{
"properties":{ "properties":{
"data":{ "data":{
"description":"Encoded string. E.g. base64 encoding", "description":"encoded string. E.g. Base64 encoded",
"example":"SDQke4uwyP/YQQAgAhA2AND/nu8nvQAAAAAAAAAACtejPa5HHUGkcBAAAAIAAAAQAAAAAAAAAA9P2cP166ab+9cg==", "example":"SDQke4uwyP/YQQAgAhA2AND/nu8nvQAAAAAAAAAACtejPa5HHUGkcBAAAAIAAAAQAAAAAAAAAA9P2cP166ab+9cg==",
"type":"string" "type":"string"
}, },
...@@ -799,11 +795,9 @@ ...@@ -799,11 +795,9 @@
"message_type":{ "message_type":{
"description":"Type of message", "description":"Type of message",
"enum":[ "enum":[
"mission_plan_encoded",
"observation_encoded",
"platform_status_encoded" "platform_status_encoded"
], ],
"example":"mission_plan", "example":"platform_status_encoded",
"type":"string" "type":"string"
}, },
"mime_type":{ "mime_type":{
......
...@@ -3,7 +3,7 @@ const Validator = require('swagger-model-validator'); ...@@ -3,7 +3,7 @@ const Validator = require('swagger-model-validator');
const OpenAPISchemaValidator = require('openapi-schema-validator').default; const OpenAPISchemaValidator = require('openapi-schema-validator').default;
const getSchema = () => { const getSchema = () => {
const schema = require(`${__dirname}/../projects/soar/swagger.json`); const schema = require(`${__dirname}/../project/soar/swagger.json`);
return schema; return schema;
}; };
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment