webhooks() or join on form_schema_id. Direct * queries will leak across organisations. */ final class FormSchemaWebhook extends Model { use HasFactory; use HasUlids; protected $fillable = [ 'form_schema_id', 'name', 'trigger_event', 'url', 'secret', 'is_active', ]; /** @var array */ protected $casts = [ 'url' => 'encrypted', 'secret' => 'encrypted', 'is_active' => 'bool', ]; public function schema(): BelongsTo { return $this->belongsTo(FormSchema::class, 'form_schema_id'); } public function deliveries(): HasMany { return $this->hasMany(FormWebhookDelivery::class); } }