$this->id, 'content' => $this->content, 'score' => $this->score, 'explanation' => $this->explanation, 'hint' => $this->hint, 'type' => [ 'code' => $this->type->code ?? null, 'name' => $this->type->name ?? null, ], 'choices' => $this->when($this->type->code === 'multiple_choice', ChoiceResource::collection($this->choices)), 'blanks' => $this->when($this->type->code !== 'multiple_choice', BlankResource::collection($this->blanks)), ]; } }