@Retention(value=SOURCE) public @interface RequiredForClient
@RequiredForClient warns that the annotated class name is baked into
on-wire YAML/JSON or a class-alias pool. Its audience is library maintainers
reviewing potential breaking changes.
Retention and effect: Kept in the source only. There is no runtime effect unless build tooling checks for it.
@RequiredForClient("chronicle-queue-dump tool")
public class ApiEntry { }
Renaming or deleting such classes can break clients and should follow semantic-versioning rules.
public abstract String value
Copyright © 2026 Chronicle Software Ltd. All rights reserved.