*/ final class FormSubmissionActionFailureRetryAttemptFactory extends Factory { protected $model = FormSubmissionActionFailureRetryAttempt::class; /** @return array, mixed> */ public function definition(): array { return [ 'form_submission_action_failure_id' => FormSubmissionActionFailure::factory(), 'attempted_at' => fake()->dateTimeBetween('-7 days', 'now'), 'attempted_by_user_id' => User::factory(), 'outcome' => 'failed', 'exception_class' => PersonProvisioningException::class, 'exception_message' => 'Person provisioning failed: no_default_crowd_type', ]; } public function succeeded(): static { return $this->state(fn (): array => [ 'outcome' => 'succeeded', 'exception_class' => null, 'exception_message' => null, ]); } }