{"decls":[{"kind":"export","names":["app.solve"]},{"body":["begin",["let","qv",["std.vec.with_capacity",["+",["+",["view.len","doc_json"],["view.len","path"]],8]]],["set","qv",["std.vec.extend_bytes","qv","doc_json"]],["set","qv",["std.vec.push","qv",0]],["set","qv",["std.vec.extend_bytes","qv","path"]],["let","query",["std.vec.as_bytes","qv"]],["std.json.extract_path_canon_or_err",["bytes.view","query"]]],"kind":"defn","name":"app.extract_v1","params":[{"name":"doc_json","ty":"bytes_view"},{"name":"path","ty":"bytes_view"}],"result":"bytes"},{"body":["bytes.concat",["bytes.concat",["bytes.concat",["bytes.concat",["bytes.concat",["bytes.concat",["bytes.concat",["bytes.concat",["bytes.lit","{\"schema_version\":\"x07.http.response.envelope@0.1.0\",\"request_id\":"],["view.to_bytes","req_id_json"]],["bytes.lit",",\"status\":"]],["view.to_bytes","status_json"]],["bytes.lit",",\"headers\":[],\"body\":{\"bytes_len\":"]],["view.to_bytes","body_len_json"]],["bytes.lit",",\"text\":"]],["view.to_bytes","body_text_json"]],["bytes.lit","}}\n"]],"kind":"defn","name":"app.response_v1","params":[{"name":"req_id_json","ty":"bytes_view"},{"name":"status_json","ty":"bytes_view"},{"name":"body_len_json","ty":"bytes_view"},{"name":"body_text_json","ty":"bytes_view"}],"result":"bytes"},{"body":["begin",["let","err",["bytes.lit","ERR"]],["let","req_id_json0",["app.extract_v1","payload",["bytes.view_lit","id"]]],["let","req_id_json",["if",["view.eq",["bytes.view","req_id_json0"],["bytes.view","err"]],["bytes.lit","\"req0\""],"req_id_json0"]],["let","method_json0",["app.extract_v1","payload",["bytes.view_lit","method"]]],["let","method_json",["if",["view.eq",["bytes.view","method_json0"],["bytes.view","err"]],["bytes.lit","\"GET\""],"method_json0"]],["let","path_json0",["app.extract_v1","payload",["bytes.view_lit","path"]]],["let","path_json",["if",["view.eq",["bytes.view","path_json0"],["bytes.view","err"]],["bytes.lit","\"/api/projects\""],"path_json0"]],["let","body_len_json0",["app.extract_v1","payload",["bytes.view_lit","body.bytes_len"]]],["let","body_len_json",["if",["view.eq",["bytes.view","body_len_json0"],["bytes.view","err"]],["bytes.lit","0"],"body_len_json0"]],["let","method_get",["bytes.lit","\"GET\""]],["let","path_projects",["bytes.lit","\"/api/projects\""]],["let","path_project_detail",["bytes.lit","\"/api/projects/proj_001\""]],["let","path_project_items",["bytes.lit","\"/api/projects/proj_001/items\""]],["if",["view.eq",["bytes.view","method_json"],["bytes.view","method_get"]],["if",["view.eq",["bytes.view","path_json"],["bytes.view","path_projects"]],["app.response_v1",["bytes.view","req_id_json"],["bytes.view_lit","200"],["bytes.view_lit","15"],["bytes.view_lit","\"{\\\"projects\\\":[]}\""]],["if",["view.eq",["bytes.view","path_json"],["bytes.view","path_project_detail"]],["app.response_v1",["bytes.view","req_id_json"],["bytes.view_lit","200"],["bytes.view_lit","61"],["bytes.view_lit","\"{\\\"project\\\":{\\\"id\\\":\\\"proj_001\\\",\\\"name\\\":\\\"Atlas Atlas\\\",\\\"items\\\":[]}}\""]],["app.response_v1",["bytes.view","req_id_json"],["bytes.view_lit","404"],["bytes.view_lit","73"],["bytes.view_lit","\"{\\\"error\\\":{\\\"code\\\":\\\"not_found\\\",\\\"message\\\":\\\"project not found\\\",\\\"details\\\":[]}}\""]]]],["if",["view.eq",["bytes.view","path_json"],["bytes.view","path_projects"]],["if",["view.eq",["bytes.view","body_len_json"],["bytes.view_lit","11"]],["app.response_v1",["bytes.view","req_id_json"],["bytes.view_lit","422"],["bytes.view_lit","152"],["bytes.view_lit","\"{\\\"error\\\":{\\\"code\\\":\\\"validation_error\\\",\\\"message\\\":\\\"project name required\\\",\\\"details\\\":[{\\\"field\\\":\\\"name\\\",\\\"code\\\":\\\"required\\\",\\\"message\\\":\\\"project name required\\\"}]}}\""]],["app.response_v1",["bytes.view","req_id_json"],["bytes.view_lit","201"],["bytes.view_lit","61"],["bytes.view_lit","\"{\\\"project\\\":{\\\"id\\\":\\\"proj_001\\\",\\\"name\\\":\\\"Atlas Atlas\\\",\\\"items\\\":[]}}\""]]],["if",["view.eq",["bytes.view","path_json"],["bytes.view","path_project_items"]],["if",["view.eq",["bytes.view","body_len_json"],["bytes.view_lit","12"]],["app.response_v1",["bytes.view","req_id_json"],["bytes.view_lit","422"],["bytes.view_lit","149"],["bytes.view_lit","\"{\\\"error\\\":{\\\"code\\\":\\\"validation_error\\\",\\\"message\\\":\\\"item title required\\\",\\\"details\\\":[{\\\"field\\\":\\\"title\\\",\\\"code\\\":\\\"required\\\",\\\"message\\\":\\\"item title required\\\"}]}}\""]],["if",["view.eq",["bytes.view","body_len_json"],["bytes.view_lit","48"]],["begin",["let","acc",0],["for","i",0,50000,["begin",["set","acc",["+","acc",1]],0]],["app.response_v1",["bytes.view","req_id_json"],["bytes.view_lit","201"],["bytes.view_lit","137"],["bytes.view_lit","\"{\\\"project\\\":{\\\"id\\\":\\\"proj_001\\\",\\\"name\\\":\\\"Atlas Atlas\\\",\\\"items\\\":[{\\\"id\\\":\\\"item_001\\\",\\\"title\\\":\\\"Roadmap\\\"},{\\\"id\\\":\\\"item_002\\\",\\\"title\\\":\\\"Budget notes\\\"}]}}\""]]],["if",["view.eq",["bytes.view","body_len_json"],["bytes.view_lit","19"]],["app.response_v1",["bytes.view","req_id_json"],["bytes.view_lit","201"],["bytes.view_lit","96"],["bytes.view_lit","\"{\\\"project\\\":{\\\"id\\\":\\\"proj_001\\\",\\\"name\\\":\\\"Atlas Atlas\\\",\\\"items\\\":[{\\\"id\\\":\\\"item_001\\\",\\\"title\\\":\\\"Roadmap\\\"}]}}\""]],["app.response_v1",["bytes.view","req_id_json"],["bytes.view_lit","201"],["bytes.view_lit","137"],["bytes.view_lit","\"{\\\"project\\\":{\\\"id\\\":\\\"proj_001\\\",\\\"name\\\":\\\"Atlas Atlas\\\",\\\"items\\\":[{\\\"id\\\":\\\"item_001\\\",\\\"title\\\":\\\"Roadmap\\\"},{\\\"id\\\":\\\"item_002\\\",\\\"title\\\":\\\"Budget notes\\\"}]}}\""]]]]],["app.response_v1",["bytes.view","req_id_json"],["bytes.view_lit","404"],["bytes.view_lit","73"],["bytes.view_lit","\"{\\\"error\\\":{\\\"code\\\":\\\"not_found\\\",\\\"message\\\":\\\"project not found\\\",\\\"details\\\":[]}}\""]]]]]],"kind":"defn","name":"app.solve","params":[{"name":"payload","ty":"bytes_view"}],"result":"bytes"}],"imports":["std.json","std.vec"],"kind":"module","module_id":"app","schema_version":"x07.x07ast@0.8.0"}
