1
0
mirror of https://github.com/InsanusMokrassar/TelegramBotAPI.git synced 2026-09-03 06:39:13 +00:00

Document enumerable sealed-interface rule

This commit is contained in:
2026-08-26 14:32:44 +06:00
parent 93a4bf1da0
commit 61c4e7af17

View File

@@ -55,6 +55,10 @@ When a property (or method) can be declared on an interface/class and implemente
---
Any type representing an enumerable set of values MUST be implemented as a sealed interface. Every inheritor MUST be declared inside the sealed interface. The sealed interface MUST define the serializer, and every inheritor MUST explicitly use the sealed-interface serializer (for example, `@Serializable(Parent.Serializer::class)`).
---
All work MUST be performed in the normal (main) working worktree of the repository. DO NOT create or do the work inside a separate worktree (for example `.claude/worktrees/...`): commits made there leave the main checkout behind and force an extra fast-forward/pull to land the changes. If some environment forces an isolated worktree, fast-forward the main branch onto those commits and continue in the main worktree.
---