chore: Eliminate ts-rs serde attribute parse warnings (#11589)
## Summary
- Upgrade ts-rs from 10.0.0 to 11.1.0 with `serde-compat` feature to fix
"failed to parse serde attribute" warnings for `skip_serializing_if`
- Add required `OptionInnerType` associated type to manual `TS` trait
implementations (breaking change in ts-rs 11.x)
- Add `#[ts(optional)]` annotations to fields using `skip_serializing_if
= "Option::is_none"` for proper TypeScript optional field generation
## Test Plan
`cargo build` completes without "failed to parse serde attribute"
warnings.