1(** GPX validation utilities *)
2
3open Types
4
5(** Validation issue representation *)
6type validation_issue = {
7 level : [`Error | `Warning];
8 message : string;
9 location : string option;
10}
11
12(** Validation result *)
13type validation_result = {
14 issues : validation_issue list;
15 is_valid : bool;
16}
17
18(** Validate a complete GPX document *)
19val validate_gpx : gpx -> validation_result
20
21(** Quick validation - returns true if document is valid *)
22val is_valid : gpx -> bool
23
24(** Get only error messages *)
25val get_errors : gpx -> validation_issue list
26
27(** Get only warning messages *)
28val get_warnings : gpx -> validation_issue list
29
30(** Format validation issue for display *)
31val format_issue : validation_issue -> string