Etl.Parsersval show_status : Types.status -> stringConverts a status variant to its string representation.
val show_origin : Types.origin -> stringConverts an origin variant to its string representation.
val parse_items :
string ->
(Types.item, [> `Invalid_float | `Invalid_int ]) Stdlib.result listParses items from a CSV string.
val parse_status : string -> (Types.status, [> `Unknown_status ]) Stdlib.resultParses an order status from a string.
val parse_origin : string -> (Types.origin, [> `Unknown_origin ]) Stdlib.resultParses an order origin from a string.
val parse_row :
Csv.Row.t ->
(Types.order, [> `Invalid_id | `Unknown_origin | `Unknown_status ])
Stdlib.resultParses a row into an order record.
val parse_orders :
string ->
(Types.order, [> `Invalid_id | `Unknown_origin | `Unknown_status ])
Stdlib.result
listParses orders from a CSV string.
Filters out errors, returning only successful orders.
Filters out errors, returning only successful items.
val filter_orders : Types.user_input -> Types.order list -> Types.order listFilters a list of orders based on user-specified status and origin criteria.