useblazingly_json::Value;pub(super)fnpage_offset(args:&Value)->Result<usize, String>{letSome(cursor)= args.get("cursor").and_then(Value::as_str)else{returnOk(0);};letSome(offset)= cursor.strip_prefix("v1:")else{returnErr("cursor format is invalid; expected v1:<offset>".to_owned());};
offset
.parse::<usize>().map_err(|_|"cursor offset is invalid".to_owned())}