{"service":"HALOWERK agentenwerk","endpoint":"/v1/oss-openrewrite-java-package-relocation","method":"POST","content_type":"application/json","inputSchema":{"type":"object","properties":{"files":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string","maxLength":256,"pattern":"^src/(?:[A-Za-z_][A-Za-z0-9_]*/)*(?:[A-Za-z_][A-Za-z0-9_]*|package-info)\\.java$"},"content":{"type":"string","minLength":1,"maxLength":16384}},"required":["path","content"],"additionalProperties":false},"minItems":1,"maxItems":32},"old_package":{"type":"string","maxLength":128,"pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"new_package":{"type":"string","maxLength":128,"pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"recursive":{"type":"boolean"}},"required":["files","old_package","new_package","recursive"],"additionalProperties":false},"requestExample":{"files":[{"path":"src/old/api/Counter.java","content":"package old.api;\npublic class Counter { public static int twice(int x) { return x * 2; } }\n"},{"path":"src/client/Use.java","content":"package client;\nimport old.api.Counter;\npublic class Use { public int value() { return Counter.twice(3); } public String label() { return \"old.api\"; } }\n"}],"old_package":"old.api","new_package":"newapi","recursive":true},"operations":[{"method":"POST","inputSchema":{"type":"object","properties":{"files":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string","maxLength":256,"pattern":"^src/(?:[A-Za-z_][A-Za-z0-9_]*/)*(?:[A-Za-z_][A-Za-z0-9_]*|package-info)\\.java$"},"content":{"type":"string","minLength":1,"maxLength":16384}},"required":["path","content"],"additionalProperties":false},"minItems":1,"maxItems":32},"old_package":{"type":"string","maxLength":128,"pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"new_package":{"type":"string","maxLength":128,"pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"recursive":{"type":"boolean"}},"required":["files","old_package","new_package","recursive"],"additionalProperties":false},"requestExample":{"files":[{"path":"src/old/api/Counter.java","content":"package old.api;\npublic class Counter { public static int twice(int x) { return x * 2; } }\n"},{"path":"src/client/Use.java","content":"package client;\nimport old.api.Counter;\npublic class Use { public int value() { return Counter.twice(3); } public String label() { return \"old.api\"; } }\n"}],"old_package":"old.api","new_package":"newapi","recursive":true}}],"example_request":{"files":[{"path":"src/old/api/Counter.java","content":"package old.api;\npublic class Counter { public static int twice(int x) { return x * 2; } }\n"},{"path":"src/client/Use.java","content":"package client;\nimport old.api.Counter;\npublic class Use { public int value() { return Counter.twice(3); } public String label() { return \"old.api\"; } }\n"}],"old_package":"old.api","new_package":"newapi","recursive":true},"serviceName":"oss_openrewrite_java_package_relocation","tags":["oss","openrewrite","p037"],"outputSchema":{"type":"object","properties":{"operation":{"const":"java-package-relocation"},"result":{"type":"object","properties":{"status":{"enum":["changed","no_matches"]},"changed_file_count":{"type":"integer","minimum":0,"maximum":32},"files":{"type":"array","items":{"type":"object","properties":{"before_path":{"type":"string","maxLength":256,"pattern":"^src/(?:[A-Za-z_][A-Za-z0-9_]*/)*(?:[A-Za-z_][A-Za-z0-9_]*|package-info)\\.java$"},"after_path":{"type":"string","maxLength":256,"pattern":"^src/(?:[A-Za-z_][A-Za-z0-9_]*/)*(?:[A-Za-z_][A-Za-z0-9_]*|package-info)\\.java$"},"before_sha256":{"type":"string","pattern":"^[a-f0-9]{64}$"},"after_sha256":{"type":"string","pattern":"^[a-f0-9]{64}$"},"after_content":{"type":"string","minLength":1,"maxLength":32768}},"required":["before_path","after_path","before_sha256","after_sha256","after_content"],"additionalProperties":false},"minItems":0,"maxItems":32},"unchanged_files":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string","maxLength":256,"pattern":"^src/(?:[A-Za-z_][A-Za-z0-9_]*/)*(?:[A-Za-z_][A-Za-z0-9_]*|package-info)\\.java$"},"sha256":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["path","sha256"],"additionalProperties":false},"minItems":0,"maxItems":32},"unified_diff":{"type":"string","maxLength":1048576},"compilation":{"type":"object","properties":{"before_exit_code":{"const":0},"after_exit_code":{"const":0},"release":{"const":21},"annotation_processing":{"const":false},"user_program_executed":{"const":false},"compiler_bundle_sha256":{"const":"5ad8720a1793f2e6f8bf7b3d4c7d40a0c7c86922c46a08dafa2e8a9e63e891d0"},"before_class_count":{"type":"integer","minimum":0,"maximum":256},"after_class_count":{"type":"integer","minimum":0,"maximum":256}},"required":["before_exit_code","after_exit_code","release","annotation_processing","user_program_executed","compiler_bundle_sha256","before_class_count","after_class_count"],"additionalProperties":false},"native_validation":{"type":"object","properties":{"parse_errors":{"const":0},"missing_type_markers":{"const":0},"second_pass_changed_files":{"const":0},"recipe_runs":{"const":2}},"required":["parse_errors","missing_type_markers","second_pass_changed_files","recipe_runs"],"additionalProperties":false},"warnings":{"type":"array","items":{"type":"string","minLength":1,"maxLength":1024},"minItems":1,"maxItems":16}},"required":["status","changed_file_count","files","unchanged_files","unified_diff","compilation","native_validation","warnings"],"additionalProperties":false},"upstream":{"type":"object","properties":{"project":{"const":"OpenRewrite"},"version":{"const":"8.90.4"},"source_commit":{"const":"398a6349648ca802aa050bdb6fe45a99395dce47"},"runtime_bundle_sha256":{"const":"dd1543d7f77eb76c72a9fefa9136669c06e44f744067780fecc12b22ed4d2976"},"components":{"const":["recipe","run","result","source_set","java_parser","package_relocation","missing_types","package_tests"]},"canonical_request_sha256":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["project","version","source_commit","runtime_bundle_sha256","components","canonical_request_sha256"],"additionalProperties":false},"runtime_ms":{"type":"number","minimum":0,"maximum":60000}},"required":["operation","result","upstream","runtime_ms"],"additionalProperties":false}}