resource; return [ 'id' => $value->id, 'custom_field_valuable_type' => ModelIdentityMap::publicType($value->custom_field_valuable_type), 'custom_field_valuable_id' => $value->custom_field_valuable_id, 'type' => $value->type, 'boolean_answer' => $value->boolean_answer, 'date_answer' => $value->date_answer, 'time_answer' => $value->time_answer, 'string_answer' => $value->string_answer, 'number_answer' => $value->number_answer, 'date_time_answer' => $value->date_time_answer, 'custom_field_id' => $value->custom_field_id, 'company_id' => $value->company_id, 'default_answer' => $value->defaultAnswer, 'custom_field' => $this->when( $value->customField()->exists(), fn () => new CustomFieldResource($value->customField) ), 'company' => $this->when( $value->company()->exists(), fn () => new CompanyResource($value->company) ), ]; } }