{
    "additionalProperties": false,
    "definitions": {
        "Eigen::Quaternion<double, 0>": {
            "additionalProperties": false,
            "properties": {
                "w": {
                    "type": "number"
                },
                "x": {
                    "type": "number"
                },
                "y": {
                    "type": "number"
                },
                "z": {
                    "type": "number"
                }
            },
            "required": ["w", "x", "y", "z"],
            "type": "object"
        },
        "sdgps::interfaces::solution::SolutionPacket": {
            "additionalProperties": false,
            "properties": {
                "X_SV_time": {},
                "X_SV_time_rate": {
                    "type": "number"
                },
                "X_accel_bias": {
                    "items": {
                        "type": "number"
                    },
                    "maxItems": 3,
                    "minItems": 3,
                    "type": "array",
                    "unevaluatedItems": false
                },
                "X_accel_bias_covariance": {
                    "items": {
                        "maxItems": 3,
                        "minItems": 3,
                        "type": "array",
                        "unevaluatedItems": false
                    },
                    "maxItems": 3,
                    "minItems": 3,
                    "type": "array",
                    "unevaluatedItems": false
                },
                "X_acceleration_body": {
                    "items": {
                        "type": "number"
                    },
                    "maxItems": 3,
                    "minItems": 3,
                    "type": "array",
                    "unevaluatedItems": false
                },
                "X_air_pressure": {
                    "type": "number"
                },
                "X_air_pressure_variance": {
                    "type": "number"
                },
                "X_angular_velocity_body_covariance": {
                    "items": {
                        "maxItems": 3,
                        "minItems": 3,
                        "type": "array",
                        "unevaluatedItems": false
                    },
                    "maxItems": 3,
                    "minItems": 3,
                    "type": "array",
                    "unevaluatedItems": false
                },
                "X_antenna_delays": {
                    "items": {
                        "type": "number"
                    },
                    "type": "array",
                    "unevaluatedItems": false
                },
                "X_clock_error": {
                    "type": "number"
                },
                "X_full_variance": {
                    "items": {
                        "maxItems": 1,
                        "minItems": 1,
                        "type": "array",
                        "unevaluatedItems": false
                    },
                    "maxItems": 4294967295,
                    "minItems": 4294967295,
                    "type": "array",
                    "unevaluatedItems": false
                },
                "X_gravity_model_error_ecef": {
                    "items": {
                        "type": "number"
                    },
                    "maxItems": 3,
                    "minItems": 3,
                    "type": "array",
                    "unevaluatedItems": false
                },
                "X_gravity_model_error_ecef_covariance": {
                    "items": {
                        "maxItems": 3,
                        "minItems": 3,
                        "type": "array",
                        "unevaluatedItems": false
                    },
                    "maxItems": 3,
                    "minItems": 3,
                    "type": "array",
                    "unevaluatedItems": false
                },
                "X_gyro_bias": {
                    "items": {
                        "type": "number"
                    },
                    "maxItems": 3,
                    "minItems": 3,
                    "type": "array",
                    "unevaluatedItems": false
                },
                "X_gyro_bias_covariance": {
                    "items": {
                        "maxItems": 3,
                        "minItems": 3,
                        "type": "array",
                        "unevaluatedItems": false
                    },
                    "maxItems": 3,
                    "minItems": 3,
                    "type": "array",
                    "unevaluatedItems": false
                },
                "X_mag_bias": {
                    "items": {
                        "type": "number"
                    },
                    "maxItems": 3,
                    "minItems": 3,
                    "type": "array",
                    "unevaluatedItems": false
                },
                "X_mag_bias_covariance": {
                    "items": {
                        "maxItems": 3,
                        "minItems": 3,
                        "type": "array",
                        "unevaluatedItems": false
                    },
                    "maxItems": 3,
                    "minItems": 3,
                    "type": "array",
                    "unevaluatedItems": false
                },
                "X_mag_scale": {
                    "items": {
                        "maxItems": 3,
                        "minItems": 3,
                        "type": "array",
                        "unevaluatedItems": false
                    },
                    "maxItems": 3,
                    "minItems": 3,
                    "type": "array",
                    "unevaluatedItems": false
                },
                "X_magnetic_model_error_ecef": {
                    "items": {
                        "type": "number"
                    },
                    "maxItems": 3,
                    "minItems": 3,
                    "type": "array",
                    "unevaluatedItems": false
                },
                "X_magnetic_model_error_ecef_covariance": {
                    "items": {
                        "maxItems": 3,
                        "minItems": 3,
                        "type": "array",
                        "unevaluatedItems": false
                    },
                    "maxItems": 3,
                    "minItems": 3,
                    "type": "array",
                    "unevaluatedItems": false
                },
                "X_position_ecef_covariance": {
                    "items": {
                        "maxItems": 3,
                        "minItems": 3,
                        "type": "array",
                        "unevaluatedItems": false
                    },
                    "maxItems": 3,
                    "minItems": 3,
                    "type": "array",
                    "unevaluatedItems": false
                },
                "X_position_relative_position_orientation_ecef_covariance": {
                    "items": {
                        "maxItems": 9,
                        "minItems": 9,
                        "type": "array",
                        "unevaluatedItems": false
                    },
                    "maxItems": 9,
                    "minItems": 9,
                    "type": "array",
                    "unevaluatedItems": false
                },
                "X_receiver_time": {},
                "X_relative_position_orientation_enu_covariance": {
                    "items": {
                        "maxItems": 6,
                        "minItems": 6,
                        "type": "array",
                        "unevaluatedItems": false
                    },
                    "maxItems": 6,
                    "minItems": 6,
                    "type": "array",
                    "unevaluatedItems": false
                },
                "X_svs_used": {
                    "$ref": "#/definitions/sdgps::util::static_map::StaticMap<sdgps::gnss::GNSSEnum, sdgps::util::static_map::StaticMap<sdgps::gnss::SVID, sdgps::interfaces::solution::SolutionPacket::SVInfo> >"
                },
                "X_velocity_body_covariance": {
                    "items": {
                        "maxItems": 3,
                        "minItems": 3,
                        "type": "array",
                        "unevaluatedItems": false
                    },
                    "maxItems": 3,
                    "minItems": 3,
                    "type": "array",
                    "unevaluatedItems": false
                },
                "X_velocity_ecef_covariance": {
                    "items": {
                        "maxItems": 3,
                        "minItems": 3,
                        "type": "array",
                        "unevaluatedItems": false
                    },
                    "maxItems": 3,
                    "minItems": 3,
                    "type": "array",
                    "unevaluatedItems": false
                },
                "X_velocity_enu_covariance": {
                    "items": {
                        "maxItems": 3,
                        "minItems": 3,
                        "type": "array",
                        "unevaluatedItems": false
                    },
                    "maxItems": 3,
                    "minItems": 3,
                    "type": "array",
                    "unevaluatedItems": false
                },
                "X_ztd_factor": {
                    "type": "number"
                },
                "X_ztd_factor_variance": {
                    "type": "number"
                },
                "angular_velocity_body": {
                    "items": {
                        "type": "number"
                    },
                    "maxItems": 3,
                    "minItems": 3,
                    "type": "array",
                    "unevaluatedItems": false
                },
                "index": {
                    "type": "integer"
                },
                "orientation_ecef": {
                    "$ref": "#/definitions/Eigen::Quaternion<double, 0>"
                },
                "orientation_enu": {
                    "$ref": "#/definitions/Eigen::Quaternion<double, 0>"
                },
                "position_ecef": {
                    "items": {
                        "type": "number"
                    },
                    "maxItems": 3,
                    "minItems": 3,
                    "type": "array",
                    "unevaluatedItems": false
                },
                "relative_position_ecef": {
                    "items": {
                        "type": "number"
                    },
                    "maxItems": 3,
                    "minItems": 3,
                    "type": "array",
                    "unevaluatedItems": false
                },
                "relative_position_enu": {
                    "items": {
                        "type": "number"
                    },
                    "maxItems": 3,
                    "minItems": 3,
                    "type": "array",
                    "unevaluatedItems": false
                },
                "running": {
                    "type": "boolean"
                },
                "running_reason": {
                    "type": "string"
                },
                "time": {},
                "time_stream_samples": {
                    "items": {},
                    "type": "array",
                    "unevaluatedItems": false
                },
                "velocity_body": {
                    "items": {
                        "type": "number"
                    },
                    "maxItems": 3,
                    "minItems": 3,
                    "type": "array",
                    "unevaluatedItems": false
                },
                "velocity_ecef": {
                    "items": {
                        "type": "number"
                    },
                    "maxItems": 3,
                    "minItems": 3,
                    "type": "array",
                    "unevaluatedItems": false
                },
                "velocity_enu": {
                    "items": {
                        "type": "number"
                    },
                    "maxItems": 3,
                    "minItems": 3,
                    "type": "array",
                    "unevaluatedItems": false
                }
            },
            "required": ["index", "running"],
            "type": "object"
        },
        "sdgps::interfaces::solution::SolutionPacket::SVInfo": {
            "additionalProperties": false,
            "properties": {
                "ionospheric_delay_estimate": {
                    "$ref": "#/definitions/sdgps::interfaces::solution::SolutionPacket::SVInfo::IonoInfo"
                }
            },
            "required": [],
            "type": "object"
        },
        "sdgps::interfaces::solution::SolutionPacket::SVInfo::IonoInfo": {
            "additionalProperties": false,
            "properties": {
                "mean": {
                    "type": "number"
                },
                "stddev": {
                    "type": "number"
                }
            },
            "required": ["mean", "stddev"],
            "type": "object"
        },
        "sdgps::util::static_map::StaticMap<sdgps::gnss::GNSSEnum, sdgps::util::static_map::StaticMap<sdgps::gnss::SVID, sdgps::interfaces::solution::SolutionPacket::SVInfo> >": {
            "additionalProperties": false,
            "properties": {
                "GAL_E1B": {
                    "additionalProperties": false,
                    "patternProperties": {
                        "^.*$": {
                            "$ref": "#/definitions/sdgps::interfaces::solution::SolutionPacket::SVInfo"
                        }
                    },
                    "required": [],
                    "type": "object"
                },
                "GAL_E1C": {
                    "additionalProperties": false,
                    "patternProperties": {
                        "^.*$": {
                            "$ref": "#/definitions/sdgps::interfaces::solution::SolutionPacket::SVInfo"
                        }
                    },
                    "required": [],
                    "type": "object"
                },
                "GAL_E1Cwide": {
                    "additionalProperties": false,
                    "patternProperties": {
                        "^.*$": {
                            "$ref": "#/definitions/sdgps::interfaces::solution::SolutionPacket::SVInfo"
                        }
                    },
                    "required": [],
                    "type": "object"
                },
                "GAL_E5b": {
                    "additionalProperties": false,
                    "patternProperties": {
                        "^.*$": {
                            "$ref": "#/definitions/sdgps::interfaces::solution::SolutionPacket::SVInfo"
                        }
                    },
                    "required": [],
                    "type": "object"
                },
                "GLO_L1": {
                    "additionalProperties": false,
                    "patternProperties": {
                        "^.*$": {
                            "$ref": "#/definitions/sdgps::interfaces::solution::SolutionPacket::SVInfo"
                        }
                    },
                    "required": [],
                    "type": "object"
                },
                "GLO_L2": {
                    "additionalProperties": false,
                    "patternProperties": {
                        "^.*$": {
                            "$ref": "#/definitions/sdgps::interfaces::solution::SolutionPacket::SVInfo"
                        }
                    },
                    "required": [],
                    "type": "object"
                },
                "GPS_L1": {
                    "additionalProperties": false,
                    "patternProperties": {
                        "^.*$": {
                            "$ref": "#/definitions/sdgps::interfaces::solution::SolutionPacket::SVInfo"
                        }
                    },
                    "required": [],
                    "type": "object"
                },
                "GPS_L2C": {
                    "additionalProperties": false,
                    "patternProperties": {
                        "^.*$": {
                            "$ref": "#/definitions/sdgps::interfaces::solution::SolutionPacket::SVInfo"
                        }
                    },
                    "required": [],
                    "type": "object"
                },
                "GPS_L2CL": {
                    "additionalProperties": false,
                    "patternProperties": {
                        "^.*$": {
                            "$ref": "#/definitions/sdgps::interfaces::solution::SolutionPacket::SVInfo"
                        }
                    },
                    "required": [],
                    "type": "object"
                },
                "GPS_L5I": {
                    "additionalProperties": false,
                    "patternProperties": {
                        "^.*$": {
                            "$ref": "#/definitions/sdgps::interfaces::solution::SolutionPacket::SVInfo"
                        }
                    },
                    "required": [],
                    "type": "object"
                }
            },
            "required": [],
            "type": "object"
        }
    },
    "properties": {
        "sdgps::interfaces::solution::SolutionPacket": {
            "$ref": "#/definitions/sdgps::interfaces::solution::SolutionPacket"
        }
    },
    "required": ["sdgps::interfaces::solution::SolutionPacket"],
    "type": "object"
}