pub fn validate_thread_blocks(
blocks: &[ThreadBlock],
) -> Result<(), ThreadBlockError>Expand description
Validate a slice of thread blocks.
Checks:
- Non-empty blocks array
- At least 2 blocks for a thread
- All block IDs are non-empty
- All block IDs are unique
- Order fields form contiguous 0..N sequence
- Each block’s text is non-empty after trim
- Each block’s text is within MAX_TWEET_CHARS
- Each block has at most MAX_MEDIA_PER_BLOCK media entries