Muammo nimada ?
Masalan forgejo issue yasagani api bor deylik. Endi tabiyki Issue kimgadir yoki kimlargadir tayinlanishi mumkin.
Forgejoda shular special bo'lib qolgan. Agar siz faqat bir odamga tayinlamoqchi bo'lsangiz shu assigne qilasiz. Agar ko'pchilikga bo'lsa asigness ga berasiz. Bu holatda bunaqa bo'lishi mumkin.
Single.
{
...
"assigneess": [User]
...
}Single holatida bu field o'zi nullable. Yani assignee qiymati null bo'lishi mumkin.
Multiple:
```
Bu holatda birnechta user bo'lishi mumkin.
Xop diffda ko'ryabsizki buyoqda
[User] tipi yana Maybega o'raldi. Buning sababi nima ?Buning sababi siz empty list of users bera olmaysiz sodda aytsak.
[] mumkin emas. Bu albatta null bo'lishi kerak.Endi nima confuse qilyabti ?
1. Agar man
assigneess qiymatiga 1ta itemlik user list bersam validmi ? Agar ha bo'lsa unda nega kerak bu assignee ?2. Nega bizda 2ta empty case bor list uchun ? Yani bizda
null bor va [] bor. Ammo api empty case deb faqat null ni qabul qiladi.Yechim.
Agar chiroyli design qilish kerak bo'lsa qanday qilgan bo'lar edik ?
assigneess qoldiramiz faqat agar [] bu issueni hechkimga tayinlanmaganini bildiradi, qolgan keyslarda esa list of users va hamma baxtli.
