'boolean', 'checklist' => 'array', 'objection_handling' => 'array', 'suggested_questions' => 'array', 'required_disclosures' => 'array', 'is_template' => 'boolean', ]; } public function campaign(): HasOne { return $this->hasOne(Campaign::class); } public function product(): HasOne { return $this->hasOne(Product::class); } public function sections(): HasMany { return $this->hasMany(ScriptSection::class); } public function assignees(): BelongsToMany { return $this->belongsToMany(User::class, 'sales_script_user') ->withPivot('assigned_by') ->withTimestamps(); } }