From 93a2665000aadce1605f03d535513145ca2acc0e Mon Sep 17 00:00:00 2001 From: Derek Goetz Date: Mon, 4 Dec 2023 20:06:02 -0500 Subject: [PATCH 1/7] Consolidate body and body json. --- _ide_helper_models.php | 5191 +++++++++-------- .../database/factories/EngagementFactory.php | 3 +- ..._08_17_161256_create_engagements_table.php | 3 +- .../src/Actions/CreateEngagementBatch.php | 1 - .../EngagementBatchCreationData.php | 3 +- .../Actions/CreateOnDemandEngagement.php | 1 - .../engagement/src/Models/Engagement.php | 9 +- .../engagement/src/Models/EngagementBatch.php | 1 - 8 files changed, 2660 insertions(+), 2552 deletions(-) diff --git a/_ide_helper_models.php b/_ide_helper_models.php index b4055344dd..189235f28c 100644 --- a/_ide_helper_models.php +++ b/_ide_helper_models.php @@ -1,39 +1,5 @@ - - Copyright © 2022-2023, Canyon GBS LLC. All rights reserved. - - Advising App™ is licensed under the Elastic License 2.0. For more details, - see https://github.com/canyongbs/advisingapp/blob/main/LICENSE. - - Notice: - - - You may not provide the software to third parties as a hosted or managed - service, where the service provides users with access to any substantial set of - the features or functionality of the software. - - You may not move, change, disable, or circumvent the license key functionality - in the software, and you may not remove or obscure any functionality in the - software that is protected by the license key. - - You may not alter, remove, or obscure any licensing, copyright, or other notices - of the licensor in the software. Any use of the licensor’s trademarks is subject - to applicable law. - - Canyon GBS LLC respects the intellectual property rights of others and expects the - same in return. Canyon GBS™ and Advising App™ are registered trademarks of - Canyon GBS LLC, and we are committed to enforcing and protecting our trademarks - vigorously. - - The software solution, including services, infrastructure, and code, is offered as a - Software as a Service (SaaS) by Canyon GBS LLC. - - Use of this software implies agreement to the license terms and conditions as stated - in the Elastic License 2.0. - - For more information or inquiries please visit our website at - https://www.canyongbs.com or contact us via email at legal@canyongbs.com. - - -*/ - // @formatter:off /** * A helper file for your Eloquent Models @@ -43,2738 +9,2891 @@ * @author Barry vd. Heuvel */ - namespace App\Models{ -/** - * App\Models\FailedImportRow - * - * @property string $id - * @property array $data - * @property string $import_id - * @property string|null $validation_error - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property-read \App\Models\Import $import - * @method static \Illuminate\Database\Eloquent\Builder|FailedImportRow newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|FailedImportRow newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|FailedImportRow query() - * @method static \Illuminate\Database\Eloquent\Builder|FailedImportRow whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|FailedImportRow whereData($value) - * @method static \Illuminate\Database\Eloquent\Builder|FailedImportRow whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|FailedImportRow whereImportId($value) - * @method static \Illuminate\Database\Eloquent\Builder|FailedImportRow whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|FailedImportRow whereValidationError($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperFailedImportRow {} + /** + * App\Models\FailedImportRow + * + * @property string $id + * @property array $data + * @property string $import_id + * @property string|null $validation_error + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \App\Models\Import $import + * + * @method static \Illuminate\Database\Eloquent\Builder|FailedImportRow newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|FailedImportRow newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|FailedImportRow query() + * @method static \Illuminate\Database\Eloquent\Builder|FailedImportRow whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|FailedImportRow whereData($value) + * @method static \Illuminate\Database\Eloquent\Builder|FailedImportRow whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|FailedImportRow whereImportId($value) + * @method static \Illuminate\Database\Eloquent\Builder|FailedImportRow whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|FailedImportRow whereValidationError($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperFailedImportRow {} } namespace App\Models{ -/** - * App\Models\Import - * - * @property string $id - * @property int|null $completed_at - * @property string $file_name - * @property string $file_path - * @property string $importer - * @property int $processed_rows - * @property int $total_rows - * @property int $successful_rows - * @property string $user_id - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property-read \Illuminate\Database\Eloquent\Collection $failedRows - * @property-read int|null $failed_rows_count - * @property-read \App\Models\User $user - * @method static \Illuminate\Database\Eloquent\Builder|Import newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Import newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Import query() - * @method static \Illuminate\Database\Eloquent\Builder|Import whereCompletedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Import whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Import whereFileName($value) - * @method static \Illuminate\Database\Eloquent\Builder|Import whereFilePath($value) - * @method static \Illuminate\Database\Eloquent\Builder|Import whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Import whereImporter($value) - * @method static \Illuminate\Database\Eloquent\Builder|Import whereProcessedRows($value) - * @method static \Illuminate\Database\Eloquent\Builder|Import whereSuccessfulRows($value) - * @method static \Illuminate\Database\Eloquent\Builder|Import whereTotalRows($value) - * @method static \Illuminate\Database\Eloquent\Builder|Import whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Import whereUserId($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperImport {} + /** + * App\Models\Import + * + * @property string $id + * @property int|null $completed_at + * @property string $file_name + * @property string $file_path + * @property string $importer + * @property int $processed_rows + * @property int $total_rows + * @property int $successful_rows + * @property string $user_id + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \Illuminate\Database\Eloquent\Collection $failedRows + * @property-read int|null $failed_rows_count + * @property-read \App\Models\User $user + * + * @method static \Illuminate\Database\Eloquent\Builder|Import newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Import newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Import query() + * @method static \Illuminate\Database\Eloquent\Builder|Import whereCompletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Import whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Import whereFileName($value) + * @method static \Illuminate\Database\Eloquent\Builder|Import whereFilePath($value) + * @method static \Illuminate\Database\Eloquent\Builder|Import whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Import whereImporter($value) + * @method static \Illuminate\Database\Eloquent\Builder|Import whereProcessedRows($value) + * @method static \Illuminate\Database\Eloquent\Builder|Import whereSuccessfulRows($value) + * @method static \Illuminate\Database\Eloquent\Builder|Import whereTotalRows($value) + * @method static \Illuminate\Database\Eloquent\Builder|Import whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Import whereUserId($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperImport {} } namespace App\Models{ -/** - * App\Models\NotificationSetting - * - * @property string $id - * @property string $name - * @property string|null $primary_color - * @property string|null $description - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property-read \Illuminate\Database\Eloquent\Collection $divisions - * @property-read int|null $divisions_count - * @property-read \Spatie\MediaLibrary\MediaCollections\Models\Collections\MediaCollection $media - * @property-read int|null $media_count - * @property-read \Illuminate\Database\Eloquent\Collection $settings - * @property-read int|null $settings_count - * @method static \Illuminate\Database\Eloquent\Builder|NotificationSetting newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|NotificationSetting newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|NotificationSetting query() - * @method static \Illuminate\Database\Eloquent\Builder|NotificationSetting whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|NotificationSetting whereDescription($value) - * @method static \Illuminate\Database\Eloquent\Builder|NotificationSetting whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|NotificationSetting whereName($value) - * @method static \Illuminate\Database\Eloquent\Builder|NotificationSetting wherePrimaryColor($value) - * @method static \Illuminate\Database\Eloquent\Builder|NotificationSetting whereUpdatedAt($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperNotificationSetting {} + /** + * App\Models\NotificationSetting + * + * @property string $id + * @property string $name + * @property string|null $primary_color + * @property string|null $description + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \Illuminate\Database\Eloquent\Collection $divisions + * @property-read int|null $divisions_count + * @property-read \Spatie\MediaLibrary\MediaCollections\Models\Collections\MediaCollection $media + * @property-read int|null $media_count + * @property-read \Illuminate\Database\Eloquent\Collection $settings + * @property-read int|null $settings_count + * + * @method static \Illuminate\Database\Eloquent\Builder|NotificationSetting newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|NotificationSetting newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|NotificationSetting query() + * @method static \Illuminate\Database\Eloquent\Builder|NotificationSetting whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|NotificationSetting whereDescription($value) + * @method static \Illuminate\Database\Eloquent\Builder|NotificationSetting whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|NotificationSetting whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|NotificationSetting wherePrimaryColor($value) + * @method static \Illuminate\Database\Eloquent\Builder|NotificationSetting whereUpdatedAt($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperNotificationSetting {} } namespace App\Models{ -/** - * App\Models\NotificationSettingPivot - * - * @property string $id - * @property string $notification_setting_id - * @property string $related_to_type - * @property string $related_to_id - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property-read \Illuminate\Database\Eloquent\Model|\Eloquent $relatedTo - * @property-read \App\Models\NotificationSetting $setting - * @method static \Illuminate\Database\Eloquent\Builder|NotificationSettingPivot newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|NotificationSettingPivot newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|NotificationSettingPivot query() - * @method static \Illuminate\Database\Eloquent\Builder|NotificationSettingPivot whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|NotificationSettingPivot whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|NotificationSettingPivot whereNotificationSettingId($value) - * @method static \Illuminate\Database\Eloquent\Builder|NotificationSettingPivot whereRelatedToId($value) - * @method static \Illuminate\Database\Eloquent\Builder|NotificationSettingPivot whereRelatedToType($value) - * @method static \Illuminate\Database\Eloquent\Builder|NotificationSettingPivot whereUpdatedAt($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperNotificationSettingPivot {} + /** + * App\Models\NotificationSettingPivot + * + * @property string $id + * @property string $notification_setting_id + * @property string $related_to_type + * @property string $related_to_id + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \Illuminate\Database\Eloquent\Model|\Eloquent $relatedTo + * @property-read \App\Models\NotificationSetting $setting + * + * @method static \Illuminate\Database\Eloquent\Builder|NotificationSettingPivot newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|NotificationSettingPivot newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|NotificationSettingPivot query() + * @method static \Illuminate\Database\Eloquent\Builder|NotificationSettingPivot whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|NotificationSettingPivot whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|NotificationSettingPivot whereNotificationSettingId($value) + * @method static \Illuminate\Database\Eloquent\Builder|NotificationSettingPivot whereRelatedToId($value) + * @method static \Illuminate\Database\Eloquent\Builder|NotificationSettingPivot whereRelatedToType($value) + * @method static \Illuminate\Database\Eloquent\Builder|NotificationSettingPivot whereUpdatedAt($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperNotificationSettingPivot {} } namespace App\Models{ -/** - * App\Models\Pronouns - * - * @property string $id - * @property string $label - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property \Illuminate\Support\Carbon|null $deleted_at - * @property-read \Illuminate\Database\Eloquent\Collection $audits - * @property-read int|null $audits_count - * @method static \Database\Factories\PronounsFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|Pronouns newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Pronouns newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Pronouns onlyTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|Pronouns query() - * @method static \Illuminate\Database\Eloquent\Builder|Pronouns whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Pronouns whereDeletedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Pronouns whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Pronouns whereLabel($value) - * @method static \Illuminate\Database\Eloquent\Builder|Pronouns whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Pronouns withTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|Pronouns withoutTrashed() - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperPronouns {} + /** + * App\Models\Pronouns + * + * @property string $id + * @property string $label + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property \Illuminate\Support\Carbon|null $deleted_at + * @property-read \Illuminate\Database\Eloquent\Collection $audits + * @property-read int|null $audits_count + * + * @method static \Database\Factories\PronounsFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|Pronouns newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Pronouns newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Pronouns onlyTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|Pronouns query() + * @method static \Illuminate\Database\Eloquent\Builder|Pronouns whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Pronouns whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Pronouns whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Pronouns whereLabel($value) + * @method static \Illuminate\Database\Eloquent\Builder|Pronouns whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Pronouns withTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|Pronouns withoutTrashed() + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperPronouns {} } namespace App\Models{ -/** - * App\Models\SettingsProperty - * - * @property string $id - * @property string $group - * @property string $name - * @property bool $locked - * @property mixed $payload - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property-read \Spatie\MediaLibrary\MediaCollections\Models\Collections\MediaCollection $media - * @property-read int|null $media_count - * @method static \Illuminate\Database\Eloquent\Builder|SettingsProperty newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|SettingsProperty newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|SettingsProperty query() - * @method static \Illuminate\Database\Eloquent\Builder|SettingsProperty whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|SettingsProperty whereGroup($value) - * @method static \Illuminate\Database\Eloquent\Builder|SettingsProperty whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|SettingsProperty whereLocked($value) - * @method static \Illuminate\Database\Eloquent\Builder|SettingsProperty whereName($value) - * @method static \Illuminate\Database\Eloquent\Builder|SettingsProperty wherePayload($value) - * @method static \Illuminate\Database\Eloquent\Builder|SettingsProperty whereUpdatedAt($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperSettingsProperty {} + /** + * App\Models\SettingsProperty + * + * @property string $id + * @property string $group + * @property string $name + * @property bool $locked + * @property mixed $payload + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \Spatie\MediaLibrary\MediaCollections\Models\Collections\MediaCollection $media + * @property-read int|null $media_count + * + * @method static \Illuminate\Database\Eloquent\Builder|SettingsProperty newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|SettingsProperty newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|SettingsProperty query() + * @method static \Illuminate\Database\Eloquent\Builder|SettingsProperty whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|SettingsProperty whereGroup($value) + * @method static \Illuminate\Database\Eloquent\Builder|SettingsProperty whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|SettingsProperty whereLocked($value) + * @method static \Illuminate\Database\Eloquent\Builder|SettingsProperty whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|SettingsProperty wherePayload($value) + * @method static \Illuminate\Database\Eloquent\Builder|SettingsProperty whereUpdatedAt($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperSettingsProperty {} } namespace App\Models{ -/** - * App\Models\User - * - * @property string $id - * @property string|null $emplid - * @property string|null $name - * @property string|null $email - * @property string|null $password - * @property string|null $remember_token - * @property string|null $locale - * @property string|null $type - * @property bool $is_external - * @property string|null $bio - * @property bool $is_bio_visible_on_profile - * @property string|null $avatar_url - * @property bool $are_teams_visible_on_profile - * @property bool $is_division_visible_on_profile - * @property string $timezone - * @property bool $has_enabled_public_profile - * @property string|null $public_profile_slug - * @property bool $office_hours_are_enabled - * @property bool $appointments_are_restricted_to_existing_students - * @property array|null $office_hours - * @property bool $out_of_office_is_enabled - * @property \Illuminate\Support\Carbon|null $out_of_office_starts_at - * @property \Illuminate\Support\Carbon|null $out_of_office_ends_at - * @property string|null $pronouns_id - * @property bool $are_pronouns_visible_on_profile - * @property bool $default_assistant_chat_folders_created - * @property \Illuminate\Support\Carbon|null $email_verified_at - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property \Illuminate\Support\Carbon|null $deleted_at - * @property-read \Illuminate\Database\Eloquent\Collection $assignedTasks - * @property-read int|null $assigned_tasks_count - * @property-read \Illuminate\Database\Eloquent\Collection $assistantChatFolders - * @property-read int|null $assistant_chat_folders_count - * @property-read \Illuminate\Database\Eloquent\Collection $assistantChatMessageLogs - * @property-read int|null $assistant_chat_message_logs_count - * @property-read \Illuminate\Database\Eloquent\Collection $assistantChats - * @property-read int|null $assistant_chats_count - * @property-read \Illuminate\Database\Eloquent\Collection $audits - * @property-read int|null $audits_count - * @property-read \Assist\MeetingCenter\Models\Calendar|null $calendar - * @property-read \Illuminate\Database\Eloquent\Collection $careTeams - * @property-read int|null $care_teams_count - * @property-read \Illuminate\Database\Eloquent\Collection $caseloads - * @property-read int|null $caseloads_count - * @property-read \Illuminate\Database\Eloquent\Collection $consentAgreements - * @property-read int|null $consent_agreements_count - * @property-read \Illuminate\Database\Eloquent\Collection $conversations - * @property-read int|null $conversations_count - * @property-read \Illuminate\Database\Eloquent\Collection $engagementBatches - * @property-read int|null $engagement_batches_count - * @property-read \Illuminate\Database\Eloquent\Collection $engagements - * @property-read int|null $engagements_count - * @property-read \Illuminate\Database\Eloquent\Collection $events - * @property-read int|null $events_count - * @property-read mixed $is_admin - * @property-read \Spatie\MediaLibrary\MediaCollections\Models\Collections\MediaCollection $media - * @property-read int|null $media_count - * @property-read \Illuminate\Notifications\DatabaseNotificationCollection $notifications - * @property-read int|null $notifications_count - * @property-read \Illuminate\Database\Eloquent\Collection $permissions - * @property-read int|null $permissions_count - * @property-read \App\Models\Pronouns|null $pronouns - * @property-read \Illuminate\Database\Eloquent\Collection $prospectCareTeams - * @property-read int|null $prospect_care_teams_count - * @property-read \Illuminate\Database\Eloquent\Collection $prospectSubscriptions - * @property-read int|null $prospect_subscriptions_count - * @property-read \Illuminate\Database\Eloquent\Collection $roleGroups - * @property-read int|null $role_groups_count - * @property-read \Illuminate\Database\Eloquent\Collection $roles - * @property-read int|null $roles_count - * @property-read \Illuminate\Database\Eloquent\Collection $serviceRequestAssignments - * @property-read int|null $service_request_assignments_count - * @property-read \Illuminate\Database\Eloquent\Collection $studentCareTeams - * @property-read int|null $student_care_teams_count - * @property-read \Illuminate\Database\Eloquent\Collection $studentSubscriptions - * @property-read int|null $student_subscriptions_count - * @property-read \Illuminate\Database\Eloquent\Collection $subscriptions - * @property-read int|null $subscriptions_count - * @property-read \Illuminate\Database\Eloquent\Collection $teams - * @property-read int|null $teams_count - * @property-read \Illuminate\Database\Eloquent\Collection $traitRoleGroups - * @property-read int|null $trait_role_groups_count - * @method static \Illuminate\Database\Eloquent\Builder|User admins() - * @method static \Illuminate\Database\Eloquent\Builder|User advancedFilter($data) - * @method static \Database\Factories\UserFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|User newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|User newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|User onlyTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|User permission($permissions) - * @method static \Illuminate\Database\Eloquent\Builder|User query() - * @method static \Illuminate\Database\Eloquent\Builder|User role($roles, $guard = null) - * @method static \Illuminate\Database\Eloquent\Builder|User whereAppointmentsAreRestrictedToExistingStudents($value) - * @method static \Illuminate\Database\Eloquent\Builder|User whereArePronounsVisibleOnProfile($value) - * @method static \Illuminate\Database\Eloquent\Builder|User whereAreTeamsVisibleOnProfile($value) - * @method static \Illuminate\Database\Eloquent\Builder|User whereAvatarUrl($value) - * @method static \Illuminate\Database\Eloquent\Builder|User whereBio($value) - * @method static \Illuminate\Database\Eloquent\Builder|User whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|User whereDefaultAssistantChatFoldersCreated($value) - * @method static \Illuminate\Database\Eloquent\Builder|User whereDeletedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|User whereEmail($value) - * @method static \Illuminate\Database\Eloquent\Builder|User whereEmailVerifiedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|User whereEmplid($value) - * @method static \Illuminate\Database\Eloquent\Builder|User whereHasEnabledPublicProfile($value) - * @method static \Illuminate\Database\Eloquent\Builder|User whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|User whereIsBioVisibleOnProfile($value) - * @method static \Illuminate\Database\Eloquent\Builder|User whereIsDivisionVisibleOnProfile($value) - * @method static \Illuminate\Database\Eloquent\Builder|User whereIsExternal($value) - * @method static \Illuminate\Database\Eloquent\Builder|User whereLocale($value) - * @method static \Illuminate\Database\Eloquent\Builder|User whereName($value) - * @method static \Illuminate\Database\Eloquent\Builder|User whereOfficeHours($value) - * @method static \Illuminate\Database\Eloquent\Builder|User whereOfficeHoursAreEnabled($value) - * @method static \Illuminate\Database\Eloquent\Builder|User whereOutOfOfficeEndsAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|User whereOutOfOfficeIsEnabled($value) - * @method static \Illuminate\Database\Eloquent\Builder|User whereOutOfOfficeStartsAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|User wherePassword($value) - * @method static \Illuminate\Database\Eloquent\Builder|User wherePronounsId($value) - * @method static \Illuminate\Database\Eloquent\Builder|User wherePublicProfileSlug($value) - * @method static \Illuminate\Database\Eloquent\Builder|User whereRememberToken($value) - * @method static \Illuminate\Database\Eloquent\Builder|User whereTimezone($value) - * @method static \Illuminate\Database\Eloquent\Builder|User whereType($value) - * @method static \Illuminate\Database\Eloquent\Builder|User whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|User withTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|User withoutTrashed() - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperUser {} + /** + * App\Models\User + * + * @property string $id + * @property string|null $emplid + * @property string|null $name + * @property string|null $email + * @property string|null $password + * @property string|null $remember_token + * @property string|null $locale + * @property string|null $type + * @property bool $is_external + * @property string|null $bio + * @property bool $is_bio_visible_on_profile + * @property string|null $avatar_url + * @property bool $are_teams_visible_on_profile + * @property bool $is_division_visible_on_profile + * @property string $timezone + * @property bool $has_enabled_public_profile + * @property string|null $public_profile_slug + * @property bool $office_hours_are_enabled + * @property bool $appointments_are_restricted_to_existing_students + * @property array|null $office_hours + * @property bool $out_of_office_is_enabled + * @property \Illuminate\Support\Carbon|null $out_of_office_starts_at + * @property \Illuminate\Support\Carbon|null $out_of_office_ends_at + * @property string|null $pronouns_id + * @property bool $are_pronouns_visible_on_profile + * @property bool $default_assistant_chat_folders_created + * @property \Illuminate\Support\Carbon|null $email_verified_at + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property \Illuminate\Support\Carbon|null $deleted_at + * @property-read \Illuminate\Database\Eloquent\Collection $assignedTasks + * @property-read int|null $assigned_tasks_count + * @property-read \Illuminate\Database\Eloquent\Collection $assistantChatFolders + * @property-read int|null $assistant_chat_folders_count + * @property-read \Illuminate\Database\Eloquent\Collection $assistantChatMessageLogs + * @property-read int|null $assistant_chat_message_logs_count + * @property-read \Illuminate\Database\Eloquent\Collection $assistantChats + * @property-read int|null $assistant_chats_count + * @property-read \Illuminate\Database\Eloquent\Collection $audits + * @property-read int|null $audits_count + * @property-read \Assist\MeetingCenter\Models\Calendar|null $calendar + * @property-read \Illuminate\Database\Eloquent\Collection $careTeams + * @property-read int|null $care_teams_count + * @property-read \Illuminate\Database\Eloquent\Collection $caseloads + * @property-read int|null $caseloads_count + * @property-read \Illuminate\Database\Eloquent\Collection $consentAgreements + * @property-read int|null $consent_agreements_count + * @property-read \Illuminate\Database\Eloquent\Collection $conversations + * @property-read int|null $conversations_count + * @property-read \Illuminate\Database\Eloquent\Collection $engagementBatches + * @property-read int|null $engagement_batches_count + * @property-read \Illuminate\Database\Eloquent\Collection $engagements + * @property-read int|null $engagements_count + * @property-read \Illuminate\Database\Eloquent\Collection $events + * @property-read int|null $events_count + * @property-read mixed $is_admin + * @property-read \Spatie\MediaLibrary\MediaCollections\Models\Collections\MediaCollection $media + * @property-read int|null $media_count + * @property-read \Illuminate\Notifications\DatabaseNotificationCollection $notifications + * @property-read int|null $notifications_count + * @property-read \Illuminate\Database\Eloquent\Collection $permissions + * @property-read int|null $permissions_count + * @property-read \App\Models\Pronouns|null $pronouns + * @property-read \Illuminate\Database\Eloquent\Collection $prospectCareTeams + * @property-read int|null $prospect_care_teams_count + * @property-read \Illuminate\Database\Eloquent\Collection $prospectSubscriptions + * @property-read int|null $prospect_subscriptions_count + * @property-read \Illuminate\Database\Eloquent\Collection $roleGroups + * @property-read int|null $role_groups_count + * @property-read \Illuminate\Database\Eloquent\Collection $roles + * @property-read int|null $roles_count + * @property-read \Illuminate\Database\Eloquent\Collection $serviceRequestAssignments + * @property-read int|null $service_request_assignments_count + * @property-read \Illuminate\Database\Eloquent\Collection $studentCareTeams + * @property-read int|null $student_care_teams_count + * @property-read \Illuminate\Database\Eloquent\Collection $studentSubscriptions + * @property-read int|null $student_subscriptions_count + * @property-read \Illuminate\Database\Eloquent\Collection $subscriptions + * @property-read int|null $subscriptions_count + * @property-read \Illuminate\Database\Eloquent\Collection $teams + * @property-read int|null $teams_count + * @property-read \Illuminate\Database\Eloquent\Collection $traitRoleGroups + * @property-read int|null $trait_role_groups_count + * + * @method static \Illuminate\Database\Eloquent\Builder|User admins() + * @method static \Illuminate\Database\Eloquent\Builder|User advancedFilter($data) + * @method static \Database\Factories\UserFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|User newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|User newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|User onlyTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|User permission($permissions) + * @method static \Illuminate\Database\Eloquent\Builder|User query() + * @method static \Illuminate\Database\Eloquent\Builder|User role($roles, $guard = null) + * @method static \Illuminate\Database\Eloquent\Builder|User whereAppointmentsAreRestrictedToExistingStudents($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereArePronounsVisibleOnProfile($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereAreTeamsVisibleOnProfile($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereAvatarUrl($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereBio($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereDefaultAssistantChatFoldersCreated($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereEmail($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereEmailVerifiedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereEmplid($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereHasEnabledPublicProfile($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereIsBioVisibleOnProfile($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereIsDivisionVisibleOnProfile($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereIsExternal($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereLocale($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereOfficeHours($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereOfficeHoursAreEnabled($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereOutOfOfficeEndsAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereOutOfOfficeIsEnabled($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereOutOfOfficeStartsAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|User wherePassword($value) + * @method static \Illuminate\Database\Eloquent\Builder|User wherePronounsId($value) + * @method static \Illuminate\Database\Eloquent\Builder|User wherePublicProfileSlug($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereRememberToken($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereTimezone($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereType($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|User withTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|User withoutTrashed() + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperUser {} } namespace Assist\Alert\Models{ -/** - * Assist\Alert\Models\Alert - * - * @property-read Student|Prospect $concern - * @property string $id - * @property string $concern_type - * @property string $concern_id - * @property string $description - * @property \Assist\Alert\Enums\AlertSeverity $severity - * @property \Assist\Alert\Enums\AlertStatus $status - * @property string $suggested_intervention - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property \Illuminate\Support\Carbon|null $deleted_at - * @property-read \Illuminate\Database\Eloquent\Collection $audits - * @property-read int|null $audits_count - * @method static \Assist\Alert\Database\Factories\AlertFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|Alert newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Alert newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Alert onlyTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|Alert query() - * @method static \Illuminate\Database\Eloquent\Builder|Alert status(\Assist\Alert\Enums\AlertStatus $status) - * @method static \Illuminate\Database\Eloquent\Builder|Alert whereConcernId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Alert whereConcernType($value) - * @method static \Illuminate\Database\Eloquent\Builder|Alert whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Alert whereDeletedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Alert whereDescription($value) - * @method static \Illuminate\Database\Eloquent\Builder|Alert whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Alert whereSeverity($value) - * @method static \Illuminate\Database\Eloquent\Builder|Alert whereStatus($value) - * @method static \Illuminate\Database\Eloquent\Builder|Alert whereSuggestedIntervention($value) - * @method static \Illuminate\Database\Eloquent\Builder|Alert whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Alert withTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|Alert withoutTrashed() - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperAlert {} + /** + * Assist\Alert\Models\Alert + * + * @property-read Student|Prospect $concern + * @property string $id + * @property string $concern_type + * @property string $concern_id + * @property string $description + * @property \Assist\Alert\Enums\AlertSeverity $severity + * @property \Assist\Alert\Enums\AlertStatus $status + * @property string $suggested_intervention + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property \Illuminate\Support\Carbon|null $deleted_at + * @property-read \Illuminate\Database\Eloquent\Collection $audits + * @property-read int|null $audits_count + * + * @method static \Assist\Alert\Database\Factories\AlertFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|Alert newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Alert newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Alert onlyTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|Alert query() + * @method static \Illuminate\Database\Eloquent\Builder|Alert status(\Assist\Alert\Enums\AlertStatus $status) + * @method static \Illuminate\Database\Eloquent\Builder|Alert whereConcernId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Alert whereConcernType($value) + * @method static \Illuminate\Database\Eloquent\Builder|Alert whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Alert whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Alert whereDescription($value) + * @method static \Illuminate\Database\Eloquent\Builder|Alert whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Alert whereSeverity($value) + * @method static \Illuminate\Database\Eloquent\Builder|Alert whereStatus($value) + * @method static \Illuminate\Database\Eloquent\Builder|Alert whereSuggestedIntervention($value) + * @method static \Illuminate\Database\Eloquent\Builder|Alert whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Alert withTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|Alert withoutTrashed() + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperAlert {} } namespace Assist\Application\Models{ -/** - * Assist\Application\Models\Application - * - * @property string $id - * @property string $name - * @property string|null $description - * @property bool $embed_enabled - * @property array|null $allowed_domains - * @property string|null $primary_color - * @property \Assist\Form\Enums\Rounding|null $rounding - * @property bool $is_wizard - * @property array|null $content - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property string|null $deleted_at - * @property-read \Illuminate\Database\Eloquent\Collection $fields - * @property-read int|null $fields_count - * @property-read \Illuminate\Database\Eloquent\Collection $steps - * @property-read int|null $steps_count - * @property-read \Illuminate\Database\Eloquent\Collection $submissions - * @property-read int|null $submissions_count - * @method static \Assist\Application\Database\Factories\ApplicationFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|Application newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Application newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Application query() - * @method static \Illuminate\Database\Eloquent\Builder|Application whereAllowedDomains($value) - * @method static \Illuminate\Database\Eloquent\Builder|Application whereContent($value) - * @method static \Illuminate\Database\Eloquent\Builder|Application whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Application whereDeletedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Application whereDescription($value) - * @method static \Illuminate\Database\Eloquent\Builder|Application whereEmbedEnabled($value) - * @method static \Illuminate\Database\Eloquent\Builder|Application whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Application whereIsWizard($value) - * @method static \Illuminate\Database\Eloquent\Builder|Application whereName($value) - * @method static \Illuminate\Database\Eloquent\Builder|Application wherePrimaryColor($value) - * @method static \Illuminate\Database\Eloquent\Builder|Application whereRounding($value) - * @method static \Illuminate\Database\Eloquent\Builder|Application whereUpdatedAt($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperApplication {} + /** + * Assist\Application\Models\Application + * + * @property string $id + * @property string $name + * @property string|null $description + * @property bool $embed_enabled + * @property array|null $allowed_domains + * @property string|null $primary_color + * @property \Assist\Form\Enums\Rounding|null $rounding + * @property bool $is_wizard + * @property array|null $content + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property string|null $deleted_at + * @property-read \Illuminate\Database\Eloquent\Collection $fields + * @property-read int|null $fields_count + * @property-read \Illuminate\Database\Eloquent\Collection $steps + * @property-read int|null $steps_count + * @property-read \Illuminate\Database\Eloquent\Collection $submissions + * @property-read int|null $submissions_count + * + * @method static \Assist\Application\Database\Factories\ApplicationFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|Application newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Application newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Application query() + * @method static \Illuminate\Database\Eloquent\Builder|Application whereAllowedDomains($value) + * @method static \Illuminate\Database\Eloquent\Builder|Application whereContent($value) + * @method static \Illuminate\Database\Eloquent\Builder|Application whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Application whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Application whereDescription($value) + * @method static \Illuminate\Database\Eloquent\Builder|Application whereEmbedEnabled($value) + * @method static \Illuminate\Database\Eloquent\Builder|Application whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Application whereIsWizard($value) + * @method static \Illuminate\Database\Eloquent\Builder|Application whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|Application wherePrimaryColor($value) + * @method static \Illuminate\Database\Eloquent\Builder|Application whereRounding($value) + * @method static \Illuminate\Database\Eloquent\Builder|Application whereUpdatedAt($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperApplication {} } namespace Assist\Application\Models{ -/** - * Assist\Application\Models\ApplicationAuthentication - * - * @property string $id - * @property string|null $author_id - * @property string|null $author_type - * @property string|null $code - * @property string $application_id - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property-read \Illuminate\Database\Eloquent\Model|\Eloquent $author - * @property-read \Assist\Application\Models\Application $submissible - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationAuthentication newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationAuthentication newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationAuthentication query() - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationAuthentication whereApplicationId($value) - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationAuthentication whereAuthorId($value) - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationAuthentication whereAuthorType($value) - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationAuthentication whereCode($value) - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationAuthentication whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationAuthentication whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationAuthentication whereUpdatedAt($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperApplicationAuthentication {} + /** + * Assist\Application\Models\ApplicationAuthentication + * + * @property string $id + * @property string|null $author_id + * @property string|null $author_type + * @property string|null $code + * @property string $application_id + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \Illuminate\Database\Eloquent\Model|\Eloquent $author + * @property-read \Assist\Application\Models\Application $submissible + * + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationAuthentication newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationAuthentication newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationAuthentication query() + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationAuthentication whereApplicationId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationAuthentication whereAuthorId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationAuthentication whereAuthorType($value) + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationAuthentication whereCode($value) + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationAuthentication whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationAuthentication whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationAuthentication whereUpdatedAt($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperApplicationAuthentication {} } namespace Assist\Application\Models{ -/** - * Assist\Application\Models\ApplicationField - * - * @property string $id - * @property string $label - * @property string $type - * @property bool $is_required - * @property array $config - * @property string $application_id - * @property string|null $step_id - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property-read \Assist\Application\Models\ApplicationStep|null $step - * @property-read \Assist\Application\Models\Application $submissible - * @method static \Assist\Application\Database\Factories\ApplicationFieldFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationField newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationField newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationField query() - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationField whereApplicationId($value) - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationField whereConfig($value) - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationField whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationField whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationField whereIsRequired($value) - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationField whereLabel($value) - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationField whereStepId($value) - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationField whereType($value) - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationField whereUpdatedAt($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperApplicationField {} + /** + * Assist\Application\Models\ApplicationField + * + * @property string $id + * @property string $label + * @property string $type + * @property bool $is_required + * @property array $config + * @property string $application_id + * @property string|null $step_id + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \Assist\Application\Models\ApplicationStep|null $step + * @property-read \Assist\Application\Models\Application $submissible + * + * @method static \Assist\Application\Database\Factories\ApplicationFieldFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationField newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationField newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationField query() + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationField whereApplicationId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationField whereConfig($value) + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationField whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationField whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationField whereIsRequired($value) + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationField whereLabel($value) + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationField whereStepId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationField whereType($value) + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationField whereUpdatedAt($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperApplicationField {} } namespace Assist\Application\Models{ -/** - * Assist\Application\Models\ApplicationStep - * - * @property string $id - * @property string $label - * @property array|null $content - * @property string $application_id - * @property int $sort - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property-read \Illuminate\Database\Eloquent\Collection $fields - * @property-read int|null $fields_count - * @property-read \Assist\Application\Models\Application $submissible - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationStep newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationStep newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationStep query() - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationStep whereApplicationId($value) - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationStep whereContent($value) - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationStep whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationStep whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationStep whereLabel($value) - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationStep whereSort($value) - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationStep whereUpdatedAt($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperApplicationStep {} + /** + * Assist\Application\Models\ApplicationStep + * + * @property string $id + * @property string $label + * @property array|null $content + * @property string $application_id + * @property int $sort + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \Illuminate\Database\Eloquent\Collection $fields + * @property-read int|null $fields_count + * @property-read \Assist\Application\Models\Application $submissible + * + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationStep newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationStep newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationStep query() + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationStep whereApplicationId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationStep whereContent($value) + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationStep whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationStep whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationStep whereLabel($value) + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationStep whereSort($value) + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationStep whereUpdatedAt($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperApplicationStep {} } namespace Assist\Application\Models{ -/** - * Assist\Application\Models\ApplicationSubmission - * - * @property string $id - * @property string $application_id - * @property string|null $author_id - * @property string|null $author_type - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property string|null $deleted_at - * @property-read \Illuminate\Database\Eloquent\Model|\Eloquent $author - * @property-read \Illuminate\Database\Eloquent\Collection $fields - * @property-read int|null $fields_count - * @property-read \Assist\Application\Models\Application $submissible - * @method static \Assist\Application\Database\Factories\ApplicationSubmissionFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationSubmission newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationSubmission newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationSubmission query() - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationSubmission whereApplicationId($value) - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationSubmission whereAuthorId($value) - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationSubmission whereAuthorType($value) - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationSubmission whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationSubmission whereDeletedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationSubmission whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|ApplicationSubmission whereUpdatedAt($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperApplicationSubmission {} + /** + * Assist\Application\Models\ApplicationSubmission + * + * @property string $id + * @property string $application_id + * @property string|null $author_id + * @property string|null $author_type + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property string|null $deleted_at + * @property-read \Illuminate\Database\Eloquent\Model|\Eloquent $author + * @property-read \Illuminate\Database\Eloquent\Collection $fields + * @property-read int|null $fields_count + * @property-read \Assist\Application\Models\Application $submissible + * + * @method static \Assist\Application\Database\Factories\ApplicationSubmissionFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationSubmission newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationSubmission newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationSubmission query() + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationSubmission whereApplicationId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationSubmission whereAuthorId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationSubmission whereAuthorType($value) + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationSubmission whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationSubmission whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationSubmission whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ApplicationSubmission whereUpdatedAt($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperApplicationSubmission {} } namespace Assist\AssistDataModel\Models{ -/** - * Assist\AssistDataModel\Models\Enrollment - * - * @method static \Assist\AssistDataModel\Database\Factories\EnrollmentFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|Enrollment newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Enrollment newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Enrollment query() - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperEnrollment {} + /** + * Assist\AssistDataModel\Models\Enrollment + * + * @method static \Assist\AssistDataModel\Database\Factories\EnrollmentFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|Enrollment newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Enrollment newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Enrollment query() + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperEnrollment {} } namespace Assist\AssistDataModel\Models{ -/** - * Assist\AssistDataModel\Models\Performance - * - * @property-read \Assist\AssistDataModel\Models\Student|null $student - * @method static \Assist\AssistDataModel\Database\Factories\PerformanceFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|Performance newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Performance newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Performance query() - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperPerformance {} + /** + * Assist\AssistDataModel\Models\Performance + * + * @property-read \Assist\AssistDataModel\Models\Student|null $student + * + * @method static \Assist\AssistDataModel\Database\Factories\PerformanceFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|Performance newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Performance newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Performance query() + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperPerformance {} } namespace Assist\AssistDataModel\Models{ -/** - * Assist\AssistDataModel\Models\Program - * - * @method static \Assist\AssistDataModel\Database\Factories\ProgramFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|Program newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Program newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Program query() - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperProgram {} + /** + * Assist\AssistDataModel\Models\Program + * + * @method static \Assist\AssistDataModel\Database\Factories\ProgramFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|Program newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Program newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Program query() + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperProgram {} } namespace Assist\AssistDataModel\Models{ -/** - * Assist\AssistDataModel\Models\Student - * - * @property string $display_name - * @property-read \Illuminate\Database\Eloquent\Collection $alerts - * @property-read int|null $alerts_count - * @property-read \Illuminate\Database\Eloquent\Collection $audits - * @property-read int|null $audits_count - * @property-read \Illuminate\Database\Eloquent\Collection $careTeam - * @property-read int|null $care_team_count - * @property-read \Illuminate\Database\Eloquent\Collection $engagementFiles - * @property-read int|null $engagement_files_count - * @property-read \Illuminate\Database\Eloquent\Collection $engagementResponses - * @property-read int|null $engagement_responses_count - * @property-read \Illuminate\Database\Eloquent\Collection $engagements - * @property-read int|null $engagements_count - * @property-read \Illuminate\Database\Eloquent\Collection $enrollments - * @property-read int|null $enrollments_count - * @property-read \Illuminate\Database\Eloquent\Collection $formSubmissions - * @property-read int|null $form_submissions_count - * @property-read \Illuminate\Database\Eloquent\Collection $interactions - * @property-read int|null $interactions_count - * @property-read \Illuminate\Notifications\DatabaseNotificationCollection $notifications - * @property-read int|null $notifications_count - * @property-read \Illuminate\Database\Eloquent\Collection $orderedEngagementResponses - * @property-read int|null $ordered_engagement_responses_count - * @property-read \Illuminate\Database\Eloquent\Collection $orderedEngagements - * @property-read int|null $ordered_engagements_count - * @property-read \Illuminate\Database\Eloquent\Collection $performances - * @property-read int|null $performances_count - * @property-read \Illuminate\Database\Eloquent\Collection $programs - * @property-read int|null $programs_count - * @property-read \Illuminate\Database\Eloquent\Collection $serviceRequests - * @property-read int|null $service_requests_count - * @property-read \Illuminate\Database\Eloquent\Collection $subscribedUsers - * @property-read int|null $subscribed_users_count - * @property-read \Illuminate\Database\Eloquent\Collection $subscriptions - * @property-read int|null $subscriptions_count - * @property-read \Illuminate\Database\Eloquent\Collection $tasks - * @property-read int|null $tasks_count - * @method static \Assist\AssistDataModel\Database\Factories\StudentFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|Student newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Student newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Student query() - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperStudent {} + /** + * Assist\AssistDataModel\Models\Student + * + * @property string $display_name + * @property-read \Illuminate\Database\Eloquent\Collection $alerts + * @property-read int|null $alerts_count + * @property-read \Illuminate\Database\Eloquent\Collection $audits + * @property-read int|null $audits_count + * @property-read \Illuminate\Database\Eloquent\Collection $careTeam + * @property-read int|null $care_team_count + * @property-read \Illuminate\Database\Eloquent\Collection $engagementFiles + * @property-read int|null $engagement_files_count + * @property-read \Illuminate\Database\Eloquent\Collection $engagementResponses + * @property-read int|null $engagement_responses_count + * @property-read \Illuminate\Database\Eloquent\Collection $engagements + * @property-read int|null $engagements_count + * @property-read \Illuminate\Database\Eloquent\Collection $enrollments + * @property-read int|null $enrollments_count + * @property-read \Illuminate\Database\Eloquent\Collection $formSubmissions + * @property-read int|null $form_submissions_count + * @property-read \Illuminate\Database\Eloquent\Collection $interactions + * @property-read int|null $interactions_count + * @property-read \Illuminate\Notifications\DatabaseNotificationCollection $notifications + * @property-read int|null $notifications_count + * @property-read \Illuminate\Database\Eloquent\Collection $orderedEngagementResponses + * @property-read int|null $ordered_engagement_responses_count + * @property-read \Illuminate\Database\Eloquent\Collection $orderedEngagements + * @property-read int|null $ordered_engagements_count + * @property-read \Illuminate\Database\Eloquent\Collection $performances + * @property-read int|null $performances_count + * @property-read \Illuminate\Database\Eloquent\Collection $programs + * @property-read int|null $programs_count + * @property-read \Illuminate\Database\Eloquent\Collection $serviceRequests + * @property-read int|null $service_requests_count + * @property-read \Illuminate\Database\Eloquent\Collection $subscribedUsers + * @property-read int|null $subscribed_users_count + * @property-read \Illuminate\Database\Eloquent\Collection $subscriptions + * @property-read int|null $subscriptions_count + * @property-read \Illuminate\Database\Eloquent\Collection $tasks + * @property-read int|null $tasks_count + * + * @method static \Assist\AssistDataModel\Database\Factories\StudentFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|Student newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Student newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Student query() + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperStudent {} } namespace Assist\Assistant\Models{ -/** - * Assist\Assistant\Models\AssistantChat - * - * @property string $id - * @property string $name - * @property string $user_id - * @property string|null $assistant_chat_folder_id - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property-read \Assist\Assistant\Models\AssistantChatFolder|null $folder - * @property-read \Illuminate\Database\Eloquent\Collection $messages - * @property-read int|null $messages_count - * @property-read \App\Models\User $user - * @method static \Illuminate\Database\Eloquent\Builder|AssistantChat newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|AssistantChat newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|AssistantChat query() - * @method static \Illuminate\Database\Eloquent\Builder|AssistantChat whereAssistantChatFolderId($value) - * @method static \Illuminate\Database\Eloquent\Builder|AssistantChat whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|AssistantChat whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|AssistantChat whereName($value) - * @method static \Illuminate\Database\Eloquent\Builder|AssistantChat whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|AssistantChat whereUserId($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperAssistantChat {} + /** + * Assist\Assistant\Models\AssistantChat + * + * @property string $id + * @property string $name + * @property string $user_id + * @property string|null $assistant_chat_folder_id + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \Assist\Assistant\Models\AssistantChatFolder|null $folder + * @property-read \Illuminate\Database\Eloquent\Collection $messages + * @property-read int|null $messages_count + * @property-read \App\Models\User $user + * + * @method static \Illuminate\Database\Eloquent\Builder|AssistantChat newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|AssistantChat newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|AssistantChat query() + * @method static \Illuminate\Database\Eloquent\Builder|AssistantChat whereAssistantChatFolderId($value) + * @method static \Illuminate\Database\Eloquent\Builder|AssistantChat whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|AssistantChat whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|AssistantChat whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|AssistantChat whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|AssistantChat whereUserId($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperAssistantChat {} } namespace Assist\Assistant\Models{ -/** - * Assist\Assistant\Models\AssistantChatFolder - * - * @property string $id - * @property string $name - * @property string $user_id - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property-read \Illuminate\Database\Eloquent\Collection $chats - * @property-read int|null $chats_count - * @property-read \App\Models\User $user - * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatFolder newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatFolder newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatFolder query() - * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatFolder whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatFolder whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatFolder whereName($value) - * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatFolder whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatFolder whereUserId($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperAssistantChatFolder {} + /** + * Assist\Assistant\Models\AssistantChatFolder + * + * @property string $id + * @property string $name + * @property string $user_id + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \Illuminate\Database\Eloquent\Collection $chats + * @property-read int|null $chats_count + * @property-read \App\Models\User $user + * + * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatFolder newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatFolder newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatFolder query() + * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatFolder whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatFolder whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatFolder whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatFolder whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatFolder whereUserId($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperAssistantChatFolder {} } namespace Assist\Assistant\Models{ -/** - * Assist\Assistant\Models\AssistantChatMessage - * - * @property string $id - * @property string $assistant_chat_id - * @property string $message - * @property \Assist\Assistant\Services\AIInterface\Enums\AIChatMessageFrom $from - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property-read \Assist\Assistant\Models\AssistantChat $chat - * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessage newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessage newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessage query() - * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessage whereAssistantChatId($value) - * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessage whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessage whereFrom($value) - * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessage whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessage whereMessage($value) - * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessage whereUpdatedAt($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperAssistantChatMessage {} + /** + * Assist\Assistant\Models\AssistantChatMessage + * + * @property string $id + * @property string $assistant_chat_id + * @property string $message + * @property \Assist\Assistant\Services\AIInterface\Enums\AIChatMessageFrom $from + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \Assist\Assistant\Models\AssistantChat $chat + * + * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessage newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessage newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessage query() + * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessage whereAssistantChatId($value) + * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessage whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessage whereFrom($value) + * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessage whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessage whereMessage($value) + * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessage whereUpdatedAt($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperAssistantChatMessage {} } namespace Assist\Assistant\Models{ -/** - * Assist\Assistant\Models\AssistantChatMessageLog - * - * @property string $id - * @property string $message - * @property array $metadata - * @property string $user_id - * @property array $request - * @property int $sent_at - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property-read \App\Models\User $user - * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessageLog newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessageLog newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessageLog query() - * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessageLog whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessageLog whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessageLog whereMessage($value) - * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessageLog whereMetadata($value) - * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessageLog whereRequest($value) - * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessageLog whereSentAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessageLog whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessageLog whereUserId($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperAssistantChatMessageLog {} + /** + * Assist\Assistant\Models\AssistantChatMessageLog + * + * @property string $id + * @property string $message + * @property array $metadata + * @property string $user_id + * @property array $request + * @property int $sent_at + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \App\Models\User $user + * + * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessageLog newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessageLog newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessageLog query() + * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessageLog whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessageLog whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessageLog whereMessage($value) + * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessageLog whereMetadata($value) + * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessageLog whereRequest($value) + * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessageLog whereSentAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessageLog whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|AssistantChatMessageLog whereUserId($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperAssistantChatMessageLog {} } namespace Assist\Audit\Models{ -/** - * Assist\Audit\Models\Audit - * - * @property string $id - * @property string|null $change_agent_type - * @property string|null $change_agent_id - * @property string $event - * @property string $auditable_type - * @property string $auditable_id - * @property array|null $old_values - * @property array|null $new_values - * @property string|null $url - * @property string|null $ip_address - * @property string|null $user_agent - * @property string|null $tags - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property-read \Illuminate\Database\Eloquent\Model|\Eloquent $auditable - * @property-read \Illuminate\Database\Eloquent\Model|\Eloquent $user - * @method static \Assist\Audit\Database\Factories\AuditFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|Audit newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Audit newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Audit query() - * @method static \Illuminate\Database\Eloquent\Builder|Audit whereAuditableId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Audit whereAuditableType($value) - * @method static \Illuminate\Database\Eloquent\Builder|Audit whereChangeAgentId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Audit whereChangeAgentType($value) - * @method static \Illuminate\Database\Eloquent\Builder|Audit whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Audit whereEvent($value) - * @method static \Illuminate\Database\Eloquent\Builder|Audit whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Audit whereIpAddress($value) - * @method static \Illuminate\Database\Eloquent\Builder|Audit whereNewValues($value) - * @method static \Illuminate\Database\Eloquent\Builder|Audit whereOldValues($value) - * @method static \Illuminate\Database\Eloquent\Builder|Audit whereTags($value) - * @method static \Illuminate\Database\Eloquent\Builder|Audit whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Audit whereUrl($value) - * @method static \Illuminate\Database\Eloquent\Builder|Audit whereUserAgent($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperAudit {} + /** + * Assist\Audit\Models\Audit + * + * @property string $id + * @property string|null $change_agent_type + * @property string|null $change_agent_id + * @property string $event + * @property string $auditable_type + * @property string $auditable_id + * @property array|null $old_values + * @property array|null $new_values + * @property string|null $url + * @property string|null $ip_address + * @property string|null $user_agent + * @property string|null $tags + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \Illuminate\Database\Eloquent\Model|\Eloquent $auditable + * @property-read \Illuminate\Database\Eloquent\Model|\Eloquent $user + * + * @method static \Assist\Audit\Database\Factories\AuditFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|Audit newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Audit newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Audit query() + * @method static \Illuminate\Database\Eloquent\Builder|Audit whereAuditableId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Audit whereAuditableType($value) + * @method static \Illuminate\Database\Eloquent\Builder|Audit whereChangeAgentId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Audit whereChangeAgentType($value) + * @method static \Illuminate\Database\Eloquent\Builder|Audit whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Audit whereEvent($value) + * @method static \Illuminate\Database\Eloquent\Builder|Audit whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Audit whereIpAddress($value) + * @method static \Illuminate\Database\Eloquent\Builder|Audit whereNewValues($value) + * @method static \Illuminate\Database\Eloquent\Builder|Audit whereOldValues($value) + * @method static \Illuminate\Database\Eloquent\Builder|Audit whereTags($value) + * @method static \Illuminate\Database\Eloquent\Builder|Audit whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Audit whereUrl($value) + * @method static \Illuminate\Database\Eloquent\Builder|Audit whereUserAgent($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperAudit {} } namespace Assist\Authorization\Models{ -/** - * Assist\Authorization\Models\Permission - * - * @property string $id - * @property string $name - * @property string $guard_name - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property-read \Illuminate\Database\Eloquent\Collection $audits - * @property-read int|null $audits_count - * @property-read \Illuminate\Database\Eloquent\Collection $permissions - * @property-read int|null $permissions_count - * @property-read \Illuminate\Database\Eloquent\Collection $roles - * @property-read int|null $roles_count - * @property-read \Illuminate\Database\Eloquent\Collection $users - * @property-read int|null $users_count - * @method static \Illuminate\Database\Eloquent\Builder|Permission api() - * @method static \Assist\Authorization\Database\Factories\PermissionFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|Permission newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Permission newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Permission permission($permissions) - * @method static \Illuminate\Database\Eloquent\Builder|Permission query() - * @method static \Illuminate\Database\Eloquent\Builder|Permission role($roles, $guard = null) - * @method static \Illuminate\Database\Eloquent\Builder|Permission web() - * @method static \Illuminate\Database\Eloquent\Builder|Permission whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Permission whereGuardName($value) - * @method static \Illuminate\Database\Eloquent\Builder|Permission whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Permission whereName($value) - * @method static \Illuminate\Database\Eloquent\Builder|Permission whereUpdatedAt($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperPermission {} + /** + * Assist\Authorization\Models\Permission + * + * @property string $id + * @property string $name + * @property string $guard_name + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \Illuminate\Database\Eloquent\Collection $audits + * @property-read int|null $audits_count + * @property-read \Illuminate\Database\Eloquent\Collection $permissions + * @property-read int|null $permissions_count + * @property-read \Illuminate\Database\Eloquent\Collection $roles + * @property-read int|null $roles_count + * @property-read \Illuminate\Database\Eloquent\Collection $users + * @property-read int|null $users_count + * + * @method static \Illuminate\Database\Eloquent\Builder|Permission api() + * @method static \Assist\Authorization\Database\Factories\PermissionFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|Permission newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Permission newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Permission permission($permissions) + * @method static \Illuminate\Database\Eloquent\Builder|Permission query() + * @method static \Illuminate\Database\Eloquent\Builder|Permission role($roles, $guard = null) + * @method static \Illuminate\Database\Eloquent\Builder|Permission web() + * @method static \Illuminate\Database\Eloquent\Builder|Permission whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Permission whereGuardName($value) + * @method static \Illuminate\Database\Eloquent\Builder|Permission whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Permission whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|Permission whereUpdatedAt($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperPermission {} } namespace Assist\Authorization\Models\Pivots{ -/** - * Assist\Authorization\Models\Pivots\RoleGroupRolePivot - * - * @method static \Illuminate\Database\Eloquent\Builder|RoleGroupRolePivot newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|RoleGroupRolePivot newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|RoleGroupRolePivot query() - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperRoleGroupRolePivot {} + /** + * Assist\Authorization\Models\Pivots\RoleGroupRolePivot + * + * @method static \Illuminate\Database\Eloquent\Builder|RoleGroupRolePivot newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|RoleGroupRolePivot newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|RoleGroupRolePivot query() + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperRoleGroupRolePivot {} } namespace Assist\Authorization\Models\Pivots{ -/** - * Assist\Authorization\Models\Pivots\RoleGroupUserPivot - * - * @method static \Illuminate\Database\Eloquent\Builder|RoleGroupUserPivot newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|RoleGroupUserPivot newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|RoleGroupUserPivot query() - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperRoleGroupUserPivot {} + /** + * Assist\Authorization\Models\Pivots\RoleGroupUserPivot + * + * @method static \Illuminate\Database\Eloquent\Builder|RoleGroupUserPivot newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|RoleGroupUserPivot newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|RoleGroupUserPivot query() + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperRoleGroupUserPivot {} } namespace Assist\Authorization\Models{ -/** - * Assist\Authorization\Models\Role - * - * @property string $id - * @property string $name - * @property string $guard_name - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property-read \Illuminate\Database\Eloquent\Collection $audits - * @property-read int|null $audits_count - * @property-read \Illuminate\Database\Eloquent\Collection $permissions - * @property-read int|null $permissions_count - * @property-read \Illuminate\Database\Eloquent\Collection $roleGroups - * @property-read int|null $role_groups_count - * @property-read \Illuminate\Database\Eloquent\Collection $traitRoleGroups - * @property-read int|null $trait_role_groups_count - * @property-read \Illuminate\Database\Eloquent\Collection $users - * @property-read int|null $users_count - * @method static \Illuminate\Database\Eloquent\Builder|Role api() - * @method static \Assist\Authorization\Database\Factories\RoleFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|Role newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Role newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Role permission($permissions) - * @method static \Illuminate\Database\Eloquent\Builder|Role query() - * @method static \Illuminate\Database\Eloquent\Builder|Role superAdmin() - * @method static \Illuminate\Database\Eloquent\Builder|Role web() - * @method static \Illuminate\Database\Eloquent\Builder|Role whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Role whereGuardName($value) - * @method static \Illuminate\Database\Eloquent\Builder|Role whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Role whereName($value) - * @method static \Illuminate\Database\Eloquent\Builder|Role whereUpdatedAt($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperRole {} + /** + * Assist\Authorization\Models\Role + * + * @property string $id + * @property string $name + * @property string $guard_name + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \Illuminate\Database\Eloquent\Collection $audits + * @property-read int|null $audits_count + * @property-read \Illuminate\Database\Eloquent\Collection $permissions + * @property-read int|null $permissions_count + * @property-read \Illuminate\Database\Eloquent\Collection $roleGroups + * @property-read int|null $role_groups_count + * @property-read \Illuminate\Database\Eloquent\Collection $traitRoleGroups + * @property-read int|null $trait_role_groups_count + * @property-read \Illuminate\Database\Eloquent\Collection $users + * @property-read int|null $users_count + * + * @method static \Illuminate\Database\Eloquent\Builder|Role api() + * @method static \Assist\Authorization\Database\Factories\RoleFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|Role newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Role newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Role permission($permissions) + * @method static \Illuminate\Database\Eloquent\Builder|Role query() + * @method static \Illuminate\Database\Eloquent\Builder|Role superAdmin() + * @method static \Illuminate\Database\Eloquent\Builder|Role web() + * @method static \Illuminate\Database\Eloquent\Builder|Role whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Role whereGuardName($value) + * @method static \Illuminate\Database\Eloquent\Builder|Role whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Role whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|Role whereUpdatedAt($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperRole {} } namespace Assist\Authorization\Models{ -/** - * Assist\Authorization\Models\RoleGroup - * - * @property string $id - * @property string $name - * @property string|null $slug - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property \Illuminate\Support\Carbon|null $deleted_at - * @property-read \Illuminate\Database\Eloquent\Collection $audits - * @property-read int|null $audits_count - * @property-read \Illuminate\Database\Eloquent\Collection $roles - * @property-read int|null $roles_count - * @property-read \Illuminate\Database\Eloquent\Collection $users - * @property-read int|null $users_count - * @method static \Assist\Authorization\Database\Factories\RoleGroupFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|RoleGroup newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|RoleGroup newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|RoleGroup onlyTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|RoleGroup query() - * @method static \Illuminate\Database\Eloquent\Builder|RoleGroup whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|RoleGroup whereDeletedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|RoleGroup whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|RoleGroup whereName($value) - * @method static \Illuminate\Database\Eloquent\Builder|RoleGroup whereSlug($value) - * @method static \Illuminate\Database\Eloquent\Builder|RoleGroup whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|RoleGroup withTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|RoleGroup withoutTrashed() - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperRoleGroup {} + /** + * Assist\Authorization\Models\RoleGroup + * + * @property string $id + * @property string $name + * @property string|null $slug + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property \Illuminate\Support\Carbon|null $deleted_at + * @property-read \Illuminate\Database\Eloquent\Collection $audits + * @property-read int|null $audits_count + * @property-read \Illuminate\Database\Eloquent\Collection $roles + * @property-read int|null $roles_count + * @property-read \Illuminate\Database\Eloquent\Collection $users + * @property-read int|null $users_count + * + * @method static \Assist\Authorization\Database\Factories\RoleGroupFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|RoleGroup newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|RoleGroup newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|RoleGroup onlyTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|RoleGroup query() + * @method static \Illuminate\Database\Eloquent\Builder|RoleGroup whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|RoleGroup whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|RoleGroup whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|RoleGroup whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|RoleGroup whereSlug($value) + * @method static \Illuminate\Database\Eloquent\Builder|RoleGroup whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|RoleGroup withTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|RoleGroup withoutTrashed() + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperRoleGroup {} } namespace Assist\Campaign\Models{ -/** - * Assist\Campaign\Models\Campaign - * - * @property string $id - * @property string $user_id - * @property string $caseload_id - * @property string $name - * @property bool $enabled - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property \Illuminate\Support\Carbon|null $deleted_at - * @property-read \Illuminate\Database\Eloquent\Collection $actions - * @property-read int|null $actions_count - * @property-read \Illuminate\Database\Eloquent\Collection $audits - * @property-read int|null $audits_count - * @property-read \Assist\CaseloadManagement\Models\Caseload $caseload - * @property-read \App\Models\User $user - * @method static \Assist\Campaign\Database\Factories\CampaignFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|Campaign hasNotBeenExecuted() - * @method static \Illuminate\Database\Eloquent\Builder|Campaign newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Campaign newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Campaign onlyTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|Campaign query() - * @method static \Illuminate\Database\Eloquent\Builder|Campaign whereCaseloadId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Campaign whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Campaign whereDeletedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Campaign whereEnabled($value) - * @method static \Illuminate\Database\Eloquent\Builder|Campaign whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Campaign whereName($value) - * @method static \Illuminate\Database\Eloquent\Builder|Campaign whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Campaign whereUserId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Campaign withTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|Campaign withoutTrashed() - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperCampaign {} + /** + * Assist\Campaign\Models\Campaign + * + * @property string $id + * @property string $user_id + * @property string $caseload_id + * @property string $name + * @property bool $enabled + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property \Illuminate\Support\Carbon|null $deleted_at + * @property-read \Illuminate\Database\Eloquent\Collection $actions + * @property-read int|null $actions_count + * @property-read \Illuminate\Database\Eloquent\Collection $audits + * @property-read int|null $audits_count + * @property-read \Assist\CaseloadManagement\Models\Caseload $caseload + * @property-read \App\Models\User $user + * + * @method static \Assist\Campaign\Database\Factories\CampaignFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|Campaign hasNotBeenExecuted() + * @method static \Illuminate\Database\Eloquent\Builder|Campaign newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Campaign newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Campaign onlyTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|Campaign query() + * @method static \Illuminate\Database\Eloquent\Builder|Campaign whereCaseloadId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Campaign whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Campaign whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Campaign whereEnabled($value) + * @method static \Illuminate\Database\Eloquent\Builder|Campaign whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Campaign whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|Campaign whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Campaign whereUserId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Campaign withTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|Campaign withoutTrashed() + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperCampaign {} } namespace Assist\Campaign\Models{ -/** - * Assist\Campaign\Models\CampaignAction - * - * @property string $id - * @property string $campaign_id - * @property \Assist\Campaign\Enums\CampaignActionType $type - * @property array $data - * @property string $execute_at - * @property string|null $last_execution_attempt_at - * @property string|null $last_execution_attempt_error - * @property string|null $successfully_executed_at - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property \Illuminate\Support\Carbon|null $deleted_at - * @property-read \Illuminate\Database\Eloquent\Collection $audits - * @property-read int|null $audits_count - * @property-read \Assist\Campaign\Models\Campaign $campaign - * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction campaignEnabled() - * @method static \Assist\Campaign\Database\Factories\CampaignActionFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction hasNotBeenExecuted() - * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction onlyTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction query() - * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction whereCampaignId($value) - * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction whereData($value) - * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction whereDeletedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction whereExecuteAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction whereLastExecutionAttemptAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction whereLastExecutionAttemptError($value) - * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction whereSuccessfullyExecutedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction whereType($value) - * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction withTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction withoutTrashed() - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperCampaignAction {} + /** + * Assist\Campaign\Models\CampaignAction + * + * @property string $id + * @property string $campaign_id + * @property \Assist\Campaign\Enums\CampaignActionType $type + * @property array $data + * @property string $execute_at + * @property string|null $last_execution_attempt_at + * @property string|null $last_execution_attempt_error + * @property string|null $successfully_executed_at + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property \Illuminate\Support\Carbon|null $deleted_at + * @property-read \Illuminate\Database\Eloquent\Collection $audits + * @property-read int|null $audits_count + * @property-read \Assist\Campaign\Models\Campaign $campaign + * + * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction campaignEnabled() + * @method static \Assist\Campaign\Database\Factories\CampaignActionFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction hasNotBeenExecuted() + * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction onlyTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction query() + * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction whereCampaignId($value) + * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction whereData($value) + * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction whereExecuteAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction whereLastExecutionAttemptAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction whereLastExecutionAttemptError($value) + * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction whereSuccessfullyExecutedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction whereType($value) + * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction withTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|CampaignAction withoutTrashed() + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperCampaignAction {} } namespace Assist\CareTeam\Models{ -/** - * Assist\CareTeam\Models\CareTeam - * - * @property string $id - * @property string $user_id - * @property string $educatable_id - * @property string $educatable_type - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property-read \Illuminate\Database\Eloquent\Model|\Eloquent $educatable - * @method static \Illuminate\Database\Eloquent\Builder|CareTeam newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|CareTeam newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|CareTeam query() - * @method static \Illuminate\Database\Eloquent\Builder|CareTeam whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|CareTeam whereEducatableId($value) - * @method static \Illuminate\Database\Eloquent\Builder|CareTeam whereEducatableType($value) - * @method static \Illuminate\Database\Eloquent\Builder|CareTeam whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|CareTeam whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|CareTeam whereUserId($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperCareTeam {} + /** + * Assist\CareTeam\Models\CareTeam + * + * @property string $id + * @property string $user_id + * @property string $educatable_id + * @property string $educatable_type + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \Illuminate\Database\Eloquent\Model|\Eloquent $educatable + * + * @method static \Illuminate\Database\Eloquent\Builder|CareTeam newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|CareTeam newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|CareTeam query() + * @method static \Illuminate\Database\Eloquent\Builder|CareTeam whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|CareTeam whereEducatableId($value) + * @method static \Illuminate\Database\Eloquent\Builder|CareTeam whereEducatableType($value) + * @method static \Illuminate\Database\Eloquent\Builder|CareTeam whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|CareTeam whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|CareTeam whereUserId($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperCareTeam {} } namespace Assist\CaseloadManagement\Models{ -/** - * Assist\CaseloadManagement\Models\Caseload - * - * @property string $id - * @property string $name - * @property string|null $description - * @property array|null $filters - * @property \Assist\CaseloadManagement\Enums\CaseloadModel $model - * @property \Assist\CaseloadManagement\Enums\CaseloadType $type - * @property string $user_id - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property string|null $deleted_at - * @property-read \Illuminate\Database\Eloquent\Collection $subjects - * @property-read int|null $subjects_count - * @property-read \App\Models\User $user - * @method static \Assist\CaseloadManagement\Database\Factories\CaseloadFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|Caseload newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Caseload newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Caseload query() - * @method static \Illuminate\Database\Eloquent\Builder|Caseload whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Caseload whereDeletedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Caseload whereDescription($value) - * @method static \Illuminate\Database\Eloquent\Builder|Caseload whereFilters($value) - * @method static \Illuminate\Database\Eloquent\Builder|Caseload whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Caseload whereModel($value) - * @method static \Illuminate\Database\Eloquent\Builder|Caseload whereName($value) - * @method static \Illuminate\Database\Eloquent\Builder|Caseload whereType($value) - * @method static \Illuminate\Database\Eloquent\Builder|Caseload whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Caseload whereUserId($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperCaseload {} + /** + * Assist\CaseloadManagement\Models\Caseload + * + * @property string $id + * @property string $name + * @property string|null $description + * @property array|null $filters + * @property \Assist\CaseloadManagement\Enums\CaseloadModel $model + * @property \Assist\CaseloadManagement\Enums\CaseloadType $type + * @property string $user_id + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property string|null $deleted_at + * @property-read \Illuminate\Database\Eloquent\Collection $subjects + * @property-read int|null $subjects_count + * @property-read \App\Models\User $user + * + * @method static \Assist\CaseloadManagement\Database\Factories\CaseloadFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|Caseload newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Caseload newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Caseload query() + * @method static \Illuminate\Database\Eloquent\Builder|Caseload whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Caseload whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Caseload whereDescription($value) + * @method static \Illuminate\Database\Eloquent\Builder|Caseload whereFilters($value) + * @method static \Illuminate\Database\Eloquent\Builder|Caseload whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Caseload whereModel($value) + * @method static \Illuminate\Database\Eloquent\Builder|Caseload whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|Caseload whereType($value) + * @method static \Illuminate\Database\Eloquent\Builder|Caseload whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Caseload whereUserId($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperCaseload {} } namespace Assist\CaseloadManagement\Models{ -/** - * Assist\CaseloadManagement\Models\CaseloadSubject - * - * @property string $id - * @property string $subject_id - * @property string $subject_type - * @property string $caseload_id - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property-read \Assist\CaseloadManagement\Models\Caseload $caseload - * @property-read \Illuminate\Database\Eloquent\Model|\Eloquent $subject - * @method static \Illuminate\Database\Eloquent\Builder|CaseloadSubject newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|CaseloadSubject newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|CaseloadSubject query() - * @method static \Illuminate\Database\Eloquent\Builder|CaseloadSubject whereCaseloadId($value) - * @method static \Illuminate\Database\Eloquent\Builder|CaseloadSubject whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|CaseloadSubject whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|CaseloadSubject whereSubjectId($value) - * @method static \Illuminate\Database\Eloquent\Builder|CaseloadSubject whereSubjectType($value) - * @method static \Illuminate\Database\Eloquent\Builder|CaseloadSubject whereUpdatedAt($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperCaseloadSubject {} + /** + * Assist\CaseloadManagement\Models\CaseloadSubject + * + * @property string $id + * @property string $subject_id + * @property string $subject_type + * @property string $caseload_id + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \Assist\CaseloadManagement\Models\Caseload $caseload + * @property-read \Illuminate\Database\Eloquent\Model|\Eloquent $subject + * + * @method static \Illuminate\Database\Eloquent\Builder|CaseloadSubject newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|CaseloadSubject newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|CaseloadSubject query() + * @method static \Illuminate\Database\Eloquent\Builder|CaseloadSubject whereCaseloadId($value) + * @method static \Illuminate\Database\Eloquent\Builder|CaseloadSubject whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|CaseloadSubject whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|CaseloadSubject whereSubjectId($value) + * @method static \Illuminate\Database\Eloquent\Builder|CaseloadSubject whereSubjectType($value) + * @method static \Illuminate\Database\Eloquent\Builder|CaseloadSubject whereUpdatedAt($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperCaseloadSubject {} } namespace Assist\Consent\Models{ -/** - * Assist\Consent\Models\ConsentAgreement - * - * @property string $id - * @property \Assist\Consent\Enums\ConsentAgreementType $type - * @property string $title - * @property string $description - * @property string $body - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property string|null $deleted_at - * @property-read \Illuminate\Database\Eloquent\Collection $audits - * @property-read int|null $audits_count - * @property-read \Illuminate\Database\Eloquent\Collection $userConsentAgreements - * @property-read int|null $user_consent_agreements_count - * @property-read \Illuminate\Database\Eloquent\Collection $users - * @property-read int|null $users_count - * @method static \Assist\Consent\Database\Factories\ConsentAgreementFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|ConsentAgreement newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|ConsentAgreement newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|ConsentAgreement query() - * @method static \Illuminate\Database\Eloquent\Builder|ConsentAgreement whereBody($value) - * @method static \Illuminate\Database\Eloquent\Builder|ConsentAgreement whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|ConsentAgreement whereDeletedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|ConsentAgreement whereDescription($value) - * @method static \Illuminate\Database\Eloquent\Builder|ConsentAgreement whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|ConsentAgreement whereTitle($value) - * @method static \Illuminate\Database\Eloquent\Builder|ConsentAgreement whereType($value) - * @method static \Illuminate\Database\Eloquent\Builder|ConsentAgreement whereUpdatedAt($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperConsentAgreement {} + /** + * Assist\Consent\Models\ConsentAgreement + * + * @property string $id + * @property \Assist\Consent\Enums\ConsentAgreementType $type + * @property string $title + * @property string $description + * @property string $body + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property string|null $deleted_at + * @property-read \Illuminate\Database\Eloquent\Collection $audits + * @property-read int|null $audits_count + * @property-read \Illuminate\Database\Eloquent\Collection $userConsentAgreements + * @property-read int|null $user_consent_agreements_count + * @property-read \Illuminate\Database\Eloquent\Collection $users + * @property-read int|null $users_count + * + * @method static \Assist\Consent\Database\Factories\ConsentAgreementFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|ConsentAgreement newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|ConsentAgreement newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|ConsentAgreement query() + * @method static \Illuminate\Database\Eloquent\Builder|ConsentAgreement whereBody($value) + * @method static \Illuminate\Database\Eloquent\Builder|ConsentAgreement whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|ConsentAgreement whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|ConsentAgreement whereDescription($value) + * @method static \Illuminate\Database\Eloquent\Builder|ConsentAgreement whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ConsentAgreement whereTitle($value) + * @method static \Illuminate\Database\Eloquent\Builder|ConsentAgreement whereType($value) + * @method static \Illuminate\Database\Eloquent\Builder|ConsentAgreement whereUpdatedAt($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperConsentAgreement {} } namespace Assist\Consent\Models{ -/** - * Assist\Consent\Models\UserConsentAgreement - * - * @property string $id - * @property string $user_id - * @property string $consent_agreement_id - * @property string $ip_address - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property \Illuminate\Support\Carbon|null $deleted_at - * @property-read \Illuminate\Database\Eloquent\Collection $audits - * @property-read int|null $audits_count - * @method static \Illuminate\Database\Eloquent\Builder|UserConsentAgreement newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|UserConsentAgreement newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|UserConsentAgreement onlyTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|UserConsentAgreement query() - * @method static \Illuminate\Database\Eloquent\Builder|UserConsentAgreement whereConsentAgreementId($value) - * @method static \Illuminate\Database\Eloquent\Builder|UserConsentAgreement whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|UserConsentAgreement whereDeletedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|UserConsentAgreement whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|UserConsentAgreement whereIpAddress($value) - * @method static \Illuminate\Database\Eloquent\Builder|UserConsentAgreement whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|UserConsentAgreement whereUserId($value) - * @method static \Illuminate\Database\Eloquent\Builder|UserConsentAgreement withTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|UserConsentAgreement withoutTrashed() - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperUserConsentAgreement {} + /** + * Assist\Consent\Models\UserConsentAgreement + * + * @property string $id + * @property string $user_id + * @property string $consent_agreement_id + * @property string $ip_address + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property \Illuminate\Support\Carbon|null $deleted_at + * @property-read \Illuminate\Database\Eloquent\Collection $audits + * @property-read int|null $audits_count + * + * @method static \Illuminate\Database\Eloquent\Builder|UserConsentAgreement newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|UserConsentAgreement newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|UserConsentAgreement onlyTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|UserConsentAgreement query() + * @method static \Illuminate\Database\Eloquent\Builder|UserConsentAgreement whereConsentAgreementId($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserConsentAgreement whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserConsentAgreement whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserConsentAgreement whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserConsentAgreement whereIpAddress($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserConsentAgreement whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserConsentAgreement whereUserId($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserConsentAgreement withTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|UserConsentAgreement withoutTrashed() + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperUserConsentAgreement {} } namespace Assist\Division\Models{ -/** - * Assist\Division\Models\Division - * - * @property string $id - * @property string $name - * @property string|null $description - * @property string $code - * @property string|null $header - * @property string|null $footer - * @property string|null $created_by_id - * @property string|null $last_updated_by_id - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property \Illuminate\Support\Carbon|null $deleted_at - * @property-read \Illuminate\Database\Eloquent\Collection $audits - * @property-read int|null $audits_count - * @property-read \App\Models\User|null $createdBy - * @property-read \Illuminate\Database\Eloquent\Collection $interactions - * @property-read int|null $interactions_count - * @property-read \App\Models\User|null $lastUpdatedBy - * @property-read \App\Models\NotificationSettingPivot|null $notificationSetting - * @property-read \Illuminate\Database\Eloquent\Collection $teams - * @property-read int|null $teams_count - * @method static \Assist\Division\Database\Factories\DivisionFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|Division newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Division newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Division onlyTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|Division query() - * @method static \Illuminate\Database\Eloquent\Builder|Division whereCode($value) - * @method static \Illuminate\Database\Eloquent\Builder|Division whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Division whereCreatedById($value) - * @method static \Illuminate\Database\Eloquent\Builder|Division whereDeletedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Division whereDescription($value) - * @method static \Illuminate\Database\Eloquent\Builder|Division whereFooter($value) - * @method static \Illuminate\Database\Eloquent\Builder|Division whereHeader($value) - * @method static \Illuminate\Database\Eloquent\Builder|Division whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Division whereLastUpdatedById($value) - * @method static \Illuminate\Database\Eloquent\Builder|Division whereName($value) - * @method static \Illuminate\Database\Eloquent\Builder|Division whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Division withTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|Division withoutTrashed() - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperDivision {} + /** + * Assist\Division\Models\Division + * + * @property string $id + * @property string $name + * @property string|null $description + * @property string $code + * @property string|null $header + * @property string|null $footer + * @property string|null $created_by_id + * @property string|null $last_updated_by_id + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property \Illuminate\Support\Carbon|null $deleted_at + * @property-read \Illuminate\Database\Eloquent\Collection $audits + * @property-read int|null $audits_count + * @property-read \App\Models\User|null $createdBy + * @property-read \Illuminate\Database\Eloquent\Collection $interactions + * @property-read int|null $interactions_count + * @property-read \App\Models\User|null $lastUpdatedBy + * @property-read \App\Models\NotificationSettingPivot|null $notificationSetting + * @property-read \Illuminate\Database\Eloquent\Collection $teams + * @property-read int|null $teams_count + * + * @method static \Assist\Division\Database\Factories\DivisionFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|Division newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Division newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Division onlyTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|Division query() + * @method static \Illuminate\Database\Eloquent\Builder|Division whereCode($value) + * @method static \Illuminate\Database\Eloquent\Builder|Division whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Division whereCreatedById($value) + * @method static \Illuminate\Database\Eloquent\Builder|Division whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Division whereDescription($value) + * @method static \Illuminate\Database\Eloquent\Builder|Division whereFooter($value) + * @method static \Illuminate\Database\Eloquent\Builder|Division whereHeader($value) + * @method static \Illuminate\Database\Eloquent\Builder|Division whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Division whereLastUpdatedById($value) + * @method static \Illuminate\Database\Eloquent\Builder|Division whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|Division whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Division withTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|Division withoutTrashed() + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperDivision {} } namespace Assist\Engagement\Models{ -/** - * Assist\Engagement\Models\EmailTemplate - * - * @property string $id - * @property string $name - * @property string|null $description - * @property array $content - * @property string|null $user_id - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property-read \App\Models\User|null $user - * @method static \Assist\Engagement\Database\Factories\EmailTemplateFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|EmailTemplate newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|EmailTemplate newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|EmailTemplate query() - * @method static \Illuminate\Database\Eloquent\Builder|EmailTemplate whereContent($value) - * @method static \Illuminate\Database\Eloquent\Builder|EmailTemplate whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|EmailTemplate whereDescription($value) - * @method static \Illuminate\Database\Eloquent\Builder|EmailTemplate whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|EmailTemplate whereName($value) - * @method static \Illuminate\Database\Eloquent\Builder|EmailTemplate whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|EmailTemplate whereUserId($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperEmailTemplate {} + /** + * Assist\Engagement\Models\EmailTemplate + * + * @property string $id + * @property string $name + * @property string|null $description + * @property array $content + * @property string|null $user_id + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \App\Models\User|null $user + * + * @method static \Assist\Engagement\Database\Factories\EmailTemplateFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|EmailTemplate newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|EmailTemplate newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|EmailTemplate query() + * @method static \Illuminate\Database\Eloquent\Builder|EmailTemplate whereContent($value) + * @method static \Illuminate\Database\Eloquent\Builder|EmailTemplate whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|EmailTemplate whereDescription($value) + * @method static \Illuminate\Database\Eloquent\Builder|EmailTemplate whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|EmailTemplate whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|EmailTemplate whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|EmailTemplate whereUserId($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperEmailTemplate {} } namespace Assist\Engagement\Models{ -/** - * Assist\Engagement\Models\Engagement - * - * @property-read Educatable $recipient - * @property string $id - * @property string|null $user_id - * @property string|null $engagement_batch_id - * @property string|null $recipient_id - * @property string|null $recipient_type - * @property string|null $subject - * @property string|null $body - * @property array|null $body_json - * @property bool $scheduled - * @property \Illuminate\Support\Carbon $deliver_at - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property-read \Illuminate\Database\Eloquent\Collection $audits - * @property-read int|null $audits_count - * @property-read \Assist\Engagement\Models\EngagementBatch|null $batch - * @property-read \App\Models\User|null $createdBy - * @property-read \Assist\Engagement\Models\EngagementDeliverable|null $deliverable - * @property-read \Assist\Engagement\Models\EngagementBatch|null $engagementBatch - * @property-read \Assist\Engagement\Models\EngagementDeliverable|null $engagementDeliverable - * @property-read \Assist\Timeline\Models\Timeline|null $timelineRecord - * @property-read \App\Models\User|null $user - * @method static \Assist\Engagement\Database\Factories\EngagementFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|Engagement hasBeenDelivered() - * @method static \Illuminate\Database\Eloquent\Builder|Engagement hasNotBeenDelivered() - * @method static \Illuminate\Database\Eloquent\Builder|Engagement isNotPartOfABatch() - * @method static \Illuminate\Database\Eloquent\Builder|Engagement isScheduled() - * @method static \Illuminate\Database\Eloquent\Builder|Engagement newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Engagement newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Engagement query() - * @method static \Illuminate\Database\Eloquent\Builder|Engagement sentToProspect() - * @method static \Illuminate\Database\Eloquent\Builder|Engagement sentToStudent() - * @method static \Illuminate\Database\Eloquent\Builder|Engagement whereBody($value) - * @method static \Illuminate\Database\Eloquent\Builder|Engagement whereBodyJson($value) - * @method static \Illuminate\Database\Eloquent\Builder|Engagement whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Engagement whereDeliverAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Engagement whereEngagementBatchId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Engagement whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Engagement whereRecipientId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Engagement whereRecipientType($value) - * @method static \Illuminate\Database\Eloquent\Builder|Engagement whereScheduled($value) - * @method static \Illuminate\Database\Eloquent\Builder|Engagement whereSubject($value) - * @method static \Illuminate\Database\Eloquent\Builder|Engagement whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Engagement whereUserId($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperEngagement {} + /** + * Assist\Engagement\Models\Engagement + * + * @property-read Educatable $recipient + * @property string $id + * @property string|null $user_id + * @property string|null $engagement_batch_id + * @property string|null $recipient_id + * @property string|null $recipient_type + * @property string|null $subject + * @property array|null $body + * @property mixed|null $body_json + * @property bool $scheduled + * @property \Illuminate\Support\Carbon $deliver_at + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \Illuminate\Database\Eloquent\Collection $audits + * @property-read int|null $audits_count + * @property-read \Assist\Engagement\Models\EngagementBatch|null $batch + * @property-read \App\Models\User|null $createdBy + * @property-read \Assist\Engagement\Models\EngagementDeliverable|null $deliverable + * @property-read \Assist\Engagement\Models\EngagementBatch|null $engagementBatch + * @property-read \Assist\Engagement\Models\EngagementDeliverable|null $engagementDeliverable + * @property-read \Assist\Timeline\Models\Timeline|null $timelineRecord + * @property-read \App\Models\User|null $user + * + * @method static \Assist\Engagement\Database\Factories\EngagementFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|Engagement hasBeenDelivered() + * @method static \Illuminate\Database\Eloquent\Builder|Engagement hasNotBeenDelivered() + * @method static \Illuminate\Database\Eloquent\Builder|Engagement isNotPartOfABatch() + * @method static \Illuminate\Database\Eloquent\Builder|Engagement isScheduled() + * @method static \Illuminate\Database\Eloquent\Builder|Engagement newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Engagement newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Engagement query() + * @method static \Illuminate\Database\Eloquent\Builder|Engagement sentToProspect() + * @method static \Illuminate\Database\Eloquent\Builder|Engagement sentToStudent() + * @method static \Illuminate\Database\Eloquent\Builder|Engagement whereBody($value) + * @method static \Illuminate\Database\Eloquent\Builder|Engagement whereBodyJson($value) + * @method static \Illuminate\Database\Eloquent\Builder|Engagement whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Engagement whereDeliverAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Engagement whereEngagementBatchId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Engagement whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Engagement whereRecipientId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Engagement whereRecipientType($value) + * @method static \Illuminate\Database\Eloquent\Builder|Engagement whereScheduled($value) + * @method static \Illuminate\Database\Eloquent\Builder|Engagement whereSubject($value) + * @method static \Illuminate\Database\Eloquent\Builder|Engagement whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Engagement whereUserId($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperEngagement {} } namespace Assist\Engagement\Models{ -/** - * Assist\Engagement\Models\EngagementBatch - * - * @property string $id - * @property string|null $identifier - * @property string $user_id - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property-read \Illuminate\Database\Eloquent\Collection $engagements - * @property-read int|null $engagements_count - * @property-read \App\Models\User $user - * @method static \Assist\Engagement\Database\Factories\EngagementBatchFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|EngagementBatch newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|EngagementBatch newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|EngagementBatch query() - * @method static \Illuminate\Database\Eloquent\Builder|EngagementBatch whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|EngagementBatch whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|EngagementBatch whereIdentifier($value) - * @method static \Illuminate\Database\Eloquent\Builder|EngagementBatch whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|EngagementBatch whereUserId($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperEngagementBatch {} + /** + * Assist\Engagement\Models\EngagementBatch + * + * @property string $id + * @property string|null $identifier + * @property string $user_id + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \Illuminate\Database\Eloquent\Collection $engagements + * @property-read int|null $engagements_count + * @property-read \App\Models\User $user + * + * @method static \Assist\Engagement\Database\Factories\EngagementBatchFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|EngagementBatch newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|EngagementBatch newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|EngagementBatch query() + * @method static \Illuminate\Database\Eloquent\Builder|EngagementBatch whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|EngagementBatch whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|EngagementBatch whereIdentifier($value) + * @method static \Illuminate\Database\Eloquent\Builder|EngagementBatch whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|EngagementBatch whereUserId($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperEngagementBatch {} } namespace Assist\Engagement\Models{ -/** - * Assist\Engagement\Models\EngagementDeliverable - * - * @property string $id - * @property string $engagement_id - * @property \Assist\Engagement\Enums\EngagementDeliveryMethod $channel - * @property string|null $external_reference_id - * @property string|null $external_status - * @property \Assist\Engagement\Enums\EngagementDeliveryStatus $delivery_status - * @property \Illuminate\Support\Carbon|null $delivered_at - * @property \Illuminate\Support\Carbon|null $last_delivery_attempt - * @property string|null $delivery_response - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property string|null $deleted_at - * @property-read \Illuminate\Database\Eloquent\Collection $audits - * @property-read int|null $audits_count - * @property-read \Assist\Engagement\Models\Engagement $engagement - * @method static \Assist\Engagement\Database\Factories\EngagementDeliverableFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|EngagementDeliverable newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|EngagementDeliverable newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|EngagementDeliverable query() - * @method static \Illuminate\Database\Eloquent\Builder|EngagementDeliverable whereChannel($value) - * @method static \Illuminate\Database\Eloquent\Builder|EngagementDeliverable whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|EngagementDeliverable whereDeletedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|EngagementDeliverable whereDeliveredAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|EngagementDeliverable whereDeliveryResponse($value) - * @method static \Illuminate\Database\Eloquent\Builder|EngagementDeliverable whereDeliveryStatus($value) - * @method static \Illuminate\Database\Eloquent\Builder|EngagementDeliverable whereEngagementId($value) - * @method static \Illuminate\Database\Eloquent\Builder|EngagementDeliverable whereExternalReferenceId($value) - * @method static \Illuminate\Database\Eloquent\Builder|EngagementDeliverable whereExternalStatus($value) - * @method static \Illuminate\Database\Eloquent\Builder|EngagementDeliverable whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|EngagementDeliverable whereLastDeliveryAttempt($value) - * @method static \Illuminate\Database\Eloquent\Builder|EngagementDeliverable whereUpdatedAt($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperEngagementDeliverable {} + /** + * Assist\Engagement\Models\EngagementDeliverable + * + * @property string $id + * @property string $engagement_id + * @property \Assist\Engagement\Enums\EngagementDeliveryMethod $channel + * @property string|null $external_reference_id + * @property string|null $external_status + * @property \Assist\Engagement\Enums\EngagementDeliveryStatus $delivery_status + * @property \Illuminate\Support\Carbon|null $delivered_at + * @property \Illuminate\Support\Carbon|null $last_delivery_attempt + * @property string|null $delivery_response + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property string|null $deleted_at + * @property-read \Illuminate\Database\Eloquent\Collection $audits + * @property-read int|null $audits_count + * @property-read \Assist\Engagement\Models\Engagement $engagement + * + * @method static \Assist\Engagement\Database\Factories\EngagementDeliverableFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|EngagementDeliverable newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|EngagementDeliverable newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|EngagementDeliverable query() + * @method static \Illuminate\Database\Eloquent\Builder|EngagementDeliverable whereChannel($value) + * @method static \Illuminate\Database\Eloquent\Builder|EngagementDeliverable whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|EngagementDeliverable whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|EngagementDeliverable whereDeliveredAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|EngagementDeliverable whereDeliveryResponse($value) + * @method static \Illuminate\Database\Eloquent\Builder|EngagementDeliverable whereDeliveryStatus($value) + * @method static \Illuminate\Database\Eloquent\Builder|EngagementDeliverable whereEngagementId($value) + * @method static \Illuminate\Database\Eloquent\Builder|EngagementDeliverable whereExternalReferenceId($value) + * @method static \Illuminate\Database\Eloquent\Builder|EngagementDeliverable whereExternalStatus($value) + * @method static \Illuminate\Database\Eloquent\Builder|EngagementDeliverable whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|EngagementDeliverable whereLastDeliveryAttempt($value) + * @method static \Illuminate\Database\Eloquent\Builder|EngagementDeliverable whereUpdatedAt($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperEngagementDeliverable {} } namespace Assist\Engagement\Models{ -/** - * Assist\Engagement\Models\EngagementFile - * - * @property string $id - * @property string $description - * @property string|null $retention_date - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property-read \Illuminate\Database\Eloquent\Collection $audits - * @property-read int|null $audits_count - * @property-read \Spatie\MediaLibrary\MediaCollections\Models\Collections\MediaCollection $media - * @property-read int|null $media_count - * @property-read \Illuminate\Database\Eloquent\Collection $prospects - * @property-read int|null $prospects_count - * @property-read \Illuminate\Database\Eloquent\Collection $students - * @property-read int|null $students_count - * @method static \Assist\Engagement\Database\Factories\EngagementFileFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|EngagementFile newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|EngagementFile newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|EngagementFile query() - * @method static \Illuminate\Database\Eloquent\Builder|EngagementFile whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|EngagementFile whereDescription($value) - * @method static \Illuminate\Database\Eloquent\Builder|EngagementFile whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|EngagementFile whereRetentionDate($value) - * @method static \Illuminate\Database\Eloquent\Builder|EngagementFile whereUpdatedAt($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperEngagementFile {} + /** + * Assist\Engagement\Models\EngagementFile + * + * @property string $id + * @property string $description + * @property string|null $retention_date + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \Illuminate\Database\Eloquent\Collection $audits + * @property-read int|null $audits_count + * @property-read \Spatie\MediaLibrary\MediaCollections\Models\Collections\MediaCollection $media + * @property-read int|null $media_count + * @property-read \Illuminate\Database\Eloquent\Collection $prospects + * @property-read int|null $prospects_count + * @property-read \Illuminate\Database\Eloquent\Collection $students + * @property-read int|null $students_count + * + * @method static \Assist\Engagement\Database\Factories\EngagementFileFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|EngagementFile newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|EngagementFile newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|EngagementFile query() + * @method static \Illuminate\Database\Eloquent\Builder|EngagementFile whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|EngagementFile whereDescription($value) + * @method static \Illuminate\Database\Eloquent\Builder|EngagementFile whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|EngagementFile whereRetentionDate($value) + * @method static \Illuminate\Database\Eloquent\Builder|EngagementFile whereUpdatedAt($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperEngagementFile {} } namespace Assist\Engagement\Models{ -/** - * Assist\Engagement\Models\EngagementFileEntities - * - * @property string $engagement_file_id - * @property string $entity_id - * @property string $entity_type - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property-read \Assist\Engagement\Models\EngagementFile $engagementFile - * @property-read \Illuminate\Database\Eloquent\Model|\Eloquent $entity - * @method static \Illuminate\Database\Eloquent\Builder|EngagementFileEntities newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|EngagementFileEntities newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|EngagementFileEntities query() - * @method static \Illuminate\Database\Eloquent\Builder|EngagementFileEntities whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|EngagementFileEntities whereEngagementFileId($value) - * @method static \Illuminate\Database\Eloquent\Builder|EngagementFileEntities whereEntityId($value) - * @method static \Illuminate\Database\Eloquent\Builder|EngagementFileEntities whereEntityType($value) - * @method static \Illuminate\Database\Eloquent\Builder|EngagementFileEntities whereUpdatedAt($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperEngagementFileEntities {} + /** + * Assist\Engagement\Models\EngagementFileEntities + * + * @property string $engagement_file_id + * @property string $entity_id + * @property string $entity_type + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \Assist\Engagement\Models\EngagementFile $engagementFile + * @property-read \Illuminate\Database\Eloquent\Model|\Eloquent $entity + * + * @method static \Illuminate\Database\Eloquent\Builder|EngagementFileEntities newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|EngagementFileEntities newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|EngagementFileEntities query() + * @method static \Illuminate\Database\Eloquent\Builder|EngagementFileEntities whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|EngagementFileEntities whereEngagementFileId($value) + * @method static \Illuminate\Database\Eloquent\Builder|EngagementFileEntities whereEntityId($value) + * @method static \Illuminate\Database\Eloquent\Builder|EngagementFileEntities whereEntityType($value) + * @method static \Illuminate\Database\Eloquent\Builder|EngagementFileEntities whereUpdatedAt($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperEngagementFileEntities {} } namespace Assist\Engagement\Models{ -/** - * Assist\Engagement\Models\EngagementResponse - * - * @property string $id - * @property string|null $sender_id - * @property string|null $sender_type - * @property string|null $content - * @property \Illuminate\Support\Carbon|null $sent_at - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property-read \Illuminate\Database\Eloquent\Collection $audits - * @property-read int|null $audits_count - * @property-read \Illuminate\Database\Eloquent\Model|\Eloquent $sender - * @property-read \Assist\Timeline\Models\Timeline|null $timelineRecord - * @method static \Assist\Engagement\Database\Factories\EngagementResponseFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|EngagementResponse newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|EngagementResponse newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|EngagementResponse query() - * @method static \Illuminate\Database\Eloquent\Builder|EngagementResponse sentByProspect() - * @method static \Illuminate\Database\Eloquent\Builder|EngagementResponse sentByStudent() - * @method static \Illuminate\Database\Eloquent\Builder|EngagementResponse whereContent($value) - * @method static \Illuminate\Database\Eloquent\Builder|EngagementResponse whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|EngagementResponse whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|EngagementResponse whereSenderId($value) - * @method static \Illuminate\Database\Eloquent\Builder|EngagementResponse whereSenderType($value) - * @method static \Illuminate\Database\Eloquent\Builder|EngagementResponse whereSentAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|EngagementResponse whereUpdatedAt($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperEngagementResponse {} + /** + * Assist\Engagement\Models\EngagementResponse + * + * @property string $id + * @property string|null $sender_id + * @property string|null $sender_type + * @property string|null $content + * @property \Illuminate\Support\Carbon|null $sent_at + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \Illuminate\Database\Eloquent\Collection $audits + * @property-read int|null $audits_count + * @property-read \Illuminate\Database\Eloquent\Model|\Eloquent $sender + * @property-read \Assist\Timeline\Models\Timeline|null $timelineRecord + * + * @method static \Assist\Engagement\Database\Factories\EngagementResponseFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|EngagementResponse newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|EngagementResponse newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|EngagementResponse query() + * @method static \Illuminate\Database\Eloquent\Builder|EngagementResponse sentByProspect() + * @method static \Illuminate\Database\Eloquent\Builder|EngagementResponse sentByStudent() + * @method static \Illuminate\Database\Eloquent\Builder|EngagementResponse whereContent($value) + * @method static \Illuminate\Database\Eloquent\Builder|EngagementResponse whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|EngagementResponse whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|EngagementResponse whereSenderId($value) + * @method static \Illuminate\Database\Eloquent\Builder|EngagementResponse whereSenderType($value) + * @method static \Illuminate\Database\Eloquent\Builder|EngagementResponse whereSentAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|EngagementResponse whereUpdatedAt($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperEngagementResponse {} } namespace Assist\Engagement\Models{ -/** - * Assist\Engagement\Models\SmsTemplate - * - * @property string $id - * @property string $name - * @property string|null $description - * @property string $content - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @method static \Assist\Engagement\Database\Factories\SmsTemplateFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|SmsTemplate newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|SmsTemplate newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|SmsTemplate query() - * @method static \Illuminate\Database\Eloquent\Builder|SmsTemplate whereContent($value) - * @method static \Illuminate\Database\Eloquent\Builder|SmsTemplate whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|SmsTemplate whereDescription($value) - * @method static \Illuminate\Database\Eloquent\Builder|SmsTemplate whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|SmsTemplate whereName($value) - * @method static \Illuminate\Database\Eloquent\Builder|SmsTemplate whereUpdatedAt($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperSmsTemplate {} + /** + * Assist\Engagement\Models\SmsTemplate + * + * @property string $id + * @property string $name + * @property string|null $description + * @property array $content + * @property string|null $user_id + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \App\Models\User|null $user + * + * @method static \Assist\Engagement\Database\Factories\SmsTemplateFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|SmsTemplate newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|SmsTemplate newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|SmsTemplate query() + * @method static \Illuminate\Database\Eloquent\Builder|SmsTemplate whereContent($value) + * @method static \Illuminate\Database\Eloquent\Builder|SmsTemplate whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|SmsTemplate whereDescription($value) + * @method static \Illuminate\Database\Eloquent\Builder|SmsTemplate whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|SmsTemplate whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|SmsTemplate whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|SmsTemplate whereUserId($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperSmsTemplate {} } namespace Assist\Form\Models{ -/** - * Assist\Form\Models\Form - * - * @property string $id - * @property string $name - * @property string|null $description - * @property bool $embed_enabled - * @property array|null $allowed_domains - * @property string|null $primary_color - * @property \Assist\Form\Enums\Rounding|null $rounding - * @property bool $is_authenticated - * @property bool $is_wizard - * @property array|null $content - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property string|null $deleted_at - * @property-read \Illuminate\Database\Eloquent\Collection $fields - * @property-read int|null $fields_count - * @property-read \Illuminate\Database\Eloquent\Collection $steps - * @property-read int|null $steps_count - * @property-read \Illuminate\Database\Eloquent\Collection $submissions - * @property-read int|null $submissions_count - * @method static \Assist\Form\Database\Factories\FormFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|Form newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Form newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Form query() - * @method static \Illuminate\Database\Eloquent\Builder|Form whereAllowedDomains($value) - * @method static \Illuminate\Database\Eloquent\Builder|Form whereContent($value) - * @method static \Illuminate\Database\Eloquent\Builder|Form whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Form whereDeletedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Form whereDescription($value) - * @method static \Illuminate\Database\Eloquent\Builder|Form whereEmbedEnabled($value) - * @method static \Illuminate\Database\Eloquent\Builder|Form whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Form whereIsAuthenticated($value) - * @method static \Illuminate\Database\Eloquent\Builder|Form whereIsWizard($value) - * @method static \Illuminate\Database\Eloquent\Builder|Form whereName($value) - * @method static \Illuminate\Database\Eloquent\Builder|Form wherePrimaryColor($value) - * @method static \Illuminate\Database\Eloquent\Builder|Form whereRounding($value) - * @method static \Illuminate\Database\Eloquent\Builder|Form whereUpdatedAt($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperForm {} + /** + * Assist\Form\Models\Form + * + * @property string $id + * @property string $name + * @property string|null $description + * @property bool $embed_enabled + * @property array|null $allowed_domains + * @property string|null $primary_color + * @property \Assist\Form\Enums\Rounding|null $rounding + * @property bool $is_authenticated + * @property bool $is_wizard + * @property array|null $content + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property string|null $deleted_at + * @property-read \Illuminate\Database\Eloquent\Collection $fields + * @property-read int|null $fields_count + * @property-read \Illuminate\Database\Eloquent\Collection $steps + * @property-read int|null $steps_count + * @property-read \Illuminate\Database\Eloquent\Collection $submissions + * @property-read int|null $submissions_count + * + * @method static \Assist\Form\Database\Factories\FormFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|Form newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Form newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Form query() + * @method static \Illuminate\Database\Eloquent\Builder|Form whereAllowedDomains($value) + * @method static \Illuminate\Database\Eloquent\Builder|Form whereContent($value) + * @method static \Illuminate\Database\Eloquent\Builder|Form whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Form whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Form whereDescription($value) + * @method static \Illuminate\Database\Eloquent\Builder|Form whereEmbedEnabled($value) + * @method static \Illuminate\Database\Eloquent\Builder|Form whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Form whereIsAuthenticated($value) + * @method static \Illuminate\Database\Eloquent\Builder|Form whereIsWizard($value) + * @method static \Illuminate\Database\Eloquent\Builder|Form whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|Form wherePrimaryColor($value) + * @method static \Illuminate\Database\Eloquent\Builder|Form whereRounding($value) + * @method static \Illuminate\Database\Eloquent\Builder|Form whereUpdatedAt($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperForm {} } namespace Assist\Form\Models{ -/** - * Assist\Form\Models\FormAuthentication - * - * @property string $id - * @property string|null $author_id - * @property string|null $author_type - * @property string|null $code - * @property string $form_id - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property-read \Illuminate\Database\Eloquent\Model|\Eloquent $author - * @property-read \Assist\Form\Models\Form $submissible - * @method static \Illuminate\Database\Eloquent\Builder|FormAuthentication newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|FormAuthentication newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|FormAuthentication query() - * @method static \Illuminate\Database\Eloquent\Builder|FormAuthentication whereAuthorId($value) - * @method static \Illuminate\Database\Eloquent\Builder|FormAuthentication whereAuthorType($value) - * @method static \Illuminate\Database\Eloquent\Builder|FormAuthentication whereCode($value) - * @method static \Illuminate\Database\Eloquent\Builder|FormAuthentication whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|FormAuthentication whereFormId($value) - * @method static \Illuminate\Database\Eloquent\Builder|FormAuthentication whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|FormAuthentication whereUpdatedAt($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperFormAuthentication {} + /** + * Assist\Form\Models\FormAuthentication + * + * @property string $id + * @property string|null $author_id + * @property string|null $author_type + * @property string|null $code + * @property string $form_id + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \Illuminate\Database\Eloquent\Model|\Eloquent $author + * @property-read \Assist\Form\Models\Form $submissible + * + * @method static \Illuminate\Database\Eloquent\Builder|FormAuthentication newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|FormAuthentication newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|FormAuthentication query() + * @method static \Illuminate\Database\Eloquent\Builder|FormAuthentication whereAuthorId($value) + * @method static \Illuminate\Database\Eloquent\Builder|FormAuthentication whereAuthorType($value) + * @method static \Illuminate\Database\Eloquent\Builder|FormAuthentication whereCode($value) + * @method static \Illuminate\Database\Eloquent\Builder|FormAuthentication whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|FormAuthentication whereFormId($value) + * @method static \Illuminate\Database\Eloquent\Builder|FormAuthentication whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|FormAuthentication whereUpdatedAt($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperFormAuthentication {} } namespace Assist\Form\Models{ -/** - * Assist\Form\Models\FormField - * - * @property string $id - * @property string $label - * @property string $type - * @property bool $is_required - * @property array $config - * @property string $form_id - * @property string|null $step_id - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property-read \Assist\Form\Models\FormStep|null $step - * @property-read \Assist\Form\Models\Form $submissible - * @method static \Assist\Form\Database\Factories\FormFieldFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|FormField newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|FormField newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|FormField query() - * @method static \Illuminate\Database\Eloquent\Builder|FormField whereConfig($value) - * @method static \Illuminate\Database\Eloquent\Builder|FormField whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|FormField whereFormId($value) - * @method static \Illuminate\Database\Eloquent\Builder|FormField whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|FormField whereIsRequired($value) - * @method static \Illuminate\Database\Eloquent\Builder|FormField whereLabel($value) - * @method static \Illuminate\Database\Eloquent\Builder|FormField whereStepId($value) - * @method static \Illuminate\Database\Eloquent\Builder|FormField whereType($value) - * @method static \Illuminate\Database\Eloquent\Builder|FormField whereUpdatedAt($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperFormField {} + /** + * Assist\Form\Models\FormField + * + * @property string $id + * @property string $label + * @property string $type + * @property bool $is_required + * @property array $config + * @property string $form_id + * @property string|null $step_id + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \Assist\Form\Models\FormStep|null $step + * @property-read \Assist\Form\Models\Form $submissible + * + * @method static \Assist\Form\Database\Factories\FormFieldFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|FormField newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|FormField newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|FormField query() + * @method static \Illuminate\Database\Eloquent\Builder|FormField whereConfig($value) + * @method static \Illuminate\Database\Eloquent\Builder|FormField whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|FormField whereFormId($value) + * @method static \Illuminate\Database\Eloquent\Builder|FormField whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|FormField whereIsRequired($value) + * @method static \Illuminate\Database\Eloquent\Builder|FormField whereLabel($value) + * @method static \Illuminate\Database\Eloquent\Builder|FormField whereStepId($value) + * @method static \Illuminate\Database\Eloquent\Builder|FormField whereType($value) + * @method static \Illuminate\Database\Eloquent\Builder|FormField whereUpdatedAt($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperFormField {} } namespace Assist\Form\Models{ -/** - * Assist\Form\Models\FormStep - * - * @property string $id - * @property string $label - * @property array|null $content - * @property string $form_id - * @property int $sort - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property-read \Illuminate\Database\Eloquent\Collection $fields - * @property-read int|null $fields_count - * @property-read \Assist\Form\Models\Form $submissible - * @method static \Illuminate\Database\Eloquent\Builder|FormStep newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|FormStep newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|FormStep query() - * @method static \Illuminate\Database\Eloquent\Builder|FormStep whereContent($value) - * @method static \Illuminate\Database\Eloquent\Builder|FormStep whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|FormStep whereFormId($value) - * @method static \Illuminate\Database\Eloquent\Builder|FormStep whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|FormStep whereLabel($value) - * @method static \Illuminate\Database\Eloquent\Builder|FormStep whereSort($value) - * @method static \Illuminate\Database\Eloquent\Builder|FormStep whereUpdatedAt($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperFormStep {} + /** + * Assist\Form\Models\FormStep + * + * @property string $id + * @property string $label + * @property array|null $content + * @property string $form_id + * @property int $sort + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \Illuminate\Database\Eloquent\Collection $fields + * @property-read int|null $fields_count + * @property-read \Assist\Form\Models\Form $submissible + * + * @method static \Illuminate\Database\Eloquent\Builder|FormStep newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|FormStep newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|FormStep query() + * @method static \Illuminate\Database\Eloquent\Builder|FormStep whereContent($value) + * @method static \Illuminate\Database\Eloquent\Builder|FormStep whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|FormStep whereFormId($value) + * @method static \Illuminate\Database\Eloquent\Builder|FormStep whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|FormStep whereLabel($value) + * @method static \Illuminate\Database\Eloquent\Builder|FormStep whereSort($value) + * @method static \Illuminate\Database\Eloquent\Builder|FormStep whereUpdatedAt($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperFormStep {} } namespace Assist\Form\Models{ -/** - * Assist\Form\Models\FormSubmission - * - * @property Student|Prospect|null $author - * @property string $id - * @property string $form_id - * @property string|null $author_id - * @property string|null $author_type - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property string|null $deleted_at - * @property-read \Illuminate\Database\Eloquent\Collection $fields - * @property-read int|null $fields_count - * @property-read \Assist\Form\Models\Form $submissible - * @method static \Assist\Form\Database\Factories\FormSubmissionFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|FormSubmission newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|FormSubmission newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|FormSubmission query() - * @method static \Illuminate\Database\Eloquent\Builder|FormSubmission whereAuthorId($value) - * @method static \Illuminate\Database\Eloquent\Builder|FormSubmission whereAuthorType($value) - * @method static \Illuminate\Database\Eloquent\Builder|FormSubmission whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|FormSubmission whereDeletedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|FormSubmission whereFormId($value) - * @method static \Illuminate\Database\Eloquent\Builder|FormSubmission whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|FormSubmission whereUpdatedAt($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperFormSubmission {} + /** + * Assist\Form\Models\FormSubmission + * + * @property Student|Prospect|null $author + * @property string $id + * @property string $form_id + * @property string|null $author_id + * @property string|null $author_type + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property string|null $deleted_at + * @property-read \Illuminate\Database\Eloquent\Collection $fields + * @property-read int|null $fields_count + * @property-read \Assist\Form\Models\Form $submissible + * + * @method static \Assist\Form\Database\Factories\FormSubmissionFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|FormSubmission newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|FormSubmission newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|FormSubmission query() + * @method static \Illuminate\Database\Eloquent\Builder|FormSubmission whereAuthorId($value) + * @method static \Illuminate\Database\Eloquent\Builder|FormSubmission whereAuthorType($value) + * @method static \Illuminate\Database\Eloquent\Builder|FormSubmission whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|FormSubmission whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|FormSubmission whereFormId($value) + * @method static \Illuminate\Database\Eloquent\Builder|FormSubmission whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|FormSubmission whereUpdatedAt($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperFormSubmission {} } namespace Assist\InAppCommunication\Models{ -/** - * Assist\InAppCommunication\Models\TwilioConversation - * - * @property string $sid - * @property string|null $friendly_name - * @property \Assist\InAppCommunication\Enums\ConversationType $type - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property-read \Illuminate\Database\Eloquent\Collection $participants - * @property-read int|null $participants_count - * @method static \Illuminate\Database\Eloquent\Builder|TwilioConversation newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|TwilioConversation newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|TwilioConversation query() - * @method static \Illuminate\Database\Eloquent\Builder|TwilioConversation whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|TwilioConversation whereFriendlyName($value) - * @method static \Illuminate\Database\Eloquent\Builder|TwilioConversation whereSid($value) - * @method static \Illuminate\Database\Eloquent\Builder|TwilioConversation whereType($value) - * @method static \Illuminate\Database\Eloquent\Builder|TwilioConversation whereUpdatedAt($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperTwilioConversation {} + /** + * Assist\InAppCommunication\Models\TwilioConversation + * + * @property string $sid + * @property string|null $friendly_name + * @property \Assist\InAppCommunication\Enums\ConversationType $type + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \Illuminate\Database\Eloquent\Collection $participants + * @property-read int|null $participants_count + * + * @method static \Illuminate\Database\Eloquent\Builder|TwilioConversation newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|TwilioConversation newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|TwilioConversation query() + * @method static \Illuminate\Database\Eloquent\Builder|TwilioConversation whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|TwilioConversation whereFriendlyName($value) + * @method static \Illuminate\Database\Eloquent\Builder|TwilioConversation whereSid($value) + * @method static \Illuminate\Database\Eloquent\Builder|TwilioConversation whereType($value) + * @method static \Illuminate\Database\Eloquent\Builder|TwilioConversation whereUpdatedAt($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperTwilioConversation {} } namespace Assist\Interaction\Models{ -/** - * Assist\Interaction\Models\Interaction - * - * @property string $id - * @property string|null $subject - * @property string|null $description - * @property string|null $user_id - * @property string|null $interactable_id - * @property string|null $interactable_type - * @property string|null $interaction_type_id - * @property string|null $interaction_relation_id - * @property string|null $interaction_campaign_id - * @property string|null $interaction_driver_id - * @property string|null $interaction_status_id - * @property string|null $interaction_outcome_id - * @property string|null $division_id - * @property \Illuminate\Support\Carbon $start_datetime - * @property \Illuminate\Support\Carbon|null $end_datetime - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property-read \Illuminate\Database\Eloquent\Collection $audits - * @property-read int|null $audits_count - * @property-read \Assist\Interaction\Models\InteractionCampaign|null $campaign - * @property-read \Assist\Division\Models\Division|null $division - * @property-read \Assist\Interaction\Models\InteractionDriver|null $driver - * @property-read \Illuminate\Database\Eloquent\Model|\Eloquent $interactable - * @property-read \Assist\Interaction\Models\InteractionOutcome|null $outcome - * @property-read \Assist\Interaction\Models\InteractionRelation|null $relation - * @property-read \Assist\Interaction\Models\InteractionStatus|null $status - * @property-read \Assist\Interaction\Models\InteractionType|null $type - * @method static \Assist\Interaction\Database\Factories\InteractionFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|Interaction newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Interaction newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Interaction query() - * @method static \Illuminate\Database\Eloquent\Builder|Interaction whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Interaction whereDescription($value) - * @method static \Illuminate\Database\Eloquent\Builder|Interaction whereDivisionId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Interaction whereEndDatetime($value) - * @method static \Illuminate\Database\Eloquent\Builder|Interaction whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Interaction whereInteractableId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Interaction whereInteractableType($value) - * @method static \Illuminate\Database\Eloquent\Builder|Interaction whereInteractionCampaignId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Interaction whereInteractionDriverId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Interaction whereInteractionOutcomeId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Interaction whereInteractionRelationId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Interaction whereInteractionStatusId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Interaction whereInteractionTypeId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Interaction whereStartDatetime($value) - * @method static \Illuminate\Database\Eloquent\Builder|Interaction whereSubject($value) - * @method static \Illuminate\Database\Eloquent\Builder|Interaction whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Interaction whereUserId($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperInteraction {} + /** + * Assist\Interaction\Models\Interaction + * + * @property string $id + * @property string|null $subject + * @property string|null $description + * @property string|null $user_id + * @property string|null $interactable_id + * @property string|null $interactable_type + * @property string|null $interaction_type_id + * @property string|null $interaction_relation_id + * @property string|null $interaction_campaign_id + * @property string|null $interaction_driver_id + * @property string|null $interaction_status_id + * @property string|null $interaction_outcome_id + * @property string|null $division_id + * @property \Illuminate\Support\Carbon $start_datetime + * @property \Illuminate\Support\Carbon|null $end_datetime + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \Illuminate\Database\Eloquent\Collection $audits + * @property-read int|null $audits_count + * @property-read \Assist\Interaction\Models\InteractionCampaign|null $campaign + * @property-read \Assist\Division\Models\Division|null $division + * @property-read \Assist\Interaction\Models\InteractionDriver|null $driver + * @property-read \Illuminate\Database\Eloquent\Model|\Eloquent $interactable + * @property-read \Assist\Interaction\Models\InteractionOutcome|null $outcome + * @property-read \Assist\Interaction\Models\InteractionRelation|null $relation + * @property-read \Assist\Interaction\Models\InteractionStatus|null $status + * @property-read \Assist\Interaction\Models\InteractionType|null $type + * + * @method static \Assist\Interaction\Database\Factories\InteractionFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|Interaction newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Interaction newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Interaction query() + * @method static \Illuminate\Database\Eloquent\Builder|Interaction whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Interaction whereDescription($value) + * @method static \Illuminate\Database\Eloquent\Builder|Interaction whereDivisionId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Interaction whereEndDatetime($value) + * @method static \Illuminate\Database\Eloquent\Builder|Interaction whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Interaction whereInteractableId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Interaction whereInteractableType($value) + * @method static \Illuminate\Database\Eloquent\Builder|Interaction whereInteractionCampaignId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Interaction whereInteractionDriverId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Interaction whereInteractionOutcomeId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Interaction whereInteractionRelationId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Interaction whereInteractionStatusId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Interaction whereInteractionTypeId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Interaction whereStartDatetime($value) + * @method static \Illuminate\Database\Eloquent\Builder|Interaction whereSubject($value) + * @method static \Illuminate\Database\Eloquent\Builder|Interaction whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Interaction whereUserId($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperInteraction {} } namespace Assist\Interaction\Models{ -/** - * Assist\Interaction\Models\InteractionCampaign - * - * @property string $id - * @property string $name - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property \Illuminate\Support\Carbon|null $deleted_at - * @property-read \Illuminate\Database\Eloquent\Collection $audits - * @property-read int|null $audits_count - * @property-read \Illuminate\Database\Eloquent\Collection $interactions - * @property-read int|null $interactions_count - * @method static \Assist\Interaction\Database\Factories\InteractionCampaignFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|InteractionCampaign newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|InteractionCampaign newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|InteractionCampaign onlyTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|InteractionCampaign query() - * @method static \Illuminate\Database\Eloquent\Builder|InteractionCampaign whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|InteractionCampaign whereDeletedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|InteractionCampaign whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|InteractionCampaign whereName($value) - * @method static \Illuminate\Database\Eloquent\Builder|InteractionCampaign whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|InteractionCampaign withTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|InteractionCampaign withoutTrashed() - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperInteractionCampaign {} + /** + * Assist\Interaction\Models\InteractionCampaign + * + * @property string $id + * @property string $name + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property \Illuminate\Support\Carbon|null $deleted_at + * @property-read \Illuminate\Database\Eloquent\Collection $audits + * @property-read int|null $audits_count + * @property-read \Illuminate\Database\Eloquent\Collection $interactions + * @property-read int|null $interactions_count + * + * @method static \Assist\Interaction\Database\Factories\InteractionCampaignFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|InteractionCampaign newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|InteractionCampaign newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|InteractionCampaign onlyTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|InteractionCampaign query() + * @method static \Illuminate\Database\Eloquent\Builder|InteractionCampaign whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|InteractionCampaign whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|InteractionCampaign whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|InteractionCampaign whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|InteractionCampaign whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|InteractionCampaign withTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|InteractionCampaign withoutTrashed() + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperInteractionCampaign {} } namespace Assist\Interaction\Models{ -/** - * Assist\Interaction\Models\InteractionDriver - * - * @property string $id - * @property string $name - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property \Illuminate\Support\Carbon|null $deleted_at - * @property-read \Illuminate\Database\Eloquent\Collection $audits - * @property-read int|null $audits_count - * @property-read \Illuminate\Database\Eloquent\Collection $interactions - * @property-read int|null $interactions_count - * @method static \Assist\Interaction\Database\Factories\InteractionDriverFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|InteractionDriver newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|InteractionDriver newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|InteractionDriver onlyTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|InteractionDriver query() - * @method static \Illuminate\Database\Eloquent\Builder|InteractionDriver whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|InteractionDriver whereDeletedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|InteractionDriver whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|InteractionDriver whereName($value) - * @method static \Illuminate\Database\Eloquent\Builder|InteractionDriver whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|InteractionDriver withTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|InteractionDriver withoutTrashed() - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperInteractionDriver {} + /** + * Assist\Interaction\Models\InteractionDriver + * + * @property string $id + * @property string $name + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property \Illuminate\Support\Carbon|null $deleted_at + * @property-read \Illuminate\Database\Eloquent\Collection $audits + * @property-read int|null $audits_count + * @property-read \Illuminate\Database\Eloquent\Collection $interactions + * @property-read int|null $interactions_count + * + * @method static \Assist\Interaction\Database\Factories\InteractionDriverFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|InteractionDriver newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|InteractionDriver newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|InteractionDriver onlyTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|InteractionDriver query() + * @method static \Illuminate\Database\Eloquent\Builder|InteractionDriver whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|InteractionDriver whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|InteractionDriver whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|InteractionDriver whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|InteractionDriver whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|InteractionDriver withTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|InteractionDriver withoutTrashed() + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperInteractionDriver {} } namespace Assist\Interaction\Models{ -/** - * Assist\Interaction\Models\InteractionOutcome - * - * @property string $id - * @property string $name - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property \Illuminate\Support\Carbon|null $deleted_at - * @property-read \Illuminate\Database\Eloquent\Collection $audits - * @property-read int|null $audits_count - * @property-read \Illuminate\Database\Eloquent\Collection $interactions - * @property-read int|null $interactions_count - * @method static \Assist\Interaction\Database\Factories\InteractionOutcomeFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|InteractionOutcome newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|InteractionOutcome newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|InteractionOutcome onlyTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|InteractionOutcome query() - * @method static \Illuminate\Database\Eloquent\Builder|InteractionOutcome whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|InteractionOutcome whereDeletedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|InteractionOutcome whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|InteractionOutcome whereName($value) - * @method static \Illuminate\Database\Eloquent\Builder|InteractionOutcome whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|InteractionOutcome withTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|InteractionOutcome withoutTrashed() - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperInteractionOutcome {} + /** + * Assist\Interaction\Models\InteractionOutcome + * + * @property string $id + * @property string $name + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property \Illuminate\Support\Carbon|null $deleted_at + * @property-read \Illuminate\Database\Eloquent\Collection $audits + * @property-read int|null $audits_count + * @property-read \Illuminate\Database\Eloquent\Collection $interactions + * @property-read int|null $interactions_count + * + * @method static \Assist\Interaction\Database\Factories\InteractionOutcomeFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|InteractionOutcome newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|InteractionOutcome newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|InteractionOutcome onlyTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|InteractionOutcome query() + * @method static \Illuminate\Database\Eloquent\Builder|InteractionOutcome whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|InteractionOutcome whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|InteractionOutcome whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|InteractionOutcome whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|InteractionOutcome whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|InteractionOutcome withTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|InteractionOutcome withoutTrashed() + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperInteractionOutcome {} } namespace Assist\Interaction\Models{ -/** - * Assist\Interaction\Models\InteractionRelation - * - * @property string $id - * @property string $name - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property \Illuminate\Support\Carbon|null $deleted_at - * @property-read \Illuminate\Database\Eloquent\Collection $audits - * @property-read int|null $audits_count - * @property-read \Illuminate\Database\Eloquent\Collection $interactions - * @property-read int|null $interactions_count - * @method static \Assist\Interaction\Database\Factories\InteractionRelationFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|InteractionRelation newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|InteractionRelation newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|InteractionRelation onlyTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|InteractionRelation query() - * @method static \Illuminate\Database\Eloquent\Builder|InteractionRelation whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|InteractionRelation whereDeletedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|InteractionRelation whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|InteractionRelation whereName($value) - * @method static \Illuminate\Database\Eloquent\Builder|InteractionRelation whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|InteractionRelation withTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|InteractionRelation withoutTrashed() - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperInteractionRelation {} + /** + * Assist\Interaction\Models\InteractionRelation + * + * @property string $id + * @property string $name + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property \Illuminate\Support\Carbon|null $deleted_at + * @property-read \Illuminate\Database\Eloquent\Collection $audits + * @property-read int|null $audits_count + * @property-read \Illuminate\Database\Eloquent\Collection $interactions + * @property-read int|null $interactions_count + * + * @method static \Assist\Interaction\Database\Factories\InteractionRelationFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|InteractionRelation newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|InteractionRelation newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|InteractionRelation onlyTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|InteractionRelation query() + * @method static \Illuminate\Database\Eloquent\Builder|InteractionRelation whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|InteractionRelation whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|InteractionRelation whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|InteractionRelation whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|InteractionRelation whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|InteractionRelation withTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|InteractionRelation withoutTrashed() + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperInteractionRelation {} } namespace Assist\Interaction\Models{ -/** - * Assist\Interaction\Models\InteractionStatus - * - * @property string $id - * @property string $name - * @property \Assist\Interaction\Enums\InteractionStatusColorOptions $color - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property \Illuminate\Support\Carbon|null $deleted_at - * @property-read \Illuminate\Database\Eloquent\Collection $audits - * @property-read int|null $audits_count - * @property-read \Illuminate\Database\Eloquent\Collection $interactions - * @property-read int|null $interactions_count - * @method static \Assist\Interaction\Database\Factories\InteractionStatusFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|InteractionStatus newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|InteractionStatus newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|InteractionStatus onlyTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|InteractionStatus query() - * @method static \Illuminate\Database\Eloquent\Builder|InteractionStatus whereColor($value) - * @method static \Illuminate\Database\Eloquent\Builder|InteractionStatus whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|InteractionStatus whereDeletedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|InteractionStatus whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|InteractionStatus whereName($value) - * @method static \Illuminate\Database\Eloquent\Builder|InteractionStatus whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|InteractionStatus withTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|InteractionStatus withoutTrashed() - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperInteractionStatus {} + /** + * Assist\Interaction\Models\InteractionStatus + * + * @property string $id + * @property string $name + * @property \Assist\Interaction\Enums\InteractionStatusColorOptions $color + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property \Illuminate\Support\Carbon|null $deleted_at + * @property-read \Illuminate\Database\Eloquent\Collection $audits + * @property-read int|null $audits_count + * @property-read \Illuminate\Database\Eloquent\Collection $interactions + * @property-read int|null $interactions_count + * + * @method static \Assist\Interaction\Database\Factories\InteractionStatusFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|InteractionStatus newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|InteractionStatus newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|InteractionStatus onlyTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|InteractionStatus query() + * @method static \Illuminate\Database\Eloquent\Builder|InteractionStatus whereColor($value) + * @method static \Illuminate\Database\Eloquent\Builder|InteractionStatus whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|InteractionStatus whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|InteractionStatus whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|InteractionStatus whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|InteractionStatus whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|InteractionStatus withTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|InteractionStatus withoutTrashed() + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperInteractionStatus {} } namespace Assist\Interaction\Models{ -/** - * Assist\Interaction\Models\InteractionType - * - * @property string $id - * @property string $name - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property \Illuminate\Support\Carbon|null $deleted_at - * @property-read \Illuminate\Database\Eloquent\Collection $audits - * @property-read int|null $audits_count - * @property-read \Illuminate\Database\Eloquent\Collection $interactions - * @property-read int|null $interactions_count - * @method static \Assist\Interaction\Database\Factories\InteractionTypeFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|InteractionType newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|InteractionType newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|InteractionType onlyTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|InteractionType query() - * @method static \Illuminate\Database\Eloquent\Builder|InteractionType whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|InteractionType whereDeletedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|InteractionType whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|InteractionType whereName($value) - * @method static \Illuminate\Database\Eloquent\Builder|InteractionType whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|InteractionType withTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|InteractionType withoutTrashed() - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperInteractionType {} + /** + * Assist\Interaction\Models\InteractionType + * + * @property string $id + * @property string $name + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property \Illuminate\Support\Carbon|null $deleted_at + * @property-read \Illuminate\Database\Eloquent\Collection $audits + * @property-read int|null $audits_count + * @property-read \Illuminate\Database\Eloquent\Collection $interactions + * @property-read int|null $interactions_count + * + * @method static \Assist\Interaction\Database\Factories\InteractionTypeFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|InteractionType newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|InteractionType newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|InteractionType onlyTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|InteractionType query() + * @method static \Illuminate\Database\Eloquent\Builder|InteractionType whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|InteractionType whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|InteractionType whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|InteractionType whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|InteractionType whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|InteractionType withTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|InteractionType withoutTrashed() + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperInteractionType {} } namespace Assist\KnowledgeBase\Models{ -/** - * Assist\KnowledgeBase\Models\KnowledgeBaseCategory - * - * @property string $id - * @property string $name - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property \Illuminate\Support\Carbon|null $deleted_at - * @property-read \Illuminate\Database\Eloquent\Collection $audits - * @property-read int|null $audits_count - * @property-read \Illuminate\Database\Eloquent\Collection $knowledgeBaseItems - * @property-read int|null $knowledge_base_items_count - * @method static \Assist\KnowledgeBase\Database\Factories\KnowledgeBaseCategoryFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseCategory newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseCategory newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseCategory onlyTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseCategory query() - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseCategory whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseCategory whereDeletedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseCategory whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseCategory whereName($value) - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseCategory whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseCategory withTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseCategory withoutTrashed() - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperKnowledgeBaseCategory {} + /** + * Assist\KnowledgeBase\Models\KnowledgeBaseCategory + * + * @property string $id + * @property string $name + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property \Illuminate\Support\Carbon|null $deleted_at + * @property-read \Illuminate\Database\Eloquent\Collection $audits + * @property-read int|null $audits_count + * @property-read \Illuminate\Database\Eloquent\Collection $knowledgeBaseItems + * @property-read int|null $knowledge_base_items_count + * + * @method static \Assist\KnowledgeBase\Database\Factories\KnowledgeBaseCategoryFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseCategory newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseCategory newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseCategory onlyTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseCategory query() + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseCategory whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseCategory whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseCategory whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseCategory whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseCategory whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseCategory withTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseCategory withoutTrashed() + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperKnowledgeBaseCategory {} } namespace Assist\KnowledgeBase\Models{ -/** - * Assist\KnowledgeBase\Models\KnowledgeBaseItem - * - * @property string $id - * @property string $question - * @property bool $public - * @property string|null $solution - * @property string|null $notes - * @property string|null $quality_id - * @property string|null $status_id - * @property string|null $category_id - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property-read \Illuminate\Database\Eloquent\Collection $audits - * @property-read int|null $audits_count - * @property-read \Assist\KnowledgeBase\Models\KnowledgeBaseCategory|null $category - * @property-read \Illuminate\Database\Eloquent\Collection $division - * @property-read int|null $division_count - * @property-read \Spatie\MediaLibrary\MediaCollections\Models\Collections\MediaCollection $media - * @property-read int|null $media_count - * @property-read \Assist\KnowledgeBase\Models\KnowledgeBaseQuality|null $quality - * @property-read \Assist\KnowledgeBase\Models\KnowledgeBaseStatus|null $status - * @method static \Assist\KnowledgeBase\Database\Factories\KnowledgeBaseItemFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseItem newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseItem newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseItem query() - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseItem whereCategoryId($value) - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseItem whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseItem whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseItem whereNotes($value) - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseItem wherePublic($value) - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseItem whereQualityId($value) - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseItem whereQuestion($value) - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseItem whereSolution($value) - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseItem whereStatusId($value) - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseItem whereUpdatedAt($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperKnowledgeBaseItem {} + /** + * Assist\KnowledgeBase\Models\KnowledgeBaseItem + * + * @property string $id + * @property string $question + * @property bool $public + * @property string|null $solution + * @property string|null $notes + * @property string|null $quality_id + * @property string|null $status_id + * @property string|null $category_id + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \Illuminate\Database\Eloquent\Collection $audits + * @property-read int|null $audits_count + * @property-read \Assist\KnowledgeBase\Models\KnowledgeBaseCategory|null $category + * @property-read \Illuminate\Database\Eloquent\Collection $division + * @property-read int|null $division_count + * @property-read \Spatie\MediaLibrary\MediaCollections\Models\Collections\MediaCollection $media + * @property-read int|null $media_count + * @property-read \Assist\KnowledgeBase\Models\KnowledgeBaseQuality|null $quality + * @property-read \Assist\KnowledgeBase\Models\KnowledgeBaseStatus|null $status + * + * @method static \Assist\KnowledgeBase\Database\Factories\KnowledgeBaseItemFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseItem newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseItem newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseItem query() + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseItem whereCategoryId($value) + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseItem whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseItem whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseItem whereNotes($value) + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseItem wherePublic($value) + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseItem whereQualityId($value) + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseItem whereQuestion($value) + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseItem whereSolution($value) + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseItem whereStatusId($value) + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseItem whereUpdatedAt($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperKnowledgeBaseItem {} } namespace Assist\KnowledgeBase\Models{ -/** - * Assist\KnowledgeBase\Models\KnowledgeBaseQuality - * - * @property string $id - * @property string $name - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property \Illuminate\Support\Carbon|null $deleted_at - * @property-read \Illuminate\Database\Eloquent\Collection $audits - * @property-read int|null $audits_count - * @property-read \Illuminate\Database\Eloquent\Collection $knowledgeBaseItems - * @property-read int|null $knowledge_base_items_count - * @method static \Assist\KnowledgeBase\Database\Factories\KnowledgeBaseQualityFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseQuality newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseQuality newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseQuality onlyTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseQuality query() - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseQuality whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseQuality whereDeletedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseQuality whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseQuality whereName($value) - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseQuality whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseQuality withTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseQuality withoutTrashed() - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperKnowledgeBaseQuality {} + /** + * Assist\KnowledgeBase\Models\KnowledgeBaseQuality + * + * @property string $id + * @property string $name + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property \Illuminate\Support\Carbon|null $deleted_at + * @property-read \Illuminate\Database\Eloquent\Collection $audits + * @property-read int|null $audits_count + * @property-read \Illuminate\Database\Eloquent\Collection $knowledgeBaseItems + * @property-read int|null $knowledge_base_items_count + * + * @method static \Assist\KnowledgeBase\Database\Factories\KnowledgeBaseQualityFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseQuality newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseQuality newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseQuality onlyTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseQuality query() + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseQuality whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseQuality whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseQuality whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseQuality whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseQuality whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseQuality withTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseQuality withoutTrashed() + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperKnowledgeBaseQuality {} } namespace Assist\KnowledgeBase\Models{ -/** - * Assist\KnowledgeBase\Models\KnowledgeBaseStatus - * - * @property string $id - * @property string $name - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property \Illuminate\Support\Carbon|null $deleted_at - * @property-read \Illuminate\Database\Eloquent\Collection $audits - * @property-read int|null $audits_count - * @property-read \Illuminate\Database\Eloquent\Collection $knowledgeBaseItems - * @property-read int|null $knowledge_base_items_count - * @method static \Assist\KnowledgeBase\Database\Factories\KnowledgeBaseStatusFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseStatus newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseStatus newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseStatus onlyTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseStatus query() - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseStatus whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseStatus whereDeletedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseStatus whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseStatus whereName($value) - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseStatus whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseStatus withTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseStatus withoutTrashed() - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperKnowledgeBaseStatus {} + /** + * Assist\KnowledgeBase\Models\KnowledgeBaseStatus + * + * @property string $id + * @property string $name + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property \Illuminate\Support\Carbon|null $deleted_at + * @property-read \Illuminate\Database\Eloquent\Collection $audits + * @property-read int|null $audits_count + * @property-read \Illuminate\Database\Eloquent\Collection $knowledgeBaseItems + * @property-read int|null $knowledge_base_items_count + * + * @method static \Assist\KnowledgeBase\Database\Factories\KnowledgeBaseStatusFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseStatus newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseStatus newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseStatus onlyTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseStatus query() + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseStatus whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseStatus whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseStatus whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseStatus whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseStatus whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseStatus withTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|KnowledgeBaseStatus withoutTrashed() + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperKnowledgeBaseStatus {} } namespace Assist\MeetingCenter\Models{ -/** - * Assist\MeetingCenter\Models\Calendar - * - * @property string $id - * @property string|null $name - * @property \Assist\MeetingCenter\Enums\CalendarProvider $provider_type - * @property mixed|null $provider_id - * @property mixed $provider_email - * @property mixed $oauth_token - * @property mixed $oauth_refresh_token - * @property string $user_id - * @property \Illuminate\Support\Carbon $oauth_token_expires_at - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property-read \Illuminate\Database\Eloquent\Collection $events - * @property-read int|null $events_count - * @property-read \App\Models\User $user - * @method static \Assist\MeetingCenter\Database\Factories\CalendarFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|Calendar newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Calendar newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Calendar query() - * @method static \Illuminate\Database\Eloquent\Builder|Calendar whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Calendar whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Calendar whereName($value) - * @method static \Illuminate\Database\Eloquent\Builder|Calendar whereOauthRefreshToken($value) - * @method static \Illuminate\Database\Eloquent\Builder|Calendar whereOauthToken($value) - * @method static \Illuminate\Database\Eloquent\Builder|Calendar whereOauthTokenExpiresAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Calendar whereProviderEmail($value) - * @method static \Illuminate\Database\Eloquent\Builder|Calendar whereProviderId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Calendar whereProviderType($value) - * @method static \Illuminate\Database\Eloquent\Builder|Calendar whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Calendar whereUserId($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperCalendar {} + /** + * Assist\MeetingCenter\Models\Calendar + * + * @property string $id + * @property string|null $name + * @property \Assist\MeetingCenter\Enums\CalendarProvider $provider_type + * @property mixed|null $provider_id + * @property mixed $provider_email + * @property mixed $oauth_token + * @property mixed $oauth_refresh_token + * @property string $user_id + * @property \Illuminate\Support\Carbon $oauth_token_expires_at + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \Illuminate\Database\Eloquent\Collection $events + * @property-read int|null $events_count + * @property-read \App\Models\User $user + * + * @method static \Assist\MeetingCenter\Database\Factories\CalendarFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|Calendar newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Calendar newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Calendar query() + * @method static \Illuminate\Database\Eloquent\Builder|Calendar whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Calendar whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Calendar whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|Calendar whereOauthRefreshToken($value) + * @method static \Illuminate\Database\Eloquent\Builder|Calendar whereOauthToken($value) + * @method static \Illuminate\Database\Eloquent\Builder|Calendar whereOauthTokenExpiresAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Calendar whereProviderEmail($value) + * @method static \Illuminate\Database\Eloquent\Builder|Calendar whereProviderId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Calendar whereProviderType($value) + * @method static \Illuminate\Database\Eloquent\Builder|Calendar whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Calendar whereUserId($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperCalendar {} } namespace Assist\MeetingCenter\Models{ -/** - * Assist\MeetingCenter\Models\CalendarEvent - * - * @property string $id - * @property string $title - * @property string|null $description - * @property array|null $attendees - * @property string|null $provider_id - * @property string $calendar_id - * @property \Illuminate\Support\Carbon $starts_at - * @property \Illuminate\Support\Carbon $ends_at - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property-read \Assist\MeetingCenter\Models\Calendar $calendar - * @method static \Assist\MeetingCenter\Database\Factories\CalendarEventFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|CalendarEvent newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|CalendarEvent newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|CalendarEvent query() - * @method static \Illuminate\Database\Eloquent\Builder|CalendarEvent whereAttendees($value) - * @method static \Illuminate\Database\Eloquent\Builder|CalendarEvent whereCalendarId($value) - * @method static \Illuminate\Database\Eloquent\Builder|CalendarEvent whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|CalendarEvent whereDescription($value) - * @method static \Illuminate\Database\Eloquent\Builder|CalendarEvent whereEndsAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|CalendarEvent whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|CalendarEvent whereProviderId($value) - * @method static \Illuminate\Database\Eloquent\Builder|CalendarEvent whereStartsAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|CalendarEvent whereTitle($value) - * @method static \Illuminate\Database\Eloquent\Builder|CalendarEvent whereUpdatedAt($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperCalendarEvent {} + /** + * Assist\MeetingCenter\Models\CalendarEvent + * + * @property string $id + * @property string $title + * @property string|null $description + * @property array|null $attendees + * @property string|null $provider_id + * @property string $calendar_id + * @property \Illuminate\Support\Carbon $starts_at + * @property \Illuminate\Support\Carbon $ends_at + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \Assist\MeetingCenter\Models\Calendar $calendar + * + * @method static \Assist\MeetingCenter\Database\Factories\CalendarEventFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|CalendarEvent newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|CalendarEvent newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|CalendarEvent query() + * @method static \Illuminate\Database\Eloquent\Builder|CalendarEvent whereAttendees($value) + * @method static \Illuminate\Database\Eloquent\Builder|CalendarEvent whereCalendarId($value) + * @method static \Illuminate\Database\Eloquent\Builder|CalendarEvent whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|CalendarEvent whereDescription($value) + * @method static \Illuminate\Database\Eloquent\Builder|CalendarEvent whereEndsAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|CalendarEvent whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|CalendarEvent whereProviderId($value) + * @method static \Illuminate\Database\Eloquent\Builder|CalendarEvent whereStartsAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|CalendarEvent whereTitle($value) + * @method static \Illuminate\Database\Eloquent\Builder|CalendarEvent whereUpdatedAt($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperCalendarEvent {} } namespace Assist\Notifications\Models{ -/** - * Assist\Notifications\Models\Subscription - * - * @property string $id - * @property string $user_id - * @property string $subscribable_id - * @property string $subscribable_type - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property-read \Illuminate\Database\Eloquent\Model|\Eloquent $subscribable - * @property-read \App\Models\User $user - * @method static \Illuminate\Database\Eloquent\Builder|Subscription newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Subscription newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Subscription query() - * @method static \Illuminate\Database\Eloquent\Builder|Subscription whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Subscription whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Subscription whereSubscribableId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Subscription whereSubscribableType($value) - * @method static \Illuminate\Database\Eloquent\Builder|Subscription whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Subscription whereUserId($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperSubscription {} + /** + * Assist\Notifications\Models\Subscription + * + * @property string $id + * @property string $user_id + * @property string $subscribable_id + * @property string $subscribable_type + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \Illuminate\Database\Eloquent\Model|\Eloquent $subscribable + * @property-read \App\Models\User $user + * + * @method static \Illuminate\Database\Eloquent\Builder|Subscription newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Subscription newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Subscription query() + * @method static \Illuminate\Database\Eloquent\Builder|Subscription whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Subscription whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Subscription whereSubscribableId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Subscription whereSubscribableType($value) + * @method static \Illuminate\Database\Eloquent\Builder|Subscription whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Subscription whereUserId($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperSubscription {} } namespace Assist\Prospect\Models{ -/** - * Assist\Prospect\Models\Prospect - * - * @property string $display_name - * @property string $id - * @property string $status_id - * @property string $source_id - * @property string $first_name - * @property string $last_name - * @property string $full_name - * @property string|null $preferred - * @property string|null $description - * @property string|null $email - * @property string|null $email_2 - * @property string|null $mobile - * @property bool $sms_opt_out - * @property bool $email_bounce - * @property string|null $phone - * @property string|null $address - * @property string|null $address_2 - * @property string|null $birthdate - * @property string|null $hsgrad - * @property string|null $assigned_to_id - * @property string|null $created_by_id - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property \Illuminate\Support\Carbon|null $deleted_at - * @property-read \Illuminate\Database\Eloquent\Collection $alerts - * @property-read int|null $alerts_count - * @property-read \App\Models\User|null $assignedTo - * @property-read \Illuminate\Database\Eloquent\Collection $audits - * @property-read int|null $audits_count - * @property-read \Illuminate\Database\Eloquent\Collection $careTeam - * @property-read int|null $care_team_count - * @property-read \App\Models\User|null $createdBy - * @property-read \Illuminate\Database\Eloquent\Collection $engagementFiles - * @property-read int|null $engagement_files_count - * @property-read \Illuminate\Database\Eloquent\Collection $engagementResponses - * @property-read int|null $engagement_responses_count - * @property-read \Illuminate\Database\Eloquent\Collection $engagements - * @property-read int|null $engagements_count - * @property-read \Illuminate\Database\Eloquent\Collection $formSubmissions - * @property-read int|null $form_submissions_count - * @property-read \Illuminate\Database\Eloquent\Collection $interactions - * @property-read int|null $interactions_count - * @property-read \Illuminate\Notifications\DatabaseNotificationCollection $notifications - * @property-read int|null $notifications_count - * @property-read \Illuminate\Database\Eloquent\Collection $orderedEngagementResponses - * @property-read int|null $ordered_engagement_responses_count - * @property-read \Illuminate\Database\Eloquent\Collection $orderedEngagements - * @property-read int|null $ordered_engagements_count - * @property-read \Illuminate\Database\Eloquent\Collection $serviceRequests - * @property-read int|null $service_requests_count - * @property-read \Assist\Prospect\Models\ProspectSource $source - * @property-read \Assist\Prospect\Models\ProspectStatus $status - * @property-read \Illuminate\Database\Eloquent\Collection $subscribedUsers - * @property-read int|null $subscribed_users_count - * @property-read \Illuminate\Database\Eloquent\Collection $subscriptions - * @property-read int|null $subscriptions_count - * @property-read \Illuminate\Database\Eloquent\Collection $tasks - * @property-read int|null $tasks_count - * @method static \Assist\Prospect\Database\Factories\ProspectFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|Prospect newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Prospect newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Prospect onlyTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|Prospect query() - * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereAddress($value) - * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereAddress2($value) - * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereAssignedToId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereBirthdate($value) - * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereCreatedById($value) - * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereDeletedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereDescription($value) - * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereEmail($value) - * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereEmail2($value) - * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereEmailBounce($value) - * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereFirstName($value) - * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereFullName($value) - * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereHsgrad($value) - * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereLastName($value) - * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereMobile($value) - * @method static \Illuminate\Database\Eloquent\Builder|Prospect wherePhone($value) - * @method static \Illuminate\Database\Eloquent\Builder|Prospect wherePreferred($value) - * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereSmsOptOut($value) - * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereSourceId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereStatusId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Prospect withTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|Prospect withoutTrashed() - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperProspect {} + /** + * Assist\Prospect\Models\Prospect + * + * @property string $display_name + * @property string $id + * @property string $status_id + * @property string $source_id + * @property string $first_name + * @property string $last_name + * @property string $full_name + * @property string|null $preferred + * @property string|null $description + * @property string|null $email + * @property string|null $email_2 + * @property string|null $mobile + * @property bool $sms_opt_out + * @property bool $email_bounce + * @property string|null $phone + * @property string|null $address + * @property string|null $address_2 + * @property string|null $birthdate + * @property string|null $hsgrad + * @property string|null $assigned_to_id + * @property string|null $created_by_id + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property \Illuminate\Support\Carbon|null $deleted_at + * @property-read \Illuminate\Database\Eloquent\Collection $alerts + * @property-read int|null $alerts_count + * @property-read \App\Models\User|null $assignedTo + * @property-read \Illuminate\Database\Eloquent\Collection $audits + * @property-read int|null $audits_count + * @property-read \Illuminate\Database\Eloquent\Collection $careTeam + * @property-read int|null $care_team_count + * @property-read \App\Models\User|null $createdBy + * @property-read \Illuminate\Database\Eloquent\Collection $engagementFiles + * @property-read int|null $engagement_files_count + * @property-read \Illuminate\Database\Eloquent\Collection $engagementResponses + * @property-read int|null $engagement_responses_count + * @property-read \Illuminate\Database\Eloquent\Collection $engagements + * @property-read int|null $engagements_count + * @property-read \Illuminate\Database\Eloquent\Collection $formSubmissions + * @property-read int|null $form_submissions_count + * @property-read \Illuminate\Database\Eloquent\Collection $interactions + * @property-read int|null $interactions_count + * @property-read \Illuminate\Notifications\DatabaseNotificationCollection $notifications + * @property-read int|null $notifications_count + * @property-read \Illuminate\Database\Eloquent\Collection $orderedEngagementResponses + * @property-read int|null $ordered_engagement_responses_count + * @property-read \Illuminate\Database\Eloquent\Collection $orderedEngagements + * @property-read int|null $ordered_engagements_count + * @property-read \Illuminate\Database\Eloquent\Collection $serviceRequests + * @property-read int|null $service_requests_count + * @property-read \Assist\Prospect\Models\ProspectSource $source + * @property-read \Assist\Prospect\Models\ProspectStatus $status + * @property-read \Illuminate\Database\Eloquent\Collection $subscribedUsers + * @property-read int|null $subscribed_users_count + * @property-read \Illuminate\Database\Eloquent\Collection $subscriptions + * @property-read int|null $subscriptions_count + * @property-read \Illuminate\Database\Eloquent\Collection $tasks + * @property-read int|null $tasks_count + * + * @method static \Assist\Prospect\Database\Factories\ProspectFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|Prospect newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Prospect newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Prospect onlyTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|Prospect query() + * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereAddress($value) + * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereAddress2($value) + * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereAssignedToId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereBirthdate($value) + * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereCreatedById($value) + * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereDescription($value) + * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereEmail($value) + * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereEmail2($value) + * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereEmailBounce($value) + * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereFirstName($value) + * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereFullName($value) + * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereHsgrad($value) + * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereLastName($value) + * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereMobile($value) + * @method static \Illuminate\Database\Eloquent\Builder|Prospect wherePhone($value) + * @method static \Illuminate\Database\Eloquent\Builder|Prospect wherePreferred($value) + * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereSmsOptOut($value) + * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereSourceId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereStatusId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Prospect whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Prospect withTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|Prospect withoutTrashed() + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperProspect {} } namespace Assist\Prospect\Models{ -/** - * Assist\Prospect\Models\ProspectSource - * - * @property string $id - * @property string $name - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property \Illuminate\Support\Carbon|null $deleted_at - * @property-read \Illuminate\Database\Eloquent\Collection $audits - * @property-read int|null $audits_count - * @property-read \Illuminate\Database\Eloquent\Collection $prospects - * @property-read int|null $prospects_count - * @method static \Assist\Prospect\Database\Factories\ProspectSourceFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|ProspectSource newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|ProspectSource newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|ProspectSource onlyTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|ProspectSource query() - * @method static \Illuminate\Database\Eloquent\Builder|ProspectSource whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|ProspectSource whereDeletedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|ProspectSource whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|ProspectSource whereName($value) - * @method static \Illuminate\Database\Eloquent\Builder|ProspectSource whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|ProspectSource withTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|ProspectSource withoutTrashed() - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperProspectSource {} + /** + * Assist\Prospect\Models\ProspectSource + * + * @property string $id + * @property string $name + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property \Illuminate\Support\Carbon|null $deleted_at + * @property-read \Illuminate\Database\Eloquent\Collection $audits + * @property-read int|null $audits_count + * @property-read \Illuminate\Database\Eloquent\Collection $prospects + * @property-read int|null $prospects_count + * + * @method static \Assist\Prospect\Database\Factories\ProspectSourceFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|ProspectSource newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|ProspectSource newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|ProspectSource onlyTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|ProspectSource query() + * @method static \Illuminate\Database\Eloquent\Builder|ProspectSource whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|ProspectSource whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|ProspectSource whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ProspectSource whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|ProspectSource whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|ProspectSource withTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|ProspectSource withoutTrashed() + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperProspectSource {} } namespace Assist\Prospect\Models{ -/** - * Assist\Prospect\Models\ProspectStatus - * - * @property string $id - * @property \Assist\Prospect\Enums\SystemProspectClassification $classification - * @property string $name - * @property \Assist\Prospect\Enums\ProspectStatusColorOptions $color - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property \Illuminate\Support\Carbon|null $deleted_at - * @property-read \Illuminate\Database\Eloquent\Collection $audits - * @property-read int|null $audits_count - * @property-read \Illuminate\Database\Eloquent\Collection $prospects - * @property-read int|null $prospects_count - * @method static \Assist\Prospect\Database\Factories\ProspectStatusFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|ProspectStatus newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|ProspectStatus newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|ProspectStatus onlyTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|ProspectStatus query() - * @method static \Illuminate\Database\Eloquent\Builder|ProspectStatus whereClassification($value) - * @method static \Illuminate\Database\Eloquent\Builder|ProspectStatus whereColor($value) - * @method static \Illuminate\Database\Eloquent\Builder|ProspectStatus whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|ProspectStatus whereDeletedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|ProspectStatus whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|ProspectStatus whereName($value) - * @method static \Illuminate\Database\Eloquent\Builder|ProspectStatus whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|ProspectStatus withTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|ProspectStatus withoutTrashed() - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperProspectStatus {} + /** + * Assist\Prospect\Models\ProspectStatus + * + * @property string $id + * @property \Assist\Prospect\Enums\SystemProspectClassification $classification + * @property string $name + * @property \Assist\Prospect\Enums\ProspectStatusColorOptions $color + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property \Illuminate\Support\Carbon|null $deleted_at + * @property-read \Illuminate\Database\Eloquent\Collection $audits + * @property-read int|null $audits_count + * @property-read \Illuminate\Database\Eloquent\Collection $prospects + * @property-read int|null $prospects_count + * + * @method static \Assist\Prospect\Database\Factories\ProspectStatusFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|ProspectStatus newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|ProspectStatus newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|ProspectStatus onlyTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|ProspectStatus query() + * @method static \Illuminate\Database\Eloquent\Builder|ProspectStatus whereClassification($value) + * @method static \Illuminate\Database\Eloquent\Builder|ProspectStatus whereColor($value) + * @method static \Illuminate\Database\Eloquent\Builder|ProspectStatus whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|ProspectStatus whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|ProspectStatus whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ProspectStatus whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|ProspectStatus whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|ProspectStatus withTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|ProspectStatus withoutTrashed() + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperProspectStatus {} } namespace Assist\ServiceManagement\Models{ -/** - * Assist\ServiceManagement\Models\ServiceRequest - * - * @property-read Student|Prospect $respondent - * @property string $id - * @property string $service_request_number - * @property string|null $respondent_type - * @property string|null $respondent_id - * @property string|null $close_details - * @property string|null $res_details - * @property string|null $division_id - * @property string|null $status_id - * @property string|null $type_id - * @property string|null $priority_id - * @property string|null $created_by_id - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property \Illuminate\Support\Carbon|null $deleted_at - * @property-read \Assist\ServiceManagement\Models\ServiceRequestAssignment|null $assignedTo - * @property-read \Illuminate\Database\Eloquent\Collection $assignments - * @property-read int|null $assignments_count - * @property-read \Illuminate\Database\Eloquent\Collection $audits - * @property-read int|null $audits_count - * @property-read \App\Models\User|null $createdBy - * @property-read \Assist\Division\Models\Division|null $division - * @property-read \Illuminate\Database\Eloquent\Collection $histories - * @property-read int|null $histories_count - * @property-read \Assist\ServiceManagement\Models\ServiceRequestAssignment|null $initialAssignment - * @property-read \Illuminate\Database\Eloquent\Collection $interactions - * @property-read int|null $interactions_count - * @property-read \Assist\ServiceManagement\Models\ServiceRequestPriority|null $priority - * @property-read \Illuminate\Database\Eloquent\Collection $serviceRequestUpdates - * @property-read int|null $service_request_updates_count - * @property-read \Assist\ServiceManagement\Models\ServiceRequestStatus|null $status - * @property-read \Assist\ServiceManagement\Models\ServiceRequestType|null $type - * @method static \Assist\ServiceManagement\Database\Factories\ServiceRequestFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest onlyTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest open() - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest query() - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest whereCloseDetails($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest whereCreatedById($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest whereDeletedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest whereDivisionId($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest wherePriorityId($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest whereResDetails($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest whereRespondentId($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest whereRespondentType($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest whereServiceRequestNumber($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest whereStatusId($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest whereTypeId($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest withTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest withoutTrashed() - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperServiceRequest {} + /** + * Assist\ServiceManagement\Models\ServiceRequest + * + * @property-read Student|Prospect $respondent + * @property string $id + * @property string $service_request_number + * @property string|null $respondent_type + * @property string|null $respondent_id + * @property string|null $close_details + * @property string|null $res_details + * @property string|null $division_id + * @property string|null $status_id + * @property string|null $type_id + * @property string|null $priority_id + * @property string|null $created_by_id + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property \Illuminate\Support\Carbon|null $deleted_at + * @property-read \Assist\ServiceManagement\Models\ServiceRequestAssignment|null $assignedTo + * @property-read \Illuminate\Database\Eloquent\Collection $assignments + * @property-read int|null $assignments_count + * @property-read \Illuminate\Database\Eloquent\Collection $audits + * @property-read int|null $audits_count + * @property-read \App\Models\User|null $createdBy + * @property-read \Assist\Division\Models\Division|null $division + * @property-read \Illuminate\Database\Eloquent\Collection $histories + * @property-read int|null $histories_count + * @property-read \Assist\ServiceManagement\Models\ServiceRequestAssignment|null $initialAssignment + * @property-read \Illuminate\Database\Eloquent\Collection $interactions + * @property-read int|null $interactions_count + * @property-read \Assist\ServiceManagement\Models\ServiceRequestPriority|null $priority + * @property-read \Illuminate\Database\Eloquent\Collection $serviceRequestUpdates + * @property-read int|null $service_request_updates_count + * @property-read \Assist\ServiceManagement\Models\ServiceRequestStatus|null $status + * @property-read \Assist\ServiceManagement\Models\ServiceRequestType|null $type + * + * @method static \Assist\ServiceManagement\Database\Factories\ServiceRequestFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest onlyTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest open() + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest query() + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest whereCloseDetails($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest whereCreatedById($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest whereDivisionId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest wherePriorityId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest whereResDetails($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest whereRespondentId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest whereRespondentType($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest whereServiceRequestNumber($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest whereStatusId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest whereTypeId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest withTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequest withoutTrashed() + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperServiceRequest {} } namespace Assist\ServiceManagement\Models{ -/** - * Assist\ServiceManagement\Models\ServiceRequestAssignment - * - * @property string $id - * @property string $service_request_id - * @property string $user_id - * @property string|null $assigned_by_id - * @property \Illuminate\Support\Carbon $assigned_at - * @property \Assist\ServiceManagement\Enums\ServiceRequestAssignmentStatus $status - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property-read \App\Models\User|null $assignedBy - * @property-read \Illuminate\Database\Eloquent\Collection $audits - * @property-read int|null $audits_count - * @property-read \Assist\ServiceManagement\Models\ServiceRequest $serviceRequest - * @property-read \App\Models\User $user - * @method static \Assist\ServiceManagement\Database\Factories\ServiceRequestAssignmentFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestAssignment newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestAssignment newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestAssignment query() - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestAssignment whereAssignedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestAssignment whereAssignedById($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestAssignment whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestAssignment whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestAssignment whereServiceRequestId($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestAssignment whereStatus($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestAssignment whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestAssignment whereUserId($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperServiceRequestAssignment {} + /** + * Assist\ServiceManagement\Models\ServiceRequestAssignment + * + * @property string $id + * @property string $service_request_id + * @property string $user_id + * @property string|null $assigned_by_id + * @property \Illuminate\Support\Carbon $assigned_at + * @property \Assist\ServiceManagement\Enums\ServiceRequestAssignmentStatus $status + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \App\Models\User|null $assignedBy + * @property-read \Illuminate\Database\Eloquent\Collection $audits + * @property-read int|null $audits_count + * @property-read \Assist\ServiceManagement\Models\ServiceRequest $serviceRequest + * @property-read \App\Models\User $user + * + * @method static \Assist\ServiceManagement\Database\Factories\ServiceRequestAssignmentFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestAssignment newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestAssignment newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestAssignment query() + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestAssignment whereAssignedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestAssignment whereAssignedById($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestAssignment whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestAssignment whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestAssignment whereServiceRequestId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestAssignment whereStatus($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestAssignment whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestAssignment whereUserId($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperServiceRequestAssignment {} } namespace Assist\ServiceManagement\Models{ -/** - * Assist\ServiceManagement\Models\ServiceRequestHistory - * - * @property string $id - * @property string|null $service_request_id - * @property array $original_values - * @property array $new_values - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property-read \Assist\ServiceManagement\Models\ServiceRequest|null $serviceRequest - * @method static \Assist\ServiceManagement\Database\Factories\ServiceRequestHistoryFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestHistory newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestHistory newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestHistory query() - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestHistory whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestHistory whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestHistory whereNewValues($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestHistory whereOriginalValues($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestHistory whereServiceRequestId($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestHistory whereUpdatedAt($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperServiceRequestHistory {} + /** + * Assist\ServiceManagement\Models\ServiceRequestHistory + * + * @property string $id + * @property string $service_request_id + * @property array $original_values + * @property array $new_values + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \Assist\ServiceManagement\Models\ServiceRequest $serviceRequest + * + * @method static \Assist\ServiceManagement\Database\Factories\ServiceRequestHistoryFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestHistory newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestHistory newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestHistory query() + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestHistory whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestHistory whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestHistory whereNewValues($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestHistory whereOriginalValues($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestHistory whereServiceRequestId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestHistory whereUpdatedAt($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperServiceRequestHistory {} } namespace Assist\ServiceManagement\Models{ -/** - * Assist\ServiceManagement\Models\ServiceRequestPriority - * - * @property string $id - * @property string $name - * @property int $order - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property \Illuminate\Support\Carbon|null $deleted_at - * @property-read \Illuminate\Database\Eloquent\Collection $audits - * @property-read int|null $audits_count - * @property-read \Illuminate\Database\Eloquent\Collection $serviceRequests - * @property-read int|null $service_requests_count - * @method static \Assist\ServiceManagement\Database\Factories\ServiceRequestPriorityFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestPriority newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestPriority newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestPriority onlyTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestPriority query() - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestPriority whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestPriority whereDeletedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestPriority whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestPriority whereName($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestPriority whereOrder($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestPriority whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestPriority withTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestPriority withoutTrashed() - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperServiceRequestPriority {} + /** + * Assist\ServiceManagement\Models\ServiceRequestPriority + * + * @property string $id + * @property string $name + * @property int $order + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property \Illuminate\Support\Carbon|null $deleted_at + * @property-read \Illuminate\Database\Eloquent\Collection $audits + * @property-read int|null $audits_count + * @property-read \Illuminate\Database\Eloquent\Collection $serviceRequests + * @property-read int|null $service_requests_count + * + * @method static \Assist\ServiceManagement\Database\Factories\ServiceRequestPriorityFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestPriority newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestPriority newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestPriority onlyTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestPriority query() + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestPriority whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestPriority whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestPriority whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestPriority whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestPriority whereOrder($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestPriority whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestPriority withTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestPriority withoutTrashed() + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperServiceRequestPriority {} } namespace Assist\ServiceManagement\Models{ -/** - * Assist\ServiceManagement\Models\ServiceRequestStatus - * - * @property string $id - * @property \Assist\ServiceManagement\Enums\SystemServiceRequestClassification $classification - * @property string $name - * @property \Assist\ServiceManagement\Enums\ColumnColorOptions $color - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property \Illuminate\Support\Carbon|null $deleted_at - * @property-read \Illuminate\Database\Eloquent\Collection $audits - * @property-read int|null $audits_count - * @property-read \Illuminate\Database\Eloquent\Collection $serviceRequests - * @property-read int|null $service_requests_count - * @method static \Assist\ServiceManagement\Database\Factories\ServiceRequestStatusFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestStatus newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestStatus newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestStatus onlyTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestStatus query() - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestStatus whereClassification($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestStatus whereColor($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestStatus whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestStatus whereDeletedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestStatus whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestStatus whereName($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestStatus whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestStatus withTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestStatus withoutTrashed() - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperServiceRequestStatus {} + /** + * Assist\ServiceManagement\Models\ServiceRequestStatus + * + * @property string $id + * @property \Assist\ServiceManagement\Enums\SystemServiceRequestClassification $classification + * @property string $name + * @property \Assist\ServiceManagement\Enums\ColumnColorOptions $color + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property \Illuminate\Support\Carbon|null $deleted_at + * @property-read \Illuminate\Database\Eloquent\Collection $audits + * @property-read int|null $audits_count + * @property-read \Illuminate\Database\Eloquent\Collection $serviceRequests + * @property-read int|null $service_requests_count + * + * @method static \Assist\ServiceManagement\Database\Factories\ServiceRequestStatusFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestStatus newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestStatus newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestStatus onlyTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestStatus query() + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestStatus whereClassification($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestStatus whereColor($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestStatus whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestStatus whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestStatus whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestStatus whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestStatus whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestStatus withTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestStatus withoutTrashed() + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperServiceRequestStatus {} } namespace Assist\ServiceManagement\Models{ -/** - * Assist\ServiceManagement\Models\ServiceRequestType - * - * @property string $id - * @property string $name - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property \Illuminate\Support\Carbon|null $deleted_at - * @property-read \Illuminate\Database\Eloquent\Collection $audits - * @property-read int|null $audits_count - * @property-read \Illuminate\Database\Eloquent\Collection $serviceRequests - * @property-read int|null $service_requests_count - * @method static \Assist\ServiceManagement\Database\Factories\ServiceRequestTypeFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestType newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestType newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestType onlyTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestType query() - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestType whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestType whereDeletedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestType whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestType whereName($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestType whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestType withTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestType withoutTrashed() - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperServiceRequestType {} + /** + * Assist\ServiceManagement\Models\ServiceRequestType + * + * @property string $id + * @property string $name + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property \Illuminate\Support\Carbon|null $deleted_at + * @property-read \Illuminate\Database\Eloquent\Collection $audits + * @property-read int|null $audits_count + * @property-read \Illuminate\Database\Eloquent\Collection $serviceRequests + * @property-read int|null $service_requests_count + * + * @method static \Assist\ServiceManagement\Database\Factories\ServiceRequestTypeFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestType newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestType newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestType onlyTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestType query() + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestType whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestType whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestType whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestType whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestType whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestType withTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestType withoutTrashed() + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperServiceRequestType {} } namespace Assist\ServiceManagement\Models{ -/** - * Assist\ServiceManagement\Models\ServiceRequestUpdate - * - * @property string $id - * @property string|null $service_request_id - * @property string $update - * @property bool $internal - * @property \Assist\ServiceManagement\Enums\ServiceRequestUpdateDirection $direction - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property \Illuminate\Support\Carbon|null $deleted_at - * @property-read \Illuminate\Database\Eloquent\Collection $audits - * @property-read int|null $audits_count - * @property-read \Assist\ServiceManagement\Models\ServiceRequest|null $serviceRequest - * @method static \Assist\ServiceManagement\Database\Factories\ServiceRequestUpdateFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestUpdate newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestUpdate newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestUpdate onlyTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestUpdate query() - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestUpdate whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestUpdate whereDeletedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestUpdate whereDirection($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestUpdate whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestUpdate whereInternal($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestUpdate whereServiceRequestId($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestUpdate whereUpdate($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestUpdate whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestUpdate withTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestUpdate withoutTrashed() - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperServiceRequestUpdate {} + /** + * Assist\ServiceManagement\Models\ServiceRequestUpdate + * + * @property string $id + * @property string|null $service_request_id + * @property string $update + * @property bool $internal + * @property \Assist\ServiceManagement\Enums\ServiceRequestUpdateDirection $direction + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property \Illuminate\Support\Carbon|null $deleted_at + * @property-read \Illuminate\Database\Eloquent\Collection $audits + * @property-read int|null $audits_count + * @property-read \Assist\ServiceManagement\Models\ServiceRequest|null $serviceRequest + * + * @method static \Assist\ServiceManagement\Database\Factories\ServiceRequestUpdateFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestUpdate newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestUpdate newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestUpdate onlyTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestUpdate query() + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestUpdate whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestUpdate whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestUpdate whereDirection($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestUpdate whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestUpdate whereInternal($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestUpdate whereServiceRequestId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestUpdate whereUpdate($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestUpdate whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestUpdate withTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|ServiceRequestUpdate withoutTrashed() + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperServiceRequestUpdate {} } namespace Assist\Task\Models{ -/** - * Assist\Task\Models\Task - * - * @property-read Student|Prospect $concern - * @property string $id - * @property string $title - * @property string $description - * @property \Assist\Task\Enums\TaskStatus $status - * @property \Illuminate\Support\Carbon|null $due - * @property string|null $assigned_to - * @property string|null $created_by - * @property string|null $concern_type - * @property string|null $concern_id - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property \Illuminate\Support\Carbon|null $deleted_at - * @property-read \App\Models\User|null $assignedTo - * @property-read \Illuminate\Database\Eloquent\Collection $audits - * @property-read int|null $audits_count - * @property-read \App\Models\User|null $createdBy - * @method static \Illuminate\Database\Eloquent\Builder|Task byNextDue() - * @method static \Assist\Task\Database\Factories\TaskFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|Task newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Task newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Task onlyTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|Task open() - * @method static \Illuminate\Database\Eloquent\Builder|Task query() - * @method static \Illuminate\Database\Eloquent\Builder|Task whereAssignedTo($value) - * @method static \Illuminate\Database\Eloquent\Builder|Task whereConcernId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Task whereConcernType($value) - * @method static \Illuminate\Database\Eloquent\Builder|Task whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Task whereCreatedBy($value) - * @method static \Illuminate\Database\Eloquent\Builder|Task whereDeletedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Task whereDescription($value) - * @method static \Illuminate\Database\Eloquent\Builder|Task whereDue($value) - * @method static \Illuminate\Database\Eloquent\Builder|Task whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Task whereStatus($value) - * @method static \Illuminate\Database\Eloquent\Builder|Task whereTitle($value) - * @method static \Illuminate\Database\Eloquent\Builder|Task whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Task withTrashed() - * @method static \Illuminate\Database\Eloquent\Builder|Task withoutTrashed() - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperTask {} + /** + * Assist\Task\Models\Task + * + * @property-read Student|Prospect $concern + * @property string $id + * @property string $title + * @property string $description + * @property \Assist\Task\Enums\TaskStatus $status + * @property \Illuminate\Support\Carbon|null $due + * @property string|null $assigned_to + * @property string|null $created_by + * @property string|null $concern_type + * @property string|null $concern_id + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property \Illuminate\Support\Carbon|null $deleted_at + * @property-read \App\Models\User|null $assignedTo + * @property-read \Illuminate\Database\Eloquent\Collection $audits + * @property-read int|null $audits_count + * @property-read \App\Models\User|null $createdBy + * + * @method static \Illuminate\Database\Eloquent\Builder|Task byNextDue() + * @method static \Assist\Task\Database\Factories\TaskFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|Task newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Task newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Task onlyTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|Task open() + * @method static \Illuminate\Database\Eloquent\Builder|Task query() + * @method static \Illuminate\Database\Eloquent\Builder|Task whereAssignedTo($value) + * @method static \Illuminate\Database\Eloquent\Builder|Task whereConcernId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Task whereConcernType($value) + * @method static \Illuminate\Database\Eloquent\Builder|Task whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Task whereCreatedBy($value) + * @method static \Illuminate\Database\Eloquent\Builder|Task whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Task whereDescription($value) + * @method static \Illuminate\Database\Eloquent\Builder|Task whereDue($value) + * @method static \Illuminate\Database\Eloquent\Builder|Task whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Task whereStatus($value) + * @method static \Illuminate\Database\Eloquent\Builder|Task whereTitle($value) + * @method static \Illuminate\Database\Eloquent\Builder|Task whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Task withTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|Task withoutTrashed() + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperTask {} } namespace Assist\Team\Models{ -/** - * Assist\Team\Models\Team - * - * @property string $id - * @property string $name - * @property string|null $description - * @property string|null $division_id - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property string|null $deleted_at - * @property-read \Assist\Division\Models\Division|null $division - * @property-read \Illuminate\Database\Eloquent\Collection $users - * @property-read int|null $users_count - * @method static \Assist\Team\Database\Factories\TeamFactory factory($count = null, $state = []) - * @method static \Illuminate\Database\Eloquent\Builder|Team newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Team newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Team query() - * @method static \Illuminate\Database\Eloquent\Builder|Team whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Team whereDeletedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Team whereDescription($value) - * @method static \Illuminate\Database\Eloquent\Builder|Team whereDivisionId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Team whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Team whereName($value) - * @method static \Illuminate\Database\Eloquent\Builder|Team whereUpdatedAt($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperTeam {} + /** + * Assist\Team\Models\Team + * + * @property string $id + * @property string $name + * @property string|null $description + * @property string|null $division_id + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property string|null $deleted_at + * @property-read \Assist\Division\Models\Division|null $division + * @property-read \Illuminate\Database\Eloquent\Collection $users + * @property-read int|null $users_count + * + * @method static \Assist\Team\Database\Factories\TeamFactory factory($count = null, $state = []) + * @method static \Illuminate\Database\Eloquent\Builder|Team newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Team newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Team query() + * @method static \Illuminate\Database\Eloquent\Builder|Team whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Team whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Team whereDescription($value) + * @method static \Illuminate\Database\Eloquent\Builder|Team whereDivisionId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Team whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Team whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|Team whereUpdatedAt($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperTeam {} } namespace Assist\Team\Models{ -/** - * Assist\Team\Models\TeamUser - * - * @property string $id - * @property string $team_id - * @property string $user_id - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property-read \Assist\Team\Models\Team $team - * @property-read \App\Models\User $user - * @method static \Illuminate\Database\Eloquent\Builder|TeamUser newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|TeamUser newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|TeamUser query() - * @method static \Illuminate\Database\Eloquent\Builder|TeamUser whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|TeamUser whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|TeamUser whereTeamId($value) - * @method static \Illuminate\Database\Eloquent\Builder|TeamUser whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|TeamUser whereUserId($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperTeamUser {} + /** + * Assist\Team\Models\TeamUser + * + * @property string $id + * @property string $team_id + * @property string $user_id + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \Assist\Team\Models\Team $team + * @property-read \App\Models\User $user + * + * @method static \Illuminate\Database\Eloquent\Builder|TeamUser newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|TeamUser newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|TeamUser query() + * @method static \Illuminate\Database\Eloquent\Builder|TeamUser whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|TeamUser whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|TeamUser whereTeamId($value) + * @method static \Illuminate\Database\Eloquent\Builder|TeamUser whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|TeamUser whereUserId($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperTeamUser {} } namespace Assist\Timeline\Models{ -/** - * Assist\Timeline\Models\Timeline - * - * @property string $id - * @property string $entity_type - * @property string $entity_id - * @property string $timelineable_type - * @property string $timelineable_id - * @property string $record_sortable_date - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property-read \Illuminate\Database\Eloquent\Model|\Eloquent $timelineable - * @method static \Illuminate\Database\Eloquent\Builder|Timeline forEntity(\Illuminate\Database\Eloquent\Model $entity) - * @method static \Illuminate\Database\Eloquent\Builder|Timeline newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Timeline newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|Timeline query() - * @method static \Illuminate\Database\Eloquent\Builder|Timeline whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|Timeline whereEntityId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Timeline whereEntityType($value) - * @method static \Illuminate\Database\Eloquent\Builder|Timeline whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Timeline whereRecordSortableDate($value) - * @method static \Illuminate\Database\Eloquent\Builder|Timeline whereTimelineableId($value) - * @method static \Illuminate\Database\Eloquent\Builder|Timeline whereTimelineableType($value) - * @method static \Illuminate\Database\Eloquent\Builder|Timeline whereUpdatedAt($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperTimeline {} + /** + * Assist\Timeline\Models\Timeline + * + * @property string $id + * @property string $entity_type + * @property string $entity_id + * @property string $timelineable_type + * @property string $timelineable_id + * @property string $record_sortable_date + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \Illuminate\Database\Eloquent\Model|\Eloquent $timelineable + * + * @method static \Illuminate\Database\Eloquent\Builder|Timeline forEntity(\Illuminate\Database\Eloquent\Model $entity) + * @method static \Illuminate\Database\Eloquent\Builder|Timeline newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Timeline newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Timeline query() + * @method static \Illuminate\Database\Eloquent\Builder|Timeline whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Timeline whereEntityId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Timeline whereEntityType($value) + * @method static \Illuminate\Database\Eloquent\Builder|Timeline whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Timeline whereRecordSortableDate($value) + * @method static \Illuminate\Database\Eloquent\Builder|Timeline whereTimelineableId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Timeline whereTimelineableType($value) + * @method static \Illuminate\Database\Eloquent\Builder|Timeline whereUpdatedAt($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperTimeline {} } namespace Assist\Webhook\Models{ -/** - * Assist\Webhook\Models\InboundWebhook - * - * @property string $id - * @property \Assist\Webhook\Enums\InboundWebhookSource $source - * @property string $event - * @property string $url - * @property string $payload - * @property \Illuminate\Support\Carbon|null $created_at - * @property \Illuminate\Support\Carbon|null $updated_at - * @property string|null $deleted_at - * @method static \Illuminate\Database\Eloquent\Builder|InboundWebhook newModelQuery() - * @method static \Illuminate\Database\Eloquent\Builder|InboundWebhook newQuery() - * @method static \Illuminate\Database\Eloquent\Builder|InboundWebhook query() - * @method static \Illuminate\Database\Eloquent\Builder|InboundWebhook whereCreatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|InboundWebhook whereDeletedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|InboundWebhook whereEvent($value) - * @method static \Illuminate\Database\Eloquent\Builder|InboundWebhook whereId($value) - * @method static \Illuminate\Database\Eloquent\Builder|InboundWebhook wherePayload($value) - * @method static \Illuminate\Database\Eloquent\Builder|InboundWebhook whereSource($value) - * @method static \Illuminate\Database\Eloquent\Builder|InboundWebhook whereUpdatedAt($value) - * @method static \Illuminate\Database\Eloquent\Builder|InboundWebhook whereUrl($value) - * @mixin \Eloquent - */ - #[\AllowDynamicProperties] - class IdeHelperInboundWebhook {} + /** + * Assist\Webhook\Models\InboundWebhook + * + * @property string $id + * @property \Assist\Webhook\Enums\InboundWebhookSource $source + * @property string $event + * @property string $url + * @property string $payload + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property string|null $deleted_at + * + * @method static \Illuminate\Database\Eloquent\Builder|InboundWebhook newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|InboundWebhook newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|InboundWebhook query() + * @method static \Illuminate\Database\Eloquent\Builder|InboundWebhook whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|InboundWebhook whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|InboundWebhook whereEvent($value) + * @method static \Illuminate\Database\Eloquent\Builder|InboundWebhook whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|InboundWebhook wherePayload($value) + * @method static \Illuminate\Database\Eloquent\Builder|InboundWebhook whereSource($value) + * @method static \Illuminate\Database\Eloquent\Builder|InboundWebhook whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|InboundWebhook whereUrl($value) + * + * @mixin \Eloquent + */ + #[\AllowDynamicProperties] + class IdeHelperInboundWebhook {} } - diff --git a/app-modules/engagement/database/factories/EngagementFactory.php b/app-modules/engagement/database/factories/EngagementFactory.php index 14f70a0a1c..0b1cd3fe7b 100644 --- a/app-modules/engagement/database/factories/EngagementFactory.php +++ b/app-modules/engagement/database/factories/EngagementFactory.php @@ -70,8 +70,7 @@ public function definition(): array return $sender->getKey(); }, 'subject' => fake()->sentence, - 'body' => fake()->paragraph, - 'body_json' => ['type' => 'doc', 'content' => [['type' => 'paragraph', 'content' => [['type' => 'text', 'text' => fake()->paragraph]]]]], + 'body' => ['type' => 'doc', 'content' => [['type' => 'paragraph', 'content' => [['type' => 'text', 'text' => fake()->paragraph]]]]], 'deliver_at' => fake()->dateTimeBetween('-1 year', '-1 day'), 'scheduled' => true, ]; diff --git a/app-modules/engagement/database/migrations/2023_08_17_161256_create_engagements_table.php b/app-modules/engagement/database/migrations/2023_08_17_161256_create_engagements_table.php index 465b2b4035..5e19ed9d62 100644 --- a/app-modules/engagement/database/migrations/2023_08_17_161256_create_engagements_table.php +++ b/app-modules/engagement/database/migrations/2023_08_17_161256_create_engagements_table.php @@ -48,8 +48,7 @@ public function up(): void $table->string('recipient_id')->nullable(); $table->string('recipient_type')->nullable(); $table->string('subject')->nullable(); - $table->longText('body')->nullable(); - $table->json('body_json')->nullable(); + $table->json('body')->nullable(); $table->boolean('scheduled')->default(true); $table->timestamp('deliver_at'); $table->timestamps(); diff --git a/app-modules/engagement/src/Actions/CreateEngagementBatch.php b/app-modules/engagement/src/Actions/CreateEngagementBatch.php index 2d28e1b454..8b8d7112ce 100644 --- a/app-modules/engagement/src/Actions/CreateEngagementBatch.php +++ b/app-modules/engagement/src/Actions/CreateEngagementBatch.php @@ -77,7 +77,6 @@ public function handle(): void 'recipient_type' => $record->getMorphClass(), 'subject' => $this->data->subject, 'body' => $this->data->body, - 'body_json' => $this->data->bodyJson, 'scheduled' => false, ]); diff --git a/app-modules/engagement/src/DataTransferObjects/EngagementBatchCreationData.php b/app-modules/engagement/src/DataTransferObjects/EngagementBatchCreationData.php index 4e4ab2e23e..d83e98b0ed 100644 --- a/app-modules/engagement/src/DataTransferObjects/EngagementBatchCreationData.php +++ b/app-modules/engagement/src/DataTransferObjects/EngagementBatchCreationData.php @@ -47,7 +47,6 @@ public function __construct( public Collection $records, public string $deliveryMethod, public ?string $subject = null, - public ?string $body = null, - public ?array $bodyJson = null, + public ?array $body = null, ) {} } diff --git a/app-modules/engagement/src/Filament/Actions/CreateOnDemandEngagement.php b/app-modules/engagement/src/Filament/Actions/CreateOnDemandEngagement.php index 93bf8fe01a..944cc247be 100644 --- a/app-modules/engagement/src/Filament/Actions/CreateOnDemandEngagement.php +++ b/app-modules/engagement/src/Filament/Actions/CreateOnDemandEngagement.php @@ -46,7 +46,6 @@ public function __invoke(Model $educatable, array $data): void $engagement = $educatable->engagements()->create([ 'subject' => $data['subject'] ?? null, 'body' => $data['body'] ?? null, - 'body_json' => $data['body_json'] ?? null, 'scheduled' => false, ]); diff --git a/app-modules/engagement/src/Models/Engagement.php b/app-modules/engagement/src/Models/Engagement.php index 33656a7aee..d55296ea0b 100644 --- a/app-modules/engagement/src/Models/Engagement.php +++ b/app-modules/engagement/src/Models/Engagement.php @@ -71,7 +71,6 @@ class Engagement extends BaseModel implements Auditable, CanTriggerAutoSubscript 'engagement_batch_id', 'subject', 'body', - 'body_json', 'recipient_id', 'recipient_type', 'scheduled', @@ -79,7 +78,7 @@ class Engagement extends BaseModel implements Auditable, CanTriggerAutoSubscript ]; protected $casts = [ - 'body_json' => 'array', + 'body' => 'array', 'deliver_at' => 'datetime', 'scheduled' => 'boolean', ]; @@ -185,12 +184,8 @@ public function getSubscribable(): ?Subscribable public function getBody(): string { - if (blank($this->body_json)) { - return $this->body; - } - return app(GenerateEmailMarkdownContent::class)( - [$this->body_json], + [$this->body], $this->getMergeData(), ); } diff --git a/app-modules/engagement/src/Models/EngagementBatch.php b/app-modules/engagement/src/Models/EngagementBatch.php index 5af9c928b5..7ca3c8b2b4 100644 --- a/app-modules/engagement/src/Models/EngagementBatch.php +++ b/app-modules/engagement/src/Models/EngagementBatch.php @@ -71,7 +71,6 @@ public static function executeFromCampaignAction(CampaignAction $action): bool|s 'deliveryMethod' => $action->data['delivery_method'], 'subject' => $action->data['subject'] ?? null, 'body' => $action->data['body'] ?? null, - 'bodyJson' => $action->data['bodyJson'] ?? null, ])); return true; From 4edd41f13e06761a7b7ce9f609cb7df7c7cacb49 Mon Sep 17 00:00:00 2001 From: Derek Goetz Date: Mon, 4 Dec 2023 20:06:36 -0500 Subject: [PATCH 2/7] Add sms template functionality to engagements. --- ...1_22_182233_create_sms_templates_table.php | 3 +- .../Actions/EngagementSmsChannelDelivery.php | 15 ++-- .../Filament/Actions/BulkEngagementAction.php | 70 +++++++++++++++--- .../Pages/CreateEngagement.php | 69 ++++++++++++++++-- .../Pages/EditEngagement.php | 72 ++++++++++++++++--- .../Pages/CreateSmsTemplate.php | 17 +++-- .../Pages/EditSmsTemplate.php | 17 +++-- .../engagement/src/Models/SmsTemplate.php | 11 +++ .../src/Observers/SmsTemplateObserver.php | 49 +++++++++++++ .../Providers/EngagementServiceProvider.php | 12 ++-- config/filament-tiptap-editor.php | 1 + 11 files changed, 288 insertions(+), 48 deletions(-) create mode 100644 app-modules/engagement/src/Observers/SmsTemplateObserver.php diff --git a/app-modules/engagement/database/migrations/2023_11_22_182233_create_sms_templates_table.php b/app-modules/engagement/database/migrations/2023_11_22_182233_create_sms_templates_table.php index f0b7383c0a..ab059baeb2 100644 --- a/app-modules/engagement/database/migrations/2023_11_22_182233_create_sms_templates_table.php +++ b/app-modules/engagement/database/migrations/2023_11_22_182233_create_sms_templates_table.php @@ -45,7 +45,8 @@ public function up(): void $table->uuid('id')->primary(); $table->string('name'); $table->text('description')->nullable(); - $table->text('content'); + $table->json('content'); + $table->foreignUuid('user_id')->nullable()->constrained()->nullOnDelete(); $table->timestamps(); }); } diff --git a/app-modules/engagement/src/Actions/EngagementSmsChannelDelivery.php b/app-modules/engagement/src/Actions/EngagementSmsChannelDelivery.php index de3d33e4f0..6e953c9363 100644 --- a/app-modules/engagement/src/Actions/EngagementSmsChannelDelivery.php +++ b/app-modules/engagement/src/Actions/EngagementSmsChannelDelivery.php @@ -45,14 +45,19 @@ public function deliver(): void { $client = new Client(config('services.twilio.account_sid'), config('services.twilio.auth_token')); + $messageContent = [ + 'from' => config('services.twilio.from_number'), + 'body' => $this->deliverable->engagement->getBody(), + ]; + + if (! app()->environment('local')) { + $messageContent['statusCallback'] = route('inbound.webhook.twilio', ['event' => 'status_callback']); + } + try { $message = $client->messages->create( ! is_null(config('services.twilio.test_to_number')) ? config('services.twilio.test_to_number') : $this->deliverable->engagement->recipient->mobile, - [ - 'from' => config('services.twilio.from_number'), - 'body' => $this->deliverable->engagement->getBody(), - 'statusCallback' => route('inbound.webhook.twilio', ['event' => 'status_callback']), - ] + $messageContent ); $this->deliverable->update([ diff --git a/app-modules/engagement/src/Filament/Actions/BulkEngagementAction.php b/app-modules/engagement/src/Filament/Actions/BulkEngagementAction.php index 105efd2848..4dcbd846ec 100644 --- a/app-modules/engagement/src/Filament/Actions/BulkEngagementAction.php +++ b/app-modules/engagement/src/Filament/Actions/BulkEngagementAction.php @@ -42,9 +42,9 @@ use Filament\Forms\Components\Select; use FilamentTiptapEditor\TiptapEditor; use Filament\Forms\Components\Checkbox; -use Filament\Forms\Components\Textarea; use Filament\Tables\Actions\BulkAction; use Filament\Forms\Components\TextInput; +use Assist\Engagement\Models\SmsTemplate; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Query\Expression; use Filament\Forms\Components\Wizard\Step; @@ -84,7 +84,7 @@ public static function make(string $context) ->placeholder(__('Subject')) ->hidden(fn (Get $get): bool => $get('delivery_method') === EngagementDeliveryMethod::Sms->value) ->columnSpanFull(), - TiptapEditor::make('body_json') + TiptapEditor::make('body') ->label('Body') ->mergeTags([ 'student full name', @@ -146,12 +146,67 @@ public static function make(string $context) ->hidden(fn (Get $get): bool => $get('delivery_method') === EngagementDeliveryMethod::Sms->value) ->helperText('You can insert student information by typing {{ and choosing a tag to insert.') ->columnSpanFull(), - Textarea::make('body') - ->placeholder('Body') + TiptapEditor::make('body') + ->label('Body') + ->mergeTags([ + 'student full name', + 'student email', + ]) + ->showMergeTagsInBlocksPanel(false) + ->profile('sms') + ->output(TiptapOutput::Json) ->required() - ->maxLength(320) // https://www.twilio.com/docs/glossary/what-sms-character-limit#:~:text=Twilio's%20platform%20supports%20long%20messages,best%20deliverability%20and%20user%20experience. - ->helperText('The body of your message can be up to 320 characters long.') - ->visible(fn (Get $get): bool => $get('delivery_method') === EngagementDeliveryMethod::Sms->value) + ->hintAction(fn (TiptapEditor $component) => Action::make('loadSmsTemplate') + ->form([ + Select::make('smsTemplate') + ->searchable() + ->options(function (Get $get): array { + return SmsTemplate::query() + ->when( + $get('onlyMyTemplates'), + fn (Builder $query) => $query->whereBelongsTo(auth()->user()) + ) + ->orderBy('name') + ->limit(50) + ->pluck('name', 'id') + ->toArray(); + }) + ->getSearchResultsUsing(function (Get $get, string $search): array { + return SmsTemplate::query() + ->when( + $get('onlyMyTemplates'), + fn (Builder $query) => $query->whereBelongsTo(auth()->user()) + ) + ->when( + $get('onlyMyTeamTemplates'), + fn (Builder $query) => $query->whereIn('user_id', auth()->user()->teams->users->pluck('id')) + ) + ->where(new Expression('lower(name)'), 'like', "%{$search}%") + ->orderBy('name') + ->limit(50) + ->pluck('name', 'id') + ->toArray(); + }), + Checkbox::make('onlyMyTemplates') + ->label('Only show my templates') + ->live() + ->afterStateUpdated(fn (Set $set) => $set('smsTemplate', null)), + Checkbox::make('onlyMyTeamTemplates') + ->label("Only show my team's templates") + ->live() + ->afterStateUpdated(fn (Set $set) => $set('smsTemplate', null)), + ]) + ->action(function (array $data) use ($component) { + $template = SmsTemplate::find($data['smsTemplate']); + + if (! $template) { + return; + } + + $component->state($template->content); + })) + ->hidden(fn (Get $get): bool => $get('delivery_method') === EngagementDeliveryMethod::Email->value) + ->helperText('You can insert student information by typing {{ and choosing a tag to insert.') ->columnSpanFull(), ]), ]) @@ -162,7 +217,6 @@ public static function make(string $context) 'deliveryMethod' => $data['delivery_method'], 'subject' => $data['subject'] ?? null, 'body' => $data['body'] ?? null, - 'bodyJson' => $data['body_json'] ?? null, ])); }) ->modalSubmitActionLabel('Send') diff --git a/app-modules/engagement/src/Filament/Resources/EngagementResource/Pages/CreateEngagement.php b/app-modules/engagement/src/Filament/Resources/EngagementResource/Pages/CreateEngagement.php index f4f8608a85..2477957ee7 100644 --- a/app-modules/engagement/src/Filament/Resources/EngagementResource/Pages/CreateEngagement.php +++ b/app-modules/engagement/src/Filament/Resources/EngagementResource/Pages/CreateEngagement.php @@ -45,8 +45,8 @@ use FilamentTiptapEditor\TiptapEditor; use Filament\Forms\Components\Checkbox; use Filament\Forms\Components\Fieldset; -use Filament\Forms\Components\Textarea; use Filament\Forms\Components\TextInput; +use Assist\Engagement\Models\SmsTemplate; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Query\Expression; use Assist\AssistDataModel\Models\Student; @@ -84,7 +84,7 @@ public function form(Form $form): Form ->placeholder(__('Subject')) ->hidden(fn (Get $get): bool => $get('delivery_method') === EngagementDeliveryMethod::Sms->value) ->columnSpanFull(), - TiptapEditor::make('body_json') + TiptapEditor::make('body') ->label('Body') ->mergeTags([ 'student full name', @@ -146,12 +146,67 @@ public function form(Form $form): Form ->hidden(fn (Get $get): bool => $get('delivery_method') === EngagementDeliveryMethod::Sms->value) ->helperText('You can insert student information by typing {{ and choosing a tag to insert.') ->columnSpanFull(), - Textarea::make('body') - ->placeholder('Body') + TiptapEditor::make('body') + ->label('Body') + ->mergeTags([ + 'student full name', + 'student email', + ]) + ->showMergeTagsInBlocksPanel(! ($form->getLivewire() instanceof RelationManager)) + ->profile('sms') + ->output(TiptapOutput::Json) ->required() - ->maxLength(320) // https://www.twilio.com/docs/glossary/what-sms-character-limit#:~:text=Twilio's%20platform%20supports%20long%20messages,best%20deliverability%20and%20user%20experience. - ->helperText('The body of your message can be up to 320 characters long.') - ->visible(fn (Get $get): bool => $get('delivery_method') === EngagementDeliveryMethod::Sms->value) + ->hintAction(fn (TiptapEditor $component) => Action::make('loadSmsTemplate') + ->form([ + Select::make('smsTemplate') + ->searchable() + ->options(function (Get $get): array { + return SmsTemplate::query() + ->when( + $get('onlyMyTemplates'), + fn (Builder $query) => $query->whereBelongsTo(auth()->user()) + ) + ->orderBy('name') + ->limit(50) + ->pluck('name', 'id') + ->toArray(); + }) + ->getSearchResultsUsing(function (Get $get, string $search): array { + return SmsTemplate::query() + ->when( + $get('onlyMyTemplates'), + fn (Builder $query) => $query->whereBelongsTo(auth()->user()) + ) + ->when( + $get('onlyMyTeamTemplates'), + fn (Builder $query) => $query->whereIn('user_id', auth()->user()->teams->users->pluck('id')) + ) + ->where(new Expression('lower(name)'), 'like', "%{$search}%") + ->orderBy('name') + ->limit(50) + ->pluck('name', 'id') + ->toArray(); + }), + Checkbox::make('onlyMyTemplates') + ->label('Only show my templates') + ->live() + ->afterStateUpdated(fn (Set $set) => $set('smsTemplate', null)), + Checkbox::make('onlyMyTeamTemplates') + ->label("Only show my team's templates") + ->live() + ->afterStateUpdated(fn (Set $set) => $set('smsTemplate', null)), + ]) + ->action(function (array $data) use ($component) { + $template = SmsTemplate::find($data['smsTemplate']); + + if (! $template) { + return; + } + + $component->state($template->content); + })) + ->hidden(fn (Get $get): bool => $get('delivery_method') === EngagementDeliveryMethod::Email->value) + ->helperText('You can insert student information by typing {{ and choosing a tag to insert.') ->columnSpanFull(), ]), MorphToSelect::make('recipient') diff --git a/app-modules/engagement/src/Filament/Resources/EngagementResource/Pages/EditEngagement.php b/app-modules/engagement/src/Filament/Resources/EngagementResource/Pages/EditEngagement.php index 67b9c29653..71801904b3 100644 --- a/app-modules/engagement/src/Filament/Resources/EngagementResource/Pages/EditEngagement.php +++ b/app-modules/engagement/src/Filament/Resources/EngagementResource/Pages/EditEngagement.php @@ -48,10 +48,10 @@ use FilamentTiptapEditor\TiptapEditor; use Filament\Forms\Components\Checkbox; use Filament\Forms\Components\Fieldset; -use Filament\Forms\Components\Textarea; use Assist\Engagement\Models\Engagement; use Filament\Forms\Components\TextInput; use Filament\Resources\Pages\EditRecord; +use Assist\Engagement\Models\SmsTemplate; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Query\Expression; use Assist\AssistDataModel\Models\Student; @@ -60,6 +60,7 @@ use FilamentTiptapEditor\Enums\TiptapOutput; use Filament\Forms\Components\Actions\Action; use Filament\Forms\Components\DateTimePicker; +use Assist\Engagement\Enums\EngagementDeliveryMethod; use Assist\Engagement\Filament\Resources\EngagementResource; class EditEngagement extends EditRecord @@ -75,7 +76,7 @@ public function form(Form $form): Form ->required() ->placeholder(__('Subject')) ->columnSpanFull(), - TiptapEditor::make('body_json') + TiptapEditor::make('body') ->label('Body') ->mergeTags([ 'student full name', @@ -133,16 +134,71 @@ public function form(Form $form): Form $component->state($template->content); })) - ->visible(fn (Engagement $record): bool => filled($record->body_json)) + ->visible(fn (Engagement $record): bool => $record->deliverable->channel === EngagementDeliveryMethod::Email) ->showMergeTagsInBlocksPanel($form->getLivewire() instanceof Page) ->helperText('You can insert student information by typing {{ and choosing a tag to insert.') ->columnSpanFull(), - Textarea::make('body') - ->placeholder('Body') + TiptapEditor::make('body') + ->label('Body') + ->mergeTags([ + 'student full name', + 'student email', + ]) + ->profile('sms') + ->output(TiptapOutput::Json) ->required() - ->maxLength(320) // https://www.twilio.com/docs/glossary/what-sms-character-limit#:~:text=Twilio's%20platform%20supports%20long%20messages,best%20deliverability%20and%20user%20experience. - ->helperText('The body of your message can be up to 320 characters long.') - ->visible(fn (Engagement $record): bool => blank($record->body_json)) + ->hintAction(fn (TiptapEditor $component) => Action::make('loadSmsTemplate') + ->form([ + Select::make('smsTemplate') + ->searchable() + ->options(function (Get $get): array { + return SmsTemplate::query() + ->when( + $get('onlyMyTemplates'), + fn (Builder $query) => $query->whereBelongsTo(auth()->user()) + ) + ->orderBy('name') + ->limit(50) + ->pluck('name', 'id') + ->toArray(); + }) + ->getSearchResultsUsing(function (Get $get, string $search): array { + return SmsTemplate::query() + ->when( + $get('onlyMyTemplates'), + fn (Builder $query) => $query->whereBelongsTo(auth()->user()) + ) + ->when( + $get('onlyMyTeamTemplates'), + fn (Builder $query) => $query->whereIn('user_id', auth()->user()->teams->users->pluck('id')) + ) + ->where(new Expression('lower(name)'), 'like', "%{$search}%") + ->orderBy('name') + ->limit(50) + ->pluck('name', 'id') + ->toArray(); + }), + Checkbox::make('onlyMyTemplates') + ->label('Only show my templates') + ->live() + ->afterStateUpdated(fn (Set $set) => $set('smsTemplate', null)), + Checkbox::make('onlyMyTeamTemplates') + ->label("Only show my team's templates") + ->live() + ->afterStateUpdated(fn (Set $set) => $set('smsTemplate', null)), + ]) + ->action(function (array $data) use ($component) { + $template = SmsTemplate::find($data['smsTemplate']); + + if (! $template) { + return; + } + + $component->state($template->content); + })) + ->visible(fn (Engagement $record): bool => $record->deliverable->channel === EngagementDeliveryMethod::Sms) + ->showMergeTagsInBlocksPanel($form->getLivewire() instanceof Page) + ->helperText('You can insert student information by typing {{ and choosing a tag to insert.') ->columnSpanFull(), MorphToSelect::make('recipient') ->label('Recipient') diff --git a/app-modules/engagement/src/Filament/Resources/SmsTemplateResource/Pages/CreateSmsTemplate.php b/app-modules/engagement/src/Filament/Resources/SmsTemplateResource/Pages/CreateSmsTemplate.php index cc783374ba..087a0c8b54 100644 --- a/app-modules/engagement/src/Filament/Resources/SmsTemplateResource/Pages/CreateSmsTemplate.php +++ b/app-modules/engagement/src/Filament/Resources/SmsTemplateResource/Pages/CreateSmsTemplate.php @@ -37,11 +37,12 @@ namespace Assist\Engagement\Filament\Resources\SmsTemplateResource\Pages; use Filament\Forms\Form; +use FilamentTiptapEditor\TiptapEditor; use Filament\Forms\Components\Textarea; use Filament\Forms\Components\TextInput; -use Filament\Forms\Components\RichEditor; use App\Filament\Pages\EmailConfiguration; use Filament\Resources\Pages\CreateRecord; +use FilamentTiptapEditor\Enums\TiptapOutput; use Assist\Engagement\Filament\Resources\SmsTemplateResource; class CreateSmsTemplate extends CreateRecord @@ -67,13 +68,15 @@ public function form(Form $form): Form ->autocomplete(false), Textarea::make('description') ->string(), - RichEditor::make('content') - ->toolbarButtons([ - 'link', - 'redo', - 'undo', + TiptapEditor::make('content') + ->mergeTags([ + 'student full name', + 'student email', ]) - ->maxLength(320) // https://www.twilio.com/docs/glossary/what-sms-character-limit#:~:text=Twilio's%20platform%20supports%20long%20messages,best%20deliverability%20and%20user%20experience. + ->profile('sms') + ->output(TiptapOutput::Json) + ->columnSpanFull() + ->extraInputAttributes(['style' => 'min-height: 12rem;']) ->required(), ]); } diff --git a/app-modules/engagement/src/Filament/Resources/SmsTemplateResource/Pages/EditSmsTemplate.php b/app-modules/engagement/src/Filament/Resources/SmsTemplateResource/Pages/EditSmsTemplate.php index 4653be22f0..085396b144 100644 --- a/app-modules/engagement/src/Filament/Resources/SmsTemplateResource/Pages/EditSmsTemplate.php +++ b/app-modules/engagement/src/Filament/Resources/SmsTemplateResource/Pages/EditSmsTemplate.php @@ -38,11 +38,12 @@ use Filament\Forms\Form; use Filament\Actions\DeleteAction; +use App\Filament\Fields\TiptapEditor; use Filament\Forms\Components\Textarea; use Filament\Forms\Components\TextInput; use Filament\Resources\Pages\EditRecord; -use Filament\Forms\Components\RichEditor; use App\Filament\Pages\EmailConfiguration; +use FilamentTiptapEditor\Enums\TiptapOutput; use Assist\Engagement\Filament\Resources\SmsTemplateResource; class EditSmsTemplate extends EditRecord @@ -68,13 +69,15 @@ public function form(Form $form): Form ->autocomplete(false), Textarea::make('description') ->string(), - RichEditor::make('content') - ->toolbarButtons([ - 'link', - 'redo', - 'undo', + TiptapEditor::make('content') + ->mergeTags([ + 'student full name', + 'student email', ]) - ->maxLength(320) // https://www.twilio.com/docs/glossary/what-sms-character-limit#:~:text=Twilio's%20platform%20supports%20long%20messages,best%20deliverability%20and%20user%20experience. + ->profile('sms') + ->output(TiptapOutput::Json) + ->columnSpanFull() + ->extraInputAttributes(['style' => 'min-height: 12rem;']) ->required(), ]); } diff --git a/app-modules/engagement/src/Models/SmsTemplate.php b/app-modules/engagement/src/Models/SmsTemplate.php index 2081798a55..c087092be6 100644 --- a/app-modules/engagement/src/Models/SmsTemplate.php +++ b/app-modules/engagement/src/Models/SmsTemplate.php @@ -36,7 +36,9 @@ namespace Assist\Engagement\Models; +use App\Models\User; use App\Models\BaseModel; +use Illuminate\Database\Eloquent\Relations\BelongsTo; /** * @mixin IdeHelperSmsTemplate @@ -48,4 +50,13 @@ class SmsTemplate extends BaseModel 'description', 'content', ]; + + protected $casts = [ + 'content' => 'array', + ]; + + public function user(): BelongsTo + { + return $this->belongsTo(User::class); + } } diff --git a/app-modules/engagement/src/Observers/SmsTemplateObserver.php b/app-modules/engagement/src/Observers/SmsTemplateObserver.php new file mode 100644 index 0000000000..426aa468d1 --- /dev/null +++ b/app-modules/engagement/src/Observers/SmsTemplateObserver.php @@ -0,0 +1,49 @@ + + + Copyright © 2022-2023, Canyon GBS LLC. All rights reserved. + + Advising App™ is licensed under the Elastic License 2.0. For more details, + see https://github.com/canyongbs/advisingapp/blob/main/LICENSE. + + Notice: + + - You may not provide the software to third parties as a hosted or managed + service, where the service provides users with access to any substantial set of + the features or functionality of the software. + - You may not move, change, disable, or circumvent the license key functionality + in the software, and you may not remove or obscure any functionality in the + software that is protected by the license key. + - You may not alter, remove, or obscure any licensing, copyright, or other notices + of the licensor in the software. Any use of the licensor’s trademarks is subject + to applicable law. + - Canyon GBS LLC respects the intellectual property rights of others and expects the + same in return. Canyon GBS™ and Advising App™ are registered trademarks of + Canyon GBS LLC, and we are committed to enforcing and protecting our trademarks + vigorously. + - The software solution, including services, infrastructure, and code, is offered as a + Software as a Service (SaaS) by Canyon GBS LLC. + - Use of this software implies agreement to the license terms and conditions as stated + in the Elastic License 2.0. + + For more information or inquiries please visit our website at + https://www.canyongbs.com or contact us via email at legal@canyongbs.com. + + +*/ + +namespace Assist\Engagement\Observers; + +use Assist\Engagement\Models\SmsTemplate; + +class SmsTemplateObserver +{ + public function creating(SmsTemplate $smsTemplate): void + { + if (is_null($smsTemplate->user_id) && ! is_null(auth()->user())) { + $smsTemplate->user_id = auth()->user()->id; + } + } +} diff --git a/app-modules/engagement/src/Providers/EngagementServiceProvider.php b/app-modules/engagement/src/Providers/EngagementServiceProvider.php index 4afdf1c786..1d37b34965 100644 --- a/app-modules/engagement/src/Providers/EngagementServiceProvider.php +++ b/app-modules/engagement/src/Providers/EngagementServiceProvider.php @@ -51,6 +51,7 @@ use Assist\Engagement\Models\EngagementDeliverable; use Assist\Engagement\Observers\EngagementObserver; use Assist\Engagement\Models\EngagementFileEntities; +use Assist\Engagement\Observers\SmsTemplateObserver; use Illuminate\Database\Eloquent\Relations\Relation; use Assist\Engagement\Observers\EmailTemplateObserver; use Assist\Engagement\Observers\EngagementBatchObserver; @@ -67,12 +68,12 @@ public function register(): void public function boot(): void { Relation::morphMap([ - 'engagement' => Engagement::class, - 'engagement_deliverable' => EngagementDeliverable::class, + 'email_template' => EmailTemplate::class, 'engagement_batch' => EngagementBatch::class, - 'engagement_response' => EngagementResponse::class, + 'engagement_deliverable' => EngagementDeliverable::class, 'engagement_file' => EngagementFile::class, - 'email_template' => EmailTemplate::class, + 'engagement_response' => EngagementResponse::class, + 'engagement' => Engagement::class, 'sms_template' => SmsTemplate::class, ]); @@ -91,9 +92,10 @@ public function boot(): void public function registerObservers(): void { EmailTemplate::observe(EmailTemplateObserver::class); - EngagementFileEntities::observe(EngagementFileEntitiesObserver::class); Engagement::observe(EngagementObserver::class); EngagementBatch::observe(EngagementBatchObserver::class); + EngagementFileEntities::observe(EngagementFileEntitiesObserver::class); + SmsTemplate::observe(SmsTemplateObserver::class); } protected function registerRolesAndPermissions() diff --git a/config/filament-tiptap-editor.php b/config/filament-tiptap-editor.php index 5d6d35ec1c..201e8d2c38 100644 --- a/config/filament-tiptap-editor.php +++ b/config/filament-tiptap-editor.php @@ -74,6 +74,7 @@ 'simple' => ['heading', 'hr', 'bullet-list', 'ordered-list', 'checked-list', '|', 'bold', 'italic', 'lead', 'small', '|', 'link', 'media'], 'minimal' => ['bold', 'italic', 'link', 'bullet-list', 'ordered-list'], 'email' => ['bold', 'italic', 'small', 'link', '|', 'heading', 'bullet-list', 'ordered-list', 'hr'], + 'sms' => [], ], /* From ca35516c5916fb067e0048b7cfc4f43a99a17381 Mon Sep 17 00:00:00 2001 From: dgoetzit Date: Tue, 5 Dec 2023 01:15:07 +0000 Subject: [PATCH 3/7] chore: fix enforcement of copyright on all files --- _ide_helper_models.php | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/_ide_helper_models.php b/_ide_helper_models.php index 189235f28c..dc839be668 100644 --- a/_ide_helper_models.php +++ b/_ide_helper_models.php @@ -1,5 +1,39 @@ + + Copyright © 2022-2023, Canyon GBS LLC. All rights reserved. + + Advising App™ is licensed under the Elastic License 2.0. For more details, + see https://github.com/canyongbs/advisingapp/blob/main/LICENSE. + + Notice: + + - You may not provide the software to third parties as a hosted or managed + service, where the service provides users with access to any substantial set of + the features or functionality of the software. + - You may not move, change, disable, or circumvent the license key functionality + in the software, and you may not remove or obscure any functionality in the + software that is protected by the license key. + - You may not alter, remove, or obscure any licensing, copyright, or other notices + of the licensor in the software. Any use of the licensor’s trademarks is subject + to applicable law. + - Canyon GBS LLC respects the intellectual property rights of others and expects the + same in return. Canyon GBS™ and Advising App™ are registered trademarks of + Canyon GBS LLC, and we are committed to enforcing and protecting our trademarks + vigorously. + - The software solution, including services, infrastructure, and code, is offered as a + Software as a Service (SaaS) by Canyon GBS LLC. + - Use of this software implies agreement to the license terms and conditions as stated + in the Elastic License 2.0. + + For more information or inquiries please visit our website at + https://www.canyongbs.com or contact us via email at legal@canyongbs.com. + + +*/ + // @formatter:off /** * A helper file for your Eloquent Models From 3d288cbc828f751d0c859b7a6c86ad7c29008976 Mon Sep 17 00:00:00 2001 From: Derek Goetz Date: Mon, 4 Dec 2023 20:24:41 -0500 Subject: [PATCH 4/7] Fix tests. --- .../Feature/Actions/CreateEngagementBatchTest.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/app-modules/engagement/tests/Feature/Actions/CreateEngagementBatchTest.php b/app-modules/engagement/tests/Feature/Actions/CreateEngagementBatchTest.php index bb0c1f2dc6..cef09b917f 100644 --- a/app-modules/engagement/tests/Feature/Actions/CreateEngagementBatchTest.php +++ b/app-modules/engagement/tests/Feature/Actions/CreateEngagementBatchTest.php @@ -58,7 +58,7 @@ 'user' => User::factory()->create(), 'records' => Student::factory()->count(1)->create(), 'subject' => 'Test Subject', - 'body' => 'Test Body', + 'body' => ['Test Body'], 'deliveryMethod' => EngagementDeliveryMethod::Email->value, ])); @@ -73,7 +73,7 @@ 'user' => User::factory()->create(), 'records' => Student::factory()->count(3)->create(), 'subject' => 'Test Subject', - 'body' => 'Test Body', + 'body' => ['Test Body'], 'deliveryMethod' => EngagementDeliveryMethod::Email->value, ])); @@ -89,7 +89,7 @@ 'user' => User::factory()->create(), 'records' => Student::factory()->count(4)->create(), 'subject' => 'Test Subject', - 'body' => 'Test Body', + 'body' => ['Test Body'], 'deliveryMethod' => EngagementDeliveryMethod::Email->value, ])); @@ -104,7 +104,7 @@ 'user' => User::factory()->create(), 'records' => Student::factory()->count(1)->create(), 'subject' => 'Test Subject', - 'body' => 'Test Body', + 'body' => ['Test Body'], 'deliveryMethod' => EngagementDeliveryMethod::Email->value, ])); @@ -120,7 +120,7 @@ 'user' => User::factory()->create(), 'records' => Student::factory()->count(5)->create(), 'subject' => 'Test Subject', - 'body' => 'Test Body', + 'body' => ['Test Body'], 'deliveryMethod' => EngagementDeliveryMethod::Email->value, ])); @@ -146,7 +146,7 @@ 'user' => $user, 'records' => Student::factory()->count(1)->create(), 'subject' => 'Test Subject', - 'body' => 'Test Body', + 'body' => ['Test Body'], 'deliveryMethod' => EngagementDeliveryMethod::Email->value, ])); From 681d7b86f2811af93233fc6846c0018e05431025 Mon Sep 17 00:00:00 2001 From: Derek Goetz Date: Mon, 4 Dec 2023 20:39:47 -0500 Subject: [PATCH 5/7] Add some todos surrounding validation. --- .../engagement/src/Filament/Actions/BulkEngagementAction.php | 2 ++ .../Resources/EngagementResource/Pages/CreateEngagement.php | 2 ++ .../Resources/EngagementResource/Pages/EditEngagement.php | 2 ++ .../Resources/SmsTemplateResource/Pages/CreateSmsTemplate.php | 2 ++ 4 files changed, 8 insertions(+) diff --git a/app-modules/engagement/src/Filament/Actions/BulkEngagementAction.php b/app-modules/engagement/src/Filament/Actions/BulkEngagementAction.php index 4dcbd846ec..d951dc4aa0 100644 --- a/app-modules/engagement/src/Filament/Actions/BulkEngagementAction.php +++ b/app-modules/engagement/src/Filament/Actions/BulkEngagementAction.php @@ -146,6 +146,8 @@ public static function make(string $context) ->hidden(fn (Get $get): bool => $get('delivery_method') === EngagementDeliveryMethod::Sms->value) ->helperText('You can insert student information by typing {{ and choosing a tag to insert.') ->columnSpanFull(), + // TODO Implement length validation (320 characters max) + // https://www.twilio.com/docs/glossary/what-sms-character-limit#:~:text=Twilio's%20platform%20supports%20long%20messages,best%20deliverability%20and%20user%20experience. TiptapEditor::make('body') ->label('Body') ->mergeTags([ diff --git a/app-modules/engagement/src/Filament/Resources/EngagementResource/Pages/CreateEngagement.php b/app-modules/engagement/src/Filament/Resources/EngagementResource/Pages/CreateEngagement.php index 2477957ee7..f94c084266 100644 --- a/app-modules/engagement/src/Filament/Resources/EngagementResource/Pages/CreateEngagement.php +++ b/app-modules/engagement/src/Filament/Resources/EngagementResource/Pages/CreateEngagement.php @@ -146,6 +146,8 @@ public function form(Form $form): Form ->hidden(fn (Get $get): bool => $get('delivery_method') === EngagementDeliveryMethod::Sms->value) ->helperText('You can insert student information by typing {{ and choosing a tag to insert.') ->columnSpanFull(), + // TODO Implement length validation (320 characters max) + // https://www.twilio.com/docs/glossary/what-sms-character-limit#:~:text=Twilio's%20platform%20supports%20long%20messages,best%20deliverability%20and%20user%20experience. TiptapEditor::make('body') ->label('Body') ->mergeTags([ diff --git a/app-modules/engagement/src/Filament/Resources/EngagementResource/Pages/EditEngagement.php b/app-modules/engagement/src/Filament/Resources/EngagementResource/Pages/EditEngagement.php index 71801904b3..2ecbd80e65 100644 --- a/app-modules/engagement/src/Filament/Resources/EngagementResource/Pages/EditEngagement.php +++ b/app-modules/engagement/src/Filament/Resources/EngagementResource/Pages/EditEngagement.php @@ -138,6 +138,8 @@ public function form(Form $form): Form ->showMergeTagsInBlocksPanel($form->getLivewire() instanceof Page) ->helperText('You can insert student information by typing {{ and choosing a tag to insert.') ->columnSpanFull(), + // TODO Implement length validation (320 characters max) + // https://www.twilio.com/docs/glossary/what-sms-character-limit#:~:text=Twilio's%20platform%20supports%20long%20messages,best%20deliverability%20and%20user%20experience. TiptapEditor::make('body') ->label('Body') ->mergeTags([ diff --git a/app-modules/engagement/src/Filament/Resources/SmsTemplateResource/Pages/CreateSmsTemplate.php b/app-modules/engagement/src/Filament/Resources/SmsTemplateResource/Pages/CreateSmsTemplate.php index 087a0c8b54..b350c6cd55 100644 --- a/app-modules/engagement/src/Filament/Resources/SmsTemplateResource/Pages/CreateSmsTemplate.php +++ b/app-modules/engagement/src/Filament/Resources/SmsTemplateResource/Pages/CreateSmsTemplate.php @@ -68,6 +68,8 @@ public function form(Form $form): Form ->autocomplete(false), Textarea::make('description') ->string(), + // TODO Implement length validation (320 characters max) + // https://www.twilio.com/docs/glossary/what-sms-character-limit#:~:text=Twilio's%20platform%20supports%20long%20messages,best%20deliverability%20and%20user%20experience. TiptapEditor::make('content') ->mergeTags([ 'student full name', From 7a572d06df39a44c44d9bc68d4bf59c5a30e66d5 Mon Sep 17 00:00:00 2001 From: Derek Goetz Date: Wed, 6 Dec 2023 17:49:23 -0500 Subject: [PATCH 6/7] Extract engagement sms body field. --- .../Filament/Actions/BulkEngagementAction.php | 67 +------------ .../Fields/EngagementSmsBodyField.php | 95 +++++++++++++++++++ .../Pages/CreateEngagement.php | 67 +------------ .../Pages/EditEngagement.php | 70 +------------- 4 files changed, 103 insertions(+), 196 deletions(-) create mode 100644 app-modules/engagement/src/Filament/Resources/EngagementResource/Fields/EngagementSmsBodyField.php diff --git a/app-modules/engagement/src/Filament/Actions/BulkEngagementAction.php b/app-modules/engagement/src/Filament/Actions/BulkEngagementAction.php index d951dc4aa0..6a37f3e78b 100644 --- a/app-modules/engagement/src/Filament/Actions/BulkEngagementAction.php +++ b/app-modules/engagement/src/Filament/Actions/BulkEngagementAction.php @@ -44,7 +44,6 @@ use Filament\Forms\Components\Checkbox; use Filament\Tables\Actions\BulkAction; use Filament\Forms\Components\TextInput; -use Assist\Engagement\Models\SmsTemplate; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Query\Expression; use Filament\Forms\Components\Wizard\Step; @@ -55,6 +54,7 @@ use Assist\Engagement\Enums\EngagementDeliveryMethod; use Assist\Engagement\DataTransferObjects\EngagementBatchCreationData; use Assist\Engagement\Filament\Actions\Contracts\HasBulkEngagementAction; +use Assist\Engagement\Filament\Resources\EngagementResource\Fields\EngagementSmsBodyField; class BulkEngagementAction { @@ -146,70 +146,7 @@ public static function make(string $context) ->hidden(fn (Get $get): bool => $get('delivery_method') === EngagementDeliveryMethod::Sms->value) ->helperText('You can insert student information by typing {{ and choosing a tag to insert.') ->columnSpanFull(), - // TODO Implement length validation (320 characters max) - // https://www.twilio.com/docs/glossary/what-sms-character-limit#:~:text=Twilio's%20platform%20supports%20long%20messages,best%20deliverability%20and%20user%20experience. - TiptapEditor::make('body') - ->label('Body') - ->mergeTags([ - 'student full name', - 'student email', - ]) - ->showMergeTagsInBlocksPanel(false) - ->profile('sms') - ->output(TiptapOutput::Json) - ->required() - ->hintAction(fn (TiptapEditor $component) => Action::make('loadSmsTemplate') - ->form([ - Select::make('smsTemplate') - ->searchable() - ->options(function (Get $get): array { - return SmsTemplate::query() - ->when( - $get('onlyMyTemplates'), - fn (Builder $query) => $query->whereBelongsTo(auth()->user()) - ) - ->orderBy('name') - ->limit(50) - ->pluck('name', 'id') - ->toArray(); - }) - ->getSearchResultsUsing(function (Get $get, string $search): array { - return SmsTemplate::query() - ->when( - $get('onlyMyTemplates'), - fn (Builder $query) => $query->whereBelongsTo(auth()->user()) - ) - ->when( - $get('onlyMyTeamTemplates'), - fn (Builder $query) => $query->whereIn('user_id', auth()->user()->teams->users->pluck('id')) - ) - ->where(new Expression('lower(name)'), 'like', "%{$search}%") - ->orderBy('name') - ->limit(50) - ->pluck('name', 'id') - ->toArray(); - }), - Checkbox::make('onlyMyTemplates') - ->label('Only show my templates') - ->live() - ->afterStateUpdated(fn (Set $set) => $set('smsTemplate', null)), - Checkbox::make('onlyMyTeamTemplates') - ->label("Only show my team's templates") - ->live() - ->afterStateUpdated(fn (Set $set) => $set('smsTemplate', null)), - ]) - ->action(function (array $data) use ($component) { - $template = SmsTemplate::find($data['smsTemplate']); - - if (! $template) { - return; - } - - $component->state($template->content); - })) - ->hidden(fn (Get $get): bool => $get('delivery_method') === EngagementDeliveryMethod::Email->value) - ->helperText('You can insert student information by typing {{ and choosing a tag to insert.') - ->columnSpanFull(), + EngagementSmsBodyField::make(context: 'create'), ]), ]) ->action(function (Collection $records, array $data) { diff --git a/app-modules/engagement/src/Filament/Resources/EngagementResource/Fields/EngagementSmsBodyField.php b/app-modules/engagement/src/Filament/Resources/EngagementResource/Fields/EngagementSmsBodyField.php new file mode 100644 index 0000000000..e6c00408d2 --- /dev/null +++ b/app-modules/engagement/src/Filament/Resources/EngagementResource/Fields/EngagementSmsBodyField.php @@ -0,0 +1,95 @@ +label('Body') + ->mergeTags([ + 'student full name', + 'student email', + ]) + ->showMergeTagsInBlocksPanel(is_null($form) ? false : ! ($form->getLivewire() instanceof RelationManager)) + ->profile('sms') + ->output(TiptapOutput::Json) + ->required() + ->hintAction(fn (TiptapEditor $component) => Action::make('loadSmsTemplate') + ->form([ + Select::make('smsTemplate') + ->searchable() + ->options(function (Get $get): array { + return SmsTemplate::query() + ->when( + $get('onlyMyTemplates'), + fn (Builder $query) => $query->whereBelongsTo(auth()->user()) + ) + ->orderBy('name') + ->limit(50) + ->pluck('name', 'id') + ->toArray(); + }) + ->getSearchResultsUsing(function (Get $get, string $search): array { + return SmsTemplate::query() + ->when( + $get('onlyMyTemplates'), + fn (Builder $query) => $query->whereBelongsTo(auth()->user()) + ) + ->when( + $get('onlyMyTeamTemplates'), + fn (Builder $query) => $query->whereIn('user_id', auth()->user()->teams->users->pluck('id')) + ) + ->where(new Expression('lower(name)'), 'like', "%{$search}%") + ->orderBy('name') + ->limit(50) + ->pluck('name', 'id') + ->toArray(); + }), + Checkbox::make('onlyMyTemplates') + ->label('Only show my templates') + ->live() + ->afterStateUpdated(fn (Set $set) => $set('smsTemplate', null)), + Checkbox::make('onlyMyTeamTemplates') + ->label("Only show my team's templates") + ->live() + ->afterStateUpdated(fn (Set $set) => $set('smsTemplate', null)), + ]) + ->action(function (array $data) use ($component) { + $template = SmsTemplate::find($data['smsTemplate']); + + if (! $template) { + return; + } + + $component->state($template->content); + })) + ->when($context === 'create', function (Field $field) { + $field->hidden(fn (Get $get): bool => $get('delivery_method') === EngagementDeliveryMethod::Email->value); + }) + ->when($context === 'edit', function (Field $field) { + $field->visible(fn (Engagement $record): bool => $record->deliverable->channel === EngagementDeliveryMethod::Sms); + }) + ->helperText('You can insert student information by typing {{ and choosing a tag to insert.') + ->columnSpanFull(); + } +} diff --git a/app-modules/engagement/src/Filament/Resources/EngagementResource/Pages/CreateEngagement.php b/app-modules/engagement/src/Filament/Resources/EngagementResource/Pages/CreateEngagement.php index f94c084266..c3846ab1ea 100644 --- a/app-modules/engagement/src/Filament/Resources/EngagementResource/Pages/CreateEngagement.php +++ b/app-modules/engagement/src/Filament/Resources/EngagementResource/Pages/CreateEngagement.php @@ -46,7 +46,6 @@ use Filament\Forms\Components\Checkbox; use Filament\Forms\Components\Fieldset; use Filament\Forms\Components\TextInput; -use Assist\Engagement\Models\SmsTemplate; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Query\Expression; use Assist\AssistDataModel\Models\Student; @@ -61,6 +60,7 @@ use Filament\Resources\RelationManagers\RelationManager; use Assist\Engagement\Actions\CreateEngagementDeliverable; use Assist\Engagement\Filament\Resources\EngagementResource; +use Assist\Engagement\Filament\Resources\EngagementResource\Fields\EngagementSmsBodyField; class CreateEngagement extends CreateRecord { @@ -146,70 +146,7 @@ public function form(Form $form): Form ->hidden(fn (Get $get): bool => $get('delivery_method') === EngagementDeliveryMethod::Sms->value) ->helperText('You can insert student information by typing {{ and choosing a tag to insert.') ->columnSpanFull(), - // TODO Implement length validation (320 characters max) - // https://www.twilio.com/docs/glossary/what-sms-character-limit#:~:text=Twilio's%20platform%20supports%20long%20messages,best%20deliverability%20and%20user%20experience. - TiptapEditor::make('body') - ->label('Body') - ->mergeTags([ - 'student full name', - 'student email', - ]) - ->showMergeTagsInBlocksPanel(! ($form->getLivewire() instanceof RelationManager)) - ->profile('sms') - ->output(TiptapOutput::Json) - ->required() - ->hintAction(fn (TiptapEditor $component) => Action::make('loadSmsTemplate') - ->form([ - Select::make('smsTemplate') - ->searchable() - ->options(function (Get $get): array { - return SmsTemplate::query() - ->when( - $get('onlyMyTemplates'), - fn (Builder $query) => $query->whereBelongsTo(auth()->user()) - ) - ->orderBy('name') - ->limit(50) - ->pluck('name', 'id') - ->toArray(); - }) - ->getSearchResultsUsing(function (Get $get, string $search): array { - return SmsTemplate::query() - ->when( - $get('onlyMyTemplates'), - fn (Builder $query) => $query->whereBelongsTo(auth()->user()) - ) - ->when( - $get('onlyMyTeamTemplates'), - fn (Builder $query) => $query->whereIn('user_id', auth()->user()->teams->users->pluck('id')) - ) - ->where(new Expression('lower(name)'), 'like', "%{$search}%") - ->orderBy('name') - ->limit(50) - ->pluck('name', 'id') - ->toArray(); - }), - Checkbox::make('onlyMyTemplates') - ->label('Only show my templates') - ->live() - ->afterStateUpdated(fn (Set $set) => $set('smsTemplate', null)), - Checkbox::make('onlyMyTeamTemplates') - ->label("Only show my team's templates") - ->live() - ->afterStateUpdated(fn (Set $set) => $set('smsTemplate', null)), - ]) - ->action(function (array $data) use ($component) { - $template = SmsTemplate::find($data['smsTemplate']); - - if (! $template) { - return; - } - - $component->state($template->content); - })) - ->hidden(fn (Get $get): bool => $get('delivery_method') === EngagementDeliveryMethod::Email->value) - ->helperText('You can insert student information by typing {{ and choosing a tag to insert.') - ->columnSpanFull(), + EngagementSmsBodyField::make(context: 'create', form: $form), ]), MorphToSelect::make('recipient') ->label('Recipient') diff --git a/app-modules/engagement/src/Filament/Resources/EngagementResource/Pages/EditEngagement.php b/app-modules/engagement/src/Filament/Resources/EngagementResource/Pages/EditEngagement.php index 2ecbd80e65..1c942bc2f6 100644 --- a/app-modules/engagement/src/Filament/Resources/EngagementResource/Pages/EditEngagement.php +++ b/app-modules/engagement/src/Filament/Resources/EngagementResource/Pages/EditEngagement.php @@ -51,7 +51,6 @@ use Assist\Engagement\Models\Engagement; use Filament\Forms\Components\TextInput; use Filament\Resources\Pages\EditRecord; -use Assist\Engagement\Models\SmsTemplate; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Query\Expression; use Assist\AssistDataModel\Models\Student; @@ -62,6 +61,7 @@ use Filament\Forms\Components\DateTimePicker; use Assist\Engagement\Enums\EngagementDeliveryMethod; use Assist\Engagement\Filament\Resources\EngagementResource; +use Assist\Engagement\Filament\Resources\EngagementResource\Fields\EngagementSmsBodyField; class EditEngagement extends EditRecord { @@ -75,7 +75,8 @@ public function form(Form $form): Form ->autofocus() ->required() ->placeholder(__('Subject')) - ->columnSpanFull(), + ->columnSpanFull() + ->visible(fn (Engagement $record): bool => $record->deliverable->channel === EngagementDeliveryMethod::Email), TiptapEditor::make('body') ->label('Body') ->mergeTags([ @@ -138,70 +139,7 @@ public function form(Form $form): Form ->showMergeTagsInBlocksPanel($form->getLivewire() instanceof Page) ->helperText('You can insert student information by typing {{ and choosing a tag to insert.') ->columnSpanFull(), - // TODO Implement length validation (320 characters max) - // https://www.twilio.com/docs/glossary/what-sms-character-limit#:~:text=Twilio's%20platform%20supports%20long%20messages,best%20deliverability%20and%20user%20experience. - TiptapEditor::make('body') - ->label('Body') - ->mergeTags([ - 'student full name', - 'student email', - ]) - ->profile('sms') - ->output(TiptapOutput::Json) - ->required() - ->hintAction(fn (TiptapEditor $component) => Action::make('loadSmsTemplate') - ->form([ - Select::make('smsTemplate') - ->searchable() - ->options(function (Get $get): array { - return SmsTemplate::query() - ->when( - $get('onlyMyTemplates'), - fn (Builder $query) => $query->whereBelongsTo(auth()->user()) - ) - ->orderBy('name') - ->limit(50) - ->pluck('name', 'id') - ->toArray(); - }) - ->getSearchResultsUsing(function (Get $get, string $search): array { - return SmsTemplate::query() - ->when( - $get('onlyMyTemplates'), - fn (Builder $query) => $query->whereBelongsTo(auth()->user()) - ) - ->when( - $get('onlyMyTeamTemplates'), - fn (Builder $query) => $query->whereIn('user_id', auth()->user()->teams->users->pluck('id')) - ) - ->where(new Expression('lower(name)'), 'like', "%{$search}%") - ->orderBy('name') - ->limit(50) - ->pluck('name', 'id') - ->toArray(); - }), - Checkbox::make('onlyMyTemplates') - ->label('Only show my templates') - ->live() - ->afterStateUpdated(fn (Set $set) => $set('smsTemplate', null)), - Checkbox::make('onlyMyTeamTemplates') - ->label("Only show my team's templates") - ->live() - ->afterStateUpdated(fn (Set $set) => $set('smsTemplate', null)), - ]) - ->action(function (array $data) use ($component) { - $template = SmsTemplate::find($data['smsTemplate']); - - if (! $template) { - return; - } - - $component->state($template->content); - })) - ->visible(fn (Engagement $record): bool => $record->deliverable->channel === EngagementDeliveryMethod::Sms) - ->showMergeTagsInBlocksPanel($form->getLivewire() instanceof Page) - ->helperText('You can insert student information by typing {{ and choosing a tag to insert.') - ->columnSpanFull(), + EngagementSmsBodyField::make(context: 'edit', form: $form), MorphToSelect::make('recipient') ->label('Recipient') ->searchable() From 19e7c710829be1f7bfff0dc3f245799bad906522 Mon Sep 17 00:00:00 2001 From: dgoetzit Date: Wed, 6 Dec 2023 22:51:50 +0000 Subject: [PATCH 7/7] chore: fix enforcement of copyright on all files --- .../Fields/EngagementSmsBodyField.php | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/app-modules/engagement/src/Filament/Resources/EngagementResource/Fields/EngagementSmsBodyField.php b/app-modules/engagement/src/Filament/Resources/EngagementResource/Fields/EngagementSmsBodyField.php index e6c00408d2..d8a7a2499b 100644 --- a/app-modules/engagement/src/Filament/Resources/EngagementResource/Fields/EngagementSmsBodyField.php +++ b/app-modules/engagement/src/Filament/Resources/EngagementResource/Fields/EngagementSmsBodyField.php @@ -1,5 +1,39 @@ + + Copyright © 2022-2023, Canyon GBS LLC. All rights reserved. + + Advising App™ is licensed under the Elastic License 2.0. For more details, + see https://github.com/canyongbs/advisingapp/blob/main/LICENSE. + + Notice: + + - You may not provide the software to third parties as a hosted or managed + service, where the service provides users with access to any substantial set of + the features or functionality of the software. + - You may not move, change, disable, or circumvent the license key functionality + in the software, and you may not remove or obscure any functionality in the + software that is protected by the license key. + - You may not alter, remove, or obscure any licensing, copyright, or other notices + of the licensor in the software. Any use of the licensor’s trademarks is subject + to applicable law. + - Canyon GBS LLC respects the intellectual property rights of others and expects the + same in return. Canyon GBS™ and Advising App™ are registered trademarks of + Canyon GBS LLC, and we are committed to enforcing and protecting our trademarks + vigorously. + - The software solution, including services, infrastructure, and code, is offered as a + Software as a Service (SaaS) by Canyon GBS LLC. + - Use of this software implies agreement to the license terms and conditions as stated + in the Elastic License 2.0. + + For more information or inquiries please visit our website at + https://www.canyongbs.com or contact us via email at legal@canyongbs.com. + + +*/ + namespace Assist\Engagement\Filament\Resources\EngagementResource\Fields; use Filament\Forms\Get;