File "_ide_helper_models.php"

Full Path: /home/trinadezambia/public_html/installer/old-demo-school-management.trinadezambia.com/_ide_helper_models.php
File size: 140.63 KB
MIME-type: text/x-php
Charset: utf-8

<?php

// @formatter:off
/**
 * A helper file for your Eloquent Models
 * Copy the phpDocs from this file to the correct Model,
 * And remove them from this file, to prevent double declarations.
 *
 * @author Barry vd. Heuvel <barryvdh@gmail.com>
 */


namespace App\Models{
/**
 * App\Models\Addon
 *
 * @property int $id
 * @property string $name
 * @property float $price Daily price
 * @property int $feature_id
 * @property int $status 0 => Inactive, 1 => Active
 * @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<int, \App\Models\AddonSubscription> $addon_subscription
 * @property-read int|null $addon_subscription_count
 * @property-read \App\Models\Feature $feature
 * @method static \Illuminate\Database\Eloquent\Builder|Addon newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Addon newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Addon onlyTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|Addon query()
 * @method static \Illuminate\Database\Eloquent\Builder|Addon whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Addon whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Addon whereFeatureId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Addon whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Addon whereName($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Addon wherePrice($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Addon whereStatus($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Addon whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Addon withTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|Addon withoutTrashed()
 */
	class Addon extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\AddonSubscription
 *
 * @property int $id
 * @property int $school_id
 * @property int $feature_id
 * @property float $price
 * @property string $start_date
 * @property string $end_date
 * @property int $status 0 => Discontinue next billing, 1 => Continue
 * @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\Addon|null $addon
 * @property-read \App\Models\Feature $feature
 * @property-read mixed $days
 * @method static \Illuminate\Database\Eloquent\Builder|AddonSubscription newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|AddonSubscription newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|AddonSubscription onlyTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|AddonSubscription owner()
 * @method static \Illuminate\Database\Eloquent\Builder|AddonSubscription query()
 * @method static \Illuminate\Database\Eloquent\Builder|AddonSubscription whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|AddonSubscription whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|AddonSubscription whereEndDate($value)
 * @method static \Illuminate\Database\Eloquent\Builder|AddonSubscription whereFeatureId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|AddonSubscription whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|AddonSubscription wherePrice($value)
 * @method static \Illuminate\Database\Eloquent\Builder|AddonSubscription whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|AddonSubscription whereStartDate($value)
 * @method static \Illuminate\Database\Eloquent\Builder|AddonSubscription whereStatus($value)
 * @method static \Illuminate\Database\Eloquent\Builder|AddonSubscription whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|AddonSubscription withTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|AddonSubscription withoutTrashed()
 */
	class AddonSubscription extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\Announcement
 *
 * @property int $id
 * @property string $title
 * @property string|null $description
 * @property int $session_year_id
 * @property int $school_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\AnnouncementClass> $announcement_class
 * @property-read int|null $announcement_class_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\File> $file
 * @property-read int|null $file_count
 * @method static \Illuminate\Database\Eloquent\Builder|Announcement newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Announcement newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Announcement owner()
 * @method static \Illuminate\Database\Eloquent\Builder|Announcement query()
 * @method static \Illuminate\Database\Eloquent\Builder|Announcement subjectTeacher()
 * @method static \Illuminate\Database\Eloquent\Builder|Announcement whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Announcement whereDescription($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Announcement whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Announcement whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Announcement whereSessionYearId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Announcement whereTitle($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Announcement whereUpdatedAt($value)
 */
	class Announcement extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\AnnouncementClass
 *
 * @property int $id
 * @property int|null $announcement_id
 * @property int|null $class_section_id
 * @property int|null $class_subject_id
 * @property int $school_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \App\Models\ClassSection|null $class_section
 * @property-read \App\Models\ClassSubject|null $class_subject
 * @method static \Illuminate\Database\Eloquent\Builder|AnnouncementClass newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|AnnouncementClass newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|AnnouncementClass owner()
 * @method static \Illuminate\Database\Eloquent\Builder|AnnouncementClass query()
 * @method static \Illuminate\Database\Eloquent\Builder|AnnouncementClass whereAnnouncementId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|AnnouncementClass whereClassSectionId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|AnnouncementClass whereClassSubjectId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|AnnouncementClass whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|AnnouncementClass whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|AnnouncementClass whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|AnnouncementClass whereUpdatedAt($value)
 */
	class AnnouncementClass extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\Assignment
 *
 * @mixin Builder
 * @property int $id
 * @property int $class_section_id
 * @property int $class_subject_id
 * @property string $name
 * @property string|null $instructions
 * @property string $due_date
 * @property int|null $points
 * @property int $resubmission
 * @property int|null $extra_days_for_resubmission
 * @property int $session_year_id
 * @property int $school_id
 * @property \App\Models\User $created_by teacher_user_id
 * @property int|null $edited_by teacher_user_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \App\Models\ClassSection $class_section
 * @property-read \App\Models\ClassSubject $class_subject
 * @property-read \App\Models\User $editec
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\File> $file
 * @property-read int|null $file_count
 * @property-read mixed $created_by_teacher
 * @property-read mixed $edited_by_teacher
 * @property-read \App\Models\AssignmentSubmission|null $submission
 * @method static \Illuminate\Database\Eloquent\Builder|Assignment assignmentTeachers()
 * @method static \Illuminate\Database\Eloquent\Builder|Assignment newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Assignment newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Assignment owner()
 * @method static \Illuminate\Database\Eloquent\Builder|Assignment query()
 * @method static \Illuminate\Database\Eloquent\Builder|Assignment whereClassSectionId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Assignment whereClassSubjectId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Assignment whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Assignment whereCreatedBy($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Assignment whereDueDate($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Assignment whereEditedBy($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Assignment whereExtraDaysForResubmission($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Assignment whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Assignment whereInstructions($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Assignment whereName($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Assignment wherePoints($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Assignment whereResubmission($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Assignment whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Assignment whereSessionYearId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Assignment whereUpdatedAt($value)
 */
	class Assignment extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\AssignmentSubmission
 *
 * @property int $id
 * @property int $assignment_id
 * @property int $student_id
 * @property int $session_year_id
 * @property string|null $feedback
 * @property int|null $points
 * @property int $status 0 = Pending/In Review , 1 = Accepted , 2 = Rejected , 3 = Resubmitted
 * @property int $school_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \App\Models\Assignment $assignment
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\File> $file
 * @property-read int|null $file_count
 * @property-read \App\Models\SessionYear $session_year
 * @property-read \App\Models\User $student
 * @method static \Illuminate\Database\Eloquent\Builder|AssignmentSubmission newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|AssignmentSubmission newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|AssignmentSubmission owner()
 * @method static \Illuminate\Database\Eloquent\Builder|AssignmentSubmission query()
 * @method static \Illuminate\Database\Eloquent\Builder|AssignmentSubmission whereAssignmentId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|AssignmentSubmission whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|AssignmentSubmission whereFeedback($value)
 * @method static \Illuminate\Database\Eloquent\Builder|AssignmentSubmission whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|AssignmentSubmission wherePoints($value)
 * @method static \Illuminate\Database\Eloquent\Builder|AssignmentSubmission whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|AssignmentSubmission whereSessionYearId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|AssignmentSubmission whereStatus($value)
 * @method static \Illuminate\Database\Eloquent\Builder|AssignmentSubmission whereStudentId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|AssignmentSubmission whereUpdatedAt($value)
 */
	class AssignmentSubmission extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\Attendance
 *
 * @property int $id
 * @property int $class_section_id
 * @property int $student_id user_id
 * @property int $session_year_id
 * @property int $type 0=Absent, 1=Present
 * @property string $date
 * @property string $remark
 * @property int $school_id
 * @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|Attendance newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Attendance newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Attendance owner()
 * @method static \Illuminate\Database\Eloquent\Builder|Attendance query()
 * @method static \Illuminate\Database\Eloquent\Builder|Attendance whereClassSectionId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Attendance whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Attendance whereDate($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Attendance whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Attendance whereRemark($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Attendance whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Attendance whereSessionYearId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Attendance whereStudentId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Attendance whereType($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Attendance whereUpdatedAt($value)
 */
	class Attendance extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\ClassSchool
 *
 * @property int $id
 * @property string $name
 * @property int $include_semesters 0 - no 1 - yes
 * @property int $medium_id
 * @property int|null $shift_id
 * @property int|null $stream_id
 * @property int $school_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<int, \App\Models\Subject> $all_subjects
 * @property-read int|null $all_subjects_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Announcement> $announcement
 * @property-read int|null $announcement_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\ClassSection> $class_sections
 * @property-read int|null $class_sections_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\ClassTeacher> $class_teachers
 * @property-read int|null $class_teachers_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Subject> $core_subjects
 * @property-read int|null $core_subjects_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\ElectiveSubjectGroup> $elective_subject_groups
 * @property-read int|null $elective_subject_groups_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Subject> $elective_subjects
 * @property-read int|null $elective_subjects_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\FeesClassType> $fees_class
 * @property-read int|null $fees_class_count
 * @property-read mixed $full_name
 * @property-read \App\Models\Mediums $medium
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Section> $sections
 * @property-read int|null $sections_count
 * @property-read \App\Models\Shift|null $shift
 * @property-read \App\Models\Stream|null $stream
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\SubjectTeacher> $subject_teachers
 * @property-read int|null $subject_teachers_count
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSchool newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSchool newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSchool onlyTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSchool owner()
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSchool query()
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSchool whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSchool whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSchool whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSchool whereIncludeSemesters($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSchool whereMediumId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSchool whereName($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSchool whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSchool whereShiftId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSchool whereStreamId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSchool whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSchool withTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSchool withoutTrashed()
 */
	class ClassSchool extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\ClassSection
 *
 * @property int $id
 * @property int $class_id
 * @property int $section_id
 * @property int $medium_id
 * @property int $school_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<int, \App\Models\Announcement> $announcement
 * @property-read int|null $announcement_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Attendance> $attendance
 * @property-read int|null $attendance_count
 * @property-read \App\Models\ClassSchool $class
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\ClassTeacher> $class_teachers
 * @property-read int|null $class_teachers_count
 * @property-read mixed $full_name
 * @property-read mixed $name
 * @property-read \App\Models\Mediums $medium
 * @property-read \App\Models\Section $section
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Students> $students
 * @property-read int|null $students_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\SubjectTeacher> $subject_teachers
 * @property-read int|null $subject_teachers_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Subject> $subjects
 * @property-read int|null $subjects_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Timetable> $timetable
 * @property-read int|null $timetable_count
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSection classTeacher()
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSection newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSection newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSection onlyTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSection owner()
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSection query()
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSection whereClassId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSection whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSection whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSection whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSection whereMediumId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSection whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSection whereSectionId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSection whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSection withTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSection withoutTrashed()
 */
	class ClassSection extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\ClassSubject
 *
 * @property int $id
 * @property int $class_id
 * @property int $subject_id
 * @property string $type Compulsory / Elective
 * @property int|null $elective_subject_group_id if type=Elective
 * @property int|null $semester_id
 * @property int|null $virtual_semester_id
 * @property int $school_id
 * @property string|null $deleted_at
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \App\Models\ClassSchool $class
 * @property-read \App\Models\Semester|null $semester
 * @property-read \App\Models\Subject $subject
 * @property-read \App\Models\ElectiveSubjectGroup|null $subjectGroup
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\SubjectTeacher> $subjectTeachers
 * @property-read int|null $subject_teachers_count
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSubject currentSemesterData()
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSubject newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSubject newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSubject owner()
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSubject query()
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSubject subjectTeacher($class_section_id = null)
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSubject whereClassId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSubject whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSubject whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSubject whereElectiveSubjectGroupId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSubject whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSubject whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSubject whereSemesterId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSubject whereSubjectId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSubject whereType($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSubject whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ClassSubject whereVirtualSemesterId($value)
 */
	class ClassSubject extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\ClassTeacher
 *
 * @property int $id
 * @property int $class_section_id
 * @property int $teacher_id user_id
 * @property int $school_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \App\Models\ClassSection $class_section
 * @property-read mixed $class_id
 * @property-read \App\Models\User $teacher
 * @method static \Illuminate\Database\Eloquent\Builder|ClassTeacher newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|ClassTeacher newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|ClassTeacher owner()
 * @method static \Illuminate\Database\Eloquent\Builder|ClassTeacher query()
 * @method static \Illuminate\Database\Eloquent\Builder|ClassTeacher whereClassSectionId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ClassTeacher whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ClassTeacher whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ClassTeacher whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ClassTeacher whereTeacherId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ClassTeacher whereUpdatedAt($value)
 */
	class ClassTeacher extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\CompulsoryFee
 *
 * @property int $id
 * @property int $student_id user_id
 * @property int|null $payment_transaction_id
 * @property string $type
 * @property int|null $installment_id
 * @property string $mode
 * @property string|null $cheque_no
 * @property float $amount
 * @property float|null $due_charges
 * @property int|null $fees_paid_id
 * @property string $status
 * @property string $date
 * @property int $school_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<int, \App\Models\FeesAdvance> $advance_fees
 * @property-read int|null $advance_fees_count
 * @property-read \App\Models\FeesPaid|null $fees_paid
 * @property-read mixed $mode_name
 * @property-read \App\Models\FeesInstallment|null $installment_fee
 * @property-read \App\Models\User $student
 * @method static \Illuminate\Database\Eloquent\Builder|CompulsoryFee newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|CompulsoryFee newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|CompulsoryFee onlyTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|CompulsoryFee owner()
 * @method static \Illuminate\Database\Eloquent\Builder|CompulsoryFee query()
 * @method static \Illuminate\Database\Eloquent\Builder|CompulsoryFee whereAmount($value)
 * @method static \Illuminate\Database\Eloquent\Builder|CompulsoryFee whereChequeNo($value)
 * @method static \Illuminate\Database\Eloquent\Builder|CompulsoryFee whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|CompulsoryFee whereDate($value)
 * @method static \Illuminate\Database\Eloquent\Builder|CompulsoryFee whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|CompulsoryFee whereDueCharges($value)
 * @method static \Illuminate\Database\Eloquent\Builder|CompulsoryFee whereFeesPaidId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|CompulsoryFee whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|CompulsoryFee whereInstallmentId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|CompulsoryFee whereMode($value)
 * @method static \Illuminate\Database\Eloquent\Builder|CompulsoryFee wherePaymentTransactionId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|CompulsoryFee whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|CompulsoryFee whereStatus($value)
 * @method static \Illuminate\Database\Eloquent\Builder|CompulsoryFee whereStudentId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|CompulsoryFee whereType($value)
 * @method static \Illuminate\Database\Eloquent\Builder|CompulsoryFee whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|CompulsoryFee withTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|CompulsoryFee withoutTrashed()
 */
	class CompulsoryFee extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\ElectiveSubjectGroup
 *
 * @property int $id
 * @property int $total_subjects
 * @property int $total_selectable_subjects
 * @property int $class_id
 * @property int|null $semester_id
 * @property int $school_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<int, \App\Models\Subject> $subjects
 * @property-read int|null $subjects_count
 * @method static \Illuminate\Database\Eloquent\Builder|ElectiveSubjectGroup newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|ElectiveSubjectGroup newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|ElectiveSubjectGroup owner()
 * @method static \Illuminate\Database\Eloquent\Builder|ElectiveSubjectGroup query()
 * @method static \Illuminate\Database\Eloquent\Builder|ElectiveSubjectGroup whereClassId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ElectiveSubjectGroup whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ElectiveSubjectGroup whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ElectiveSubjectGroup whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ElectiveSubjectGroup whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ElectiveSubjectGroup whereSemesterId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ElectiveSubjectGroup whereTotalSelectableSubjects($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ElectiveSubjectGroup whereTotalSubjects($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ElectiveSubjectGroup whereUpdatedAt($value)
 */
	class ElectiveSubjectGroup extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\Exam
 *
 * @property int $id
 * @property string $name
 * @property string|null $description
 * @property int $class_id
 * @property int $session_year_id
 * @property string|null $start_date
 * @property string|null $end_date
 * @property int $publish
 * @property int $school_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\ClassSchool $class
 * @property-read mixed $exam_status
 * @property-read mixed $exam_status_name
 * @property-read mixed $has_timetable
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\ExamMarks> $marks
 * @property-read int|null $marks_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\ExamResult> $results
 * @property-read int|null $results_count
 * @property-read \App\Models\Semester $semester
 * @property-read \App\Models\SessionYear $session_year
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\ExamTimetable> $timetable
 * @property-read int|null $timetable_count
 * @method static \Illuminate\Database\Eloquent\Builder|Exam newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Exam newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Exam onlyTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|Exam owner()
 * @method static \Illuminate\Database\Eloquent\Builder|Exam query()
 * @method static \Illuminate\Database\Eloquent\Builder|Exam whereClassId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Exam whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Exam whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Exam whereDescription($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Exam whereEndDate($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Exam whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Exam whereName($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Exam wherePublish($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Exam whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Exam whereSessionYearId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Exam whereStartDate($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Exam whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Exam withTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|Exam withoutTrashed()
 */
	class Exam extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\ExamMarks
 *
 * @property int $id
 * @property int $exam_timetable_id
 * @property int $student_id user_id
 * @property int $class_subject_id
 * @property float $obtained_marks
 * @property string|null $teacher_review
 * @property int $passing_status 1=Pass, 0=Fail
 * @property int $session_year_id
 * @property string|null $grade
 * @property int $school_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property string|null $deleted_at
 * @property-read \App\Models\ClassSubject $class_subject
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Subject> $subject
 * @property-read int|null $subject_count
 * @property-read \App\Models\ExamTimetable $timetable
 * @property-read \App\Models\User $user
 * @method static \Illuminate\Database\Eloquent\Builder|ExamMarks newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|ExamMarks newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|ExamMarks owner()
 * @method static \Illuminate\Database\Eloquent\Builder|ExamMarks query()
 * @method static \Illuminate\Database\Eloquent\Builder|ExamMarks whereClassSubjectId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExamMarks whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExamMarks whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExamMarks whereExamTimetableId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExamMarks whereGrade($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExamMarks whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExamMarks whereObtainedMarks($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExamMarks wherePassingStatus($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExamMarks whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExamMarks whereSessionYearId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExamMarks whereStudentId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExamMarks whereTeacherReview($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExamMarks whereUpdatedAt($value)
 */
	class ExamMarks extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\ExamResult
 *
 * @property int $id
 * @property int $exam_id
 * @property int $class_section_id
 * @property int $student_id user_id
 * @property int $total_marks
 * @property float $obtained_marks
 * @property float $percentage
 * @property string $grade
 * @property int $session_year_id
 * @property int $school_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \App\Models\Exam $exam
 * @property-read \App\Models\SessionYear $session_year
 * @property-read \App\Models\User $user
 * @method static \Illuminate\Database\Eloquent\Builder|ExamResult newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|ExamResult newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|ExamResult owner()
 * @method static \Illuminate\Database\Eloquent\Builder|ExamResult query()
 * @method static \Illuminate\Database\Eloquent\Builder|ExamResult whereClassSectionId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExamResult whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExamResult whereExamId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExamResult whereGrade($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExamResult whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExamResult whereObtainedMarks($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExamResult wherePercentage($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExamResult whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExamResult whereSessionYearId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExamResult whereStudentId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExamResult whereTotalMarks($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExamResult whereUpdatedAt($value)
 */
	class ExamResult extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\ExamTimetable
 *
 * @property int $id
 * @property int $exam_id
 * @property int $class_subject_id
 * @property float $total_marks
 * @property float $passing_marks
 * @property string $date
 * @property string $start_time
 * @property string $end_time
 * @property int $session_year_id
 * @property int $school_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \App\Models\ClassSchool $class
 * @property-read \App\Models\ClassSubject $class_subject
 * @property-read \App\Models\Exam $exam
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\ExamMarks> $exam_marks
 * @property-read int|null $exam_marks_count
 * @property-read mixed $subject_with_name
 * @property-read \App\Models\SessionYear $session_year
 * @method static \Illuminate\Database\Eloquent\Builder|ExamTimetable newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|ExamTimetable newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|ExamTimetable owner()
 * @method static \Illuminate\Database\Eloquent\Builder|ExamTimetable query()
 * @method static \Illuminate\Database\Eloquent\Builder|ExamTimetable whereClassSubjectId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExamTimetable whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExamTimetable whereDate($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExamTimetable whereEndTime($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExamTimetable whereExamId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExamTimetable whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExamTimetable wherePassingMarks($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExamTimetable whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExamTimetable whereSessionYearId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExamTimetable whereStartTime($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExamTimetable whereTotalMarks($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExamTimetable whereUpdatedAt($value)
 */
	class ExamTimetable extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\Expense
 *
 * @property int $id
 * @property int|null $category_id
 * @property string|null $ref_no
 * @property int|null $staff_id
 * @property int $basic_salary
 * @property float $paid_leaves
 * @property int|null $month
 * @property int|null $year
 * @property string $title
 * @property string|null $description
 * @property float $amount
 * @property string $date
 * @property int $school_id
 * @property int $session_year_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \App\Models\ExpenseCategory|null $category
 * @method static \Illuminate\Database\Eloquent\Builder|Expense newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Expense newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Expense owner()
 * @method static \Illuminate\Database\Eloquent\Builder|Expense query()
 * @method static \Illuminate\Database\Eloquent\Builder|Expense whereAmount($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Expense whereBasicSalary($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Expense whereCategoryId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Expense whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Expense whereDate($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Expense whereDescription($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Expense whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Expense whereMonth($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Expense wherePaidLeaves($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Expense whereRefNo($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Expense whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Expense whereSessionYearId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Expense whereStaffId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Expense whereTitle($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Expense whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Expense whereYear($value)
 */
	class Expense extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\ExpenseCategory
 *
 * @property int $id
 * @property string $name
 * @property string|null $description
 * @property int $school_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<int, \App\Models\Expense> $expense
 * @property-read int|null $expense_count
 * @method static \Illuminate\Database\Eloquent\Builder|ExpenseCategory newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|ExpenseCategory newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|ExpenseCategory onlyTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|ExpenseCategory owner()
 * @method static \Illuminate\Database\Eloquent\Builder|ExpenseCategory query()
 * @method static \Illuminate\Database\Eloquent\Builder|ExpenseCategory whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExpenseCategory whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExpenseCategory whereDescription($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExpenseCategory whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExpenseCategory whereName($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExpenseCategory whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExpenseCategory whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExpenseCategory withTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|ExpenseCategory withoutTrashed()
 */
	class ExpenseCategory extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\ExtraStudentData
 *
 * @property int $id
 * @property int $student_id user_id
 * @property int $form_field_id
 * @property string|null $data
 * @property int $school_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\FormField $form_field
 * @method static \Illuminate\Database\Eloquent\Builder|ExtraStudentData newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|ExtraStudentData newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|ExtraStudentData onlyTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|ExtraStudentData owner()
 * @method static \Illuminate\Database\Eloquent\Builder|ExtraStudentData query()
 * @method static \Illuminate\Database\Eloquent\Builder|ExtraStudentData whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExtraStudentData whereData($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExtraStudentData whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExtraStudentData whereFormFieldId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExtraStudentData whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExtraStudentData whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExtraStudentData whereStudentId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExtraStudentData whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ExtraStudentData withTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|ExtraStudentData withoutTrashed()
 */
	class ExtraStudentData extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\Faq
 *
 * @property int $id
 * @property string $title
 * @property string $description
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @method static \Illuminate\Database\Eloquent\Builder|Faq newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Faq newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Faq query()
 * @method static \Illuminate\Database\Eloquent\Builder|Faq whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Faq whereDescription($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Faq whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Faq whereTitle($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Faq whereUpdatedAt($value)
 */
	class Faq extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\Feature
 *
 * @property int $id
 * @property string $name
 * @property int $is_default 0 => No, 1 => Yes
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @method static \Illuminate\Database\Eloquent\Builder|Feature newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Feature newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Feature query()
 * @method static \Illuminate\Database\Eloquent\Builder|Feature whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Feature whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Feature whereIsDefault($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Feature whereName($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Feature whereUpdatedAt($value)
 */
	class Feature extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\Fee
 *
 * @property int $id
 * @property string $name
 * @property string $due_date
 * @property float $due_charges in percentage (%)
 * @property int $class_id
 * @property int $school_id
 * @property int $session_year_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\ClassSchool $class
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\FeesClassType> $fees_class_type
 * @property-read int|null $fees_class_type_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\FeesPaid> $fees_paid
 * @property-read int|null $fees_paid_count
 * @property-read mixed $compulsory_fees
 * @property-read mixed $include_fee_installments
 * @property-read mixed $optional_fees
 * @property-read mixed $total_compulsory_fees
 * @property-read mixed $total_optional_fees
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\FeesInstallment> $installments
 * @property-read int|null $installments_count
 * @property-read \App\Models\SessionYear $session_year
 * @method static \Illuminate\Database\Eloquent\Builder|Fee newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Fee newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Fee onlyTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|Fee owner()
 * @method static \Illuminate\Database\Eloquent\Builder|Fee query()
 * @method static \Illuminate\Database\Eloquent\Builder|Fee whereClassId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Fee whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Fee whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Fee whereDueCharges($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Fee whereDueDate($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Fee whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Fee whereName($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Fee whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Fee whereSessionYearId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Fee whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Fee withTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|Fee withoutTrashed()
 */
	class Fee extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\FeesAdvance
 *
 * @property int $id
 * @property int $compulsory_fee_id
 * @property int $student_id user_id
 * @property int $parent_id user_id
 * @property float $amount
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @method static \Illuminate\Database\Eloquent\Builder|FeesAdvance newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|FeesAdvance newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|FeesAdvance query()
 * @method static \Illuminate\Database\Eloquent\Builder|FeesAdvance whereAmount($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesAdvance whereCompulsoryFeeId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesAdvance whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesAdvance whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesAdvance whereParentId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesAdvance whereStudentId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesAdvance whereUpdatedAt($value)
 */
	class FeesAdvance extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\FeesClassType
 *
 * @property int $id
 * @property int $class_id
 * @property int $fees_id
 * @property int $fees_type_id
 * @property float $amount
 * @property int $optional 0 - No, 1 - Yes
 * @property int $school_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \App\Models\ClassSchool $class
 * @property-read \App\Models\FeesType $fees_type
 * @property-read mixed $fees_type_name
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\OptionalFee> $optional_fees_paid
 * @property-read int|null $optional_fees_paid_count
 * @method static \Illuminate\Database\Eloquent\Builder|FeesClassType newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|FeesClassType newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|FeesClassType owner()
 * @method static \Illuminate\Database\Eloquent\Builder|FeesClassType query()
 * @method static \Illuminate\Database\Eloquent\Builder|FeesClassType whereAmount($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesClassType whereClassId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesClassType whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesClassType whereFeesId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesClassType whereFeesTypeId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesClassType whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesClassType whereOptional($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesClassType whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesClassType whereUpdatedAt($value)
 */
	class FeesClassType extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\FeesInstallment
 *
 * @property int $id
 * @property string $name
 * @property string $due_date
 * @property int $due_charges in percentage (%)
 * @property int $fees_id
 * @property int $session_year_id
 * @property int $school_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\CompulsoryFee> $compulsory_fees
 * @property-read int|null $compulsory_fees_count
 * @property-read \App\Models\SessionYear $session_year
 * @method static \Illuminate\Database\Eloquent\Builder|FeesInstallment newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|FeesInstallment newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|FeesInstallment owner()
 * @method static \Illuminate\Database\Eloquent\Builder|FeesInstallment query()
 * @method static \Illuminate\Database\Eloquent\Builder|FeesInstallment whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesInstallment whereDueCharges($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesInstallment whereDueDate($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesInstallment whereFeesId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesInstallment whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesInstallment whereName($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesInstallment whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesInstallment whereSessionYearId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesInstallment whereUpdatedAt($value)
 */
	class FeesInstallment extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\FeesPaid
 *
 * @property int $id
 * @property int $fees_id
 * @property int $student_id user_id
 * @property int $is_fully_paid 0 - No, 1 - Yes
 * @property int $is_used_installment 0 - No, 1 - Yes
 * @property float $amount
 * @property string $date
 * @property int $school_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\ClassSchool $class
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\CompulsoryFee> $compulsory_fee
 * @property-read int|null $compulsory_fee_count
 * @property-read \App\Models\Fee $fees
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\OptionalFee> $optional_fee
 * @property-read int|null $optional_fee_count
 * @property-read \App\Models\SessionYear $session_year
 * @property-read \App\Models\User $student
 * @method static \Illuminate\Database\Eloquent\Builder|FeesPaid newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|FeesPaid newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|FeesPaid onlyTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|FeesPaid owner()
 * @method static \Illuminate\Database\Eloquent\Builder|FeesPaid query()
 * @method static \Illuminate\Database\Eloquent\Builder|FeesPaid whereAmount($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesPaid whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesPaid whereDate($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesPaid whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesPaid whereFeesId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesPaid whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesPaid whereIsFullyPaid($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesPaid whereIsUsedInstallment($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesPaid whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesPaid whereStudentId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesPaid whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesPaid withTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|FeesPaid withoutTrashed()
 */
	class FeesPaid extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\FeesType
 *
 * @property int $id
 * @property string $name
 * @property string|null $description
 * @property int $school_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<int, \App\Models\FeesClassType> $fees_class
 * @property-read int|null $fees_class_count
 * @method static \Illuminate\Database\Eloquent\Builder|FeesType newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|FeesType newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|FeesType onlyTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|FeesType owner()
 * @method static \Illuminate\Database\Eloquent\Builder|FeesType query()
 * @method static \Illuminate\Database\Eloquent\Builder|FeesType whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesType whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesType whereDescription($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesType whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesType whereName($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesType whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesType whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FeesType withTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|FeesType withoutTrashed()
 */
	class FeesType extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\File
 *
 * @property int $id
 * @property string $modal_type
 * @property int $modal_id
 * @property string|null $file_name
 * @property string|null $file_thumbnail
 * @property string $type 1 = File Upload, 2 = Youtube Link, 3 = Video Upload, 4 = Other Link
 * @property string $file_url
 * @property int $school_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property string|null $deleted_at
 * @property-read mixed $file_extension
 * @property-read mixed $type_detail
 * @property-read \Illuminate\Database\Eloquent\Model|\Eloquent $modal
 * @method static \Illuminate\Database\Eloquent\Builder|File newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|File newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|File owner()
 * @method static \Illuminate\Database\Eloquent\Builder|File query()
 * @method static \Illuminate\Database\Eloquent\Builder|File whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|File whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|File whereFileName($value)
 * @method static \Illuminate\Database\Eloquent\Builder|File whereFileThumbnail($value)
 * @method static \Illuminate\Database\Eloquent\Builder|File whereFileUrl($value)
 * @method static \Illuminate\Database\Eloquent\Builder|File whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|File whereModalId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|File whereModalType($value)
 * @method static \Illuminate\Database\Eloquent\Builder|File whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|File whereType($value)
 * @method static \Illuminate\Database\Eloquent\Builder|File whereUpdatedAt($value)
 */
	class File extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\FormField
 *
 * @property int $id
 * @property string $name
 * @property string $type text,number,textarea,dropdown,checkbox,radio,fileupload
 * @property int $is_required
 * @property array|mixed $default_values values of radio,checkbox,dropdown,etc
 * @property string|null $other extra HTML attributes
 * @property int $school_id
 * @property int $rank
 * @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\School $school
 * @method static \Illuminate\Database\Eloquent\Builder|FormField newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|FormField newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|FormField onlyTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|FormField owner()
 * @method static \Illuminate\Database\Eloquent\Builder|FormField query()
 * @method static \Illuminate\Database\Eloquent\Builder|FormField whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FormField whereDefaultValues($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FormField whereDeletedAt($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 whereName($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FormField whereOther($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FormField whereRank($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FormField whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FormField whereType($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FormField whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|FormField withTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|FormField withoutTrashed()
 */
	class FormField extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\Grade
 *
 * @property int $id
 * @property float $starting_range
 * @property float $ending_range
 * @property string $grade
 * @property int $school_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @method static \Illuminate\Database\Eloquent\Builder|Grade newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Grade newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Grade owner()
 * @method static \Illuminate\Database\Eloquent\Builder|Grade query()
 * @method static \Illuminate\Database\Eloquent\Builder|Grade whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Grade whereEndingRange($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Grade whereGrade($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Grade whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Grade whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Grade whereStartingRange($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Grade whereUpdatedAt($value)
 */
	class Grade extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\Holiday
 *
 * @property int $id
 * @property string $date
 * @property string $title
 * @property string|null $description
 * @property int $school_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read mixed $default_date_format
 * @method static \Illuminate\Database\Eloquent\Builder|Holiday newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Holiday newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Holiday owner()
 * @method static \Illuminate\Database\Eloquent\Builder|Holiday query()
 * @method static \Illuminate\Database\Eloquent\Builder|Holiday whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Holiday whereDate($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Holiday whereDescription($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Holiday whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Holiday whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Holiday whereTitle($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Holiday whereUpdatedAt($value)
 */
	class Holiday extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\Language
 *
 * @property int $id
 * @property string $name
 * @property string $code
 * @property string $file
 * @property int $status 1=>active
 * @property int $is_rtl
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @method static \Illuminate\Database\Eloquent\Builder|Language newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Language newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Language query()
 * @method static \Illuminate\Database\Eloquent\Builder|Language whereCode($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Language whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Language whereFile($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Language whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Language whereIsRtl($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Language whereName($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Language whereStatus($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Language whereUpdatedAt($value)
 */
	class Language extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\Leave
 *
 * @property int $id
 * @property int $user_id
 * @property string $reason
 * @property string $from_date
 * @property string $to_date
 * @property int $status 0 => Pending, 1 => Approved, 2 => Rejected
 * @property int $school_id
 * @property int $leave_master_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\LeaveDetail> $leave_detail
 * @property-read int|null $leave_detail_count
 * @property-read \App\Models\LeaveMaster $leave_master
 * @property-read \App\Models\User $user
 * @method static \Illuminate\Database\Eloquent\Builder|Leave newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Leave newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Leave owner()
 * @method static \Illuminate\Database\Eloquent\Builder|Leave query()
 * @method static \Illuminate\Database\Eloquent\Builder|Leave whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Leave whereFromDate($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Leave whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Leave whereLeaveMasterId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Leave whereReason($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Leave whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Leave whereStatus($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Leave whereToDate($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Leave whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Leave whereUserId($value)
 */
	class Leave extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\LeaveDetail
 *
 * @property int $id
 * @property int $leave_id
 * @property string $date
 * @property string $type
 * @property int $school_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read mixed $leave_date
 * @property-read \App\Models\Leave $leave
 * @method static \Illuminate\Database\Eloquent\Builder|LeaveDetail newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|LeaveDetail newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|LeaveDetail owner()
 * @method static \Illuminate\Database\Eloquent\Builder|LeaveDetail query()
 * @method static \Illuminate\Database\Eloquent\Builder|LeaveDetail whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|LeaveDetail whereDate($value)
 * @method static \Illuminate\Database\Eloquent\Builder|LeaveDetail whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|LeaveDetail whereLeaveId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|LeaveDetail whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|LeaveDetail whereType($value)
 * @method static \Illuminate\Database\Eloquent\Builder|LeaveDetail whereUpdatedAt($value)
 */
	class LeaveDetail extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\LeaveMaster
 *
 * @property int $id
 * @property float $leaves Leaves per month
 * @property string $holiday
 * @property int $session_year_id
 * @property int $school_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Leave> $leave
 * @property-read int|null $leave_count
 * @property-read \App\Models\School $school
 * @property-read \App\Models\SessionYear $session_year
 * @method static \Illuminate\Database\Eloquent\Builder|LeaveMaster newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|LeaveMaster newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|LeaveMaster owner()
 * @method static \Illuminate\Database\Eloquent\Builder|LeaveMaster query()
 * @method static \Illuminate\Database\Eloquent\Builder|LeaveMaster whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|LeaveMaster whereHoliday($value)
 * @method static \Illuminate\Database\Eloquent\Builder|LeaveMaster whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|LeaveMaster whereLeaves($value)
 * @method static \Illuminate\Database\Eloquent\Builder|LeaveMaster whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|LeaveMaster whereSessionYearId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|LeaveMaster whereUpdatedAt($value)
 */
	class LeaveMaster extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\Lesson
 *
 * @property int $id
 * @property string $name
 * @property string|null $description
 * @property int $class_section_id
 * @property int $class_subject_id
 * @property int $school_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \App\Models\ClassSection $class_section
 * @property-read \App\Models\ClassSubject $class_subject
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\File> $file
 * @property-read int|null $file_count
 * @property-read mixed $class_section_with_medium
 * @property-read mixed $subject_with_name
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\LessonTopic> $topic
 * @property-read int|null $topic_count
 * @method static \Illuminate\Database\Eloquent\Builder|Lesson newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Lesson newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Lesson owner()
 * @method static \Illuminate\Database\Eloquent\Builder|Lesson query()
 * @method static \Illuminate\Database\Eloquent\Builder|Lesson whereClassSectionId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Lesson whereClassSubjectId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Lesson whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Lesson whereDescription($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Lesson whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Lesson whereName($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Lesson whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Lesson whereUpdatedAt($value)
 */
	class Lesson extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\LessonTopic
 *
 * @property int $id
 * @property int $lesson_id
 * @property string $name
 * @property string|null $description
 * @property int $school_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\File> $file
 * @property-read int|null $file_count
 * @property-read \App\Models\Lesson $lesson
 * @method static \Illuminate\Database\Eloquent\Builder|LessonTopic newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|LessonTopic newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|LessonTopic owner()
 * @method static \Illuminate\Database\Eloquent\Builder|LessonTopic query()
 * @method static \Illuminate\Database\Eloquent\Builder|LessonTopic whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|LessonTopic whereDescription($value)
 * @method static \Illuminate\Database\Eloquent\Builder|LessonTopic whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|LessonTopic whereLessonId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|LessonTopic whereName($value)
 * @method static \Illuminate\Database\Eloquent\Builder|LessonTopic whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|LessonTopic whereUpdatedAt($value)
 */
	class LessonTopic extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\Mediums
 *
 * @property int $id
 * @property string $name
 * @property int $school_id
 * @property \Illuminate\Support\Carbon|null $deleted_at
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @method static \Illuminate\Database\Eloquent\Builder|Mediums newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Mediums newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Mediums onlyTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|Mediums owner()
 * @method static \Illuminate\Database\Eloquent\Builder|Mediums query()
 * @method static \Illuminate\Database\Eloquent\Builder|Mediums whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Mediums whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Mediums whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Mediums whereName($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Mediums whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Mediums whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Mediums withTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|Mediums withoutTrashed()
 */
	class Mediums extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\OnlineExam
 *
 * @property int $id
 * @property int $class_section_id
 * @property int $class_subject_id
 * @property string $title
 * @property int $exam_key
 * @property int $duration in minutes
 * @property string $start_date
 * @property string $end_date
 * @property int $session_year_id
 * @property int $school_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\ClassSection $class_section
 * @property-read \App\Models\ClassSubject $class_subject
 * @property-read mixed $class_section_with_medium
 * @property-read mixed $exam_status_name
 * @property-read mixed $subject_with_name
 * @property-read mixed $total_marks
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\OnlineExamQuestionChoice> $question_choice
 * @property-read int|null $question_choice_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\OnlineExamStudentAnswer> $student_answers
 * @property-read int|null $student_answers_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\StudentOnlineExamStatus> $student_attempt
 * @property-read int|null $student_attempt_count
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExam currentSemesterData()
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExam newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExam newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExam onlyTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExam owner()
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExam query()
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExam whereClassSectionId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExam whereClassSubjectId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExam whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExam whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExam whereDuration($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExam whereEndDate($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExam whereExamKey($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExam whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExam whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExam whereSessionYearId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExam whereStartDate($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExam whereTitle($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExam whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExam withTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExam withoutTrashed()
 */
	class OnlineExam extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\OnlineExamQuestion
 *
 * @property int $id
 * @property int $class_section_id
 * @property int $class_subject_id
 * @property string $question
 * @property string|null $image_url
 * @property string|null $note
 * @property int $school_id
 * @property int $last_edited_by teacher_user_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property string|null $deleted_at
 * @property-read \App\Models\ClassSection $class_section
 * @property-read \App\Models\ClassSubject $class_subject
 * @property-read mixed $class_section_with_medium
 * @property-read mixed $subject_with_name
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\OnlineExamQuestionOption> $options
 * @property-read int|null $options_count
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestion currentSemesterData()
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestion newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestion newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestion owner()
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestion query()
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestion whereClassSectionId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestion whereClassSubjectId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestion whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestion whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestion whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestion whereImageUrl($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestion whereLastEditedBy($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestion whereNote($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestion whereQuestion($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestion whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestion whereUpdatedAt($value)
 */
	class OnlineExamQuestion extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\OnlineExamQuestionChoice
 *
 * @property int $id
 * @property int $online_exam_id
 * @property int $question_id
 * @property int|null $marks
 * @property int $school_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property string|null $deleted_at
 * @property-read \App\Models\OnlineExam $online_exam
 * @property-read \App\Models\OnlineExamQuestion $questions
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestionChoice newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestionChoice newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestionChoice owner()
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestionChoice query()
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestionChoice whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestionChoice whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestionChoice whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestionChoice whereMarks($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestionChoice whereOnlineExamId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestionChoice whereQuestionId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestionChoice whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestionChoice whereUpdatedAt($value)
 */
	class OnlineExamQuestionChoice extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\OnlineExamQuestionOption
 *
 * @property int $id
 * @property int $question_id
 * @property string $option
 * @property int $is_answer 1 - yes, 0 - no
 * @property int $school_id
 * @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|OnlineExamQuestionOption newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestionOption newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestionOption owner()
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestionOption query()
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestionOption whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestionOption whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestionOption whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestionOption whereIsAnswer($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestionOption whereOption($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestionOption whereQuestionId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestionOption whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamQuestionOption whereUpdatedAt($value)
 */
	class OnlineExamQuestionOption extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\OnlineExamStudentAnswer
 *
 * @property int $id
 * @property int $student_id user_id
 * @property int $online_exam_id
 * @property int $question_id
 * @property int $option_id
 * @property string $submitted_date
 * @property int $school_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property string|null $deleted_at
 * @property-read \App\Models\OnlineExam $online_exam
 * @property-read \App\Models\OnlineExamQuestionChoice $user_submitted_questions
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamStudentAnswer newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamStudentAnswer newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamStudentAnswer owner()
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamStudentAnswer query()
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamStudentAnswer whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamStudentAnswer whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamStudentAnswer whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamStudentAnswer whereOnlineExamId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamStudentAnswer whereOptionId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamStudentAnswer whereQuestionId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamStudentAnswer whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamStudentAnswer whereStudentId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamStudentAnswer whereSubmittedDate($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OnlineExamStudentAnswer whereUpdatedAt($value)
 */
	class OnlineExamStudentAnswer extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\OptionalFee
 *
 * @property int $id
 * @property int $student_id user_id
 * @property int $class_id
 * @property int|null $payment_transaction_id
 * @property int|null $fees_class_id
 * @property string $mode
 * @property string|null $cheque_no
 * @property float $amount
 * @property int|null $fees_paid_id
 * @property string $date
 * @property int $school_id
 * @property string $status
 * @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\FeesClassType|null $fees_class_type
 * @property-read \App\Models\FeesPaid|null $fees_paid
 * @property-read mixed $mode_name
 * @property-read \App\Models\User $student
 * @method static \Illuminate\Database\Eloquent\Builder|OptionalFee newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|OptionalFee newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|OptionalFee onlyTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|OptionalFee owner()
 * @method static \Illuminate\Database\Eloquent\Builder|OptionalFee query()
 * @method static \Illuminate\Database\Eloquent\Builder|OptionalFee whereAmount($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OptionalFee whereChequeNo($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OptionalFee whereClassId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OptionalFee whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OptionalFee whereDate($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OptionalFee whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OptionalFee whereFeesClassId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OptionalFee whereFeesPaidId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OptionalFee whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OptionalFee whereMode($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OptionalFee wherePaymentTransactionId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OptionalFee whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OptionalFee whereStatus($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OptionalFee whereStudentId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OptionalFee whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|OptionalFee withTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|OptionalFee withoutTrashed()
 */
	class OptionalFee extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\Package
 *
 * @property int $id
 * @property string|null $name
 * @property string|null $description
 * @property string|null $tagline
 * @property float $student_charge
 * @property float $staff_charge
 * @property int $status 0 => Unpublished, 1 => Published
 * @property int $is_trial
 * @property int $highlight 0 => No, 1 => Yes
 * @property int $rank
 * @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<int, \App\Models\PackageFeature> $package_feature
 * @property-read int|null $package_feature_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Subscription> $subscription
 * @property-read int|null $subscription_count
 * @method static \Illuminate\Database\Eloquent\Builder|Package newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Package newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Package onlyTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|Package query()
 * @method static \Illuminate\Database\Eloquent\Builder|Package whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Package whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Package whereDescription($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Package whereHighlight($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Package whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Package whereIsTrial($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Package whereName($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Package whereRank($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Package whereStaffCharge($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Package whereStatus($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Package whereStudentCharge($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Package whereTagline($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Package whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Package withTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|Package withoutTrashed()
 */
	class Package extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\PackageFeature
 *
 * @property int $id
 * @property int $package_id
 * @property int $feature_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \App\Models\Feature $feature
 * @method static \Illuminate\Database\Eloquent\Builder|PackageFeature newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|PackageFeature newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|PackageFeature query()
 * @method static \Illuminate\Database\Eloquent\Builder|PackageFeature whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|PackageFeature whereFeatureId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|PackageFeature whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|PackageFeature wherePackageId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|PackageFeature whereUpdatedAt($value)
 */
	class PackageFeature extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\PaymentConfiguration
 *
 * @property int $id
 * @property string $payment_method
 * @property string $api_key
 * @property string $secret_key
 * @property string $webhook_secret_key
 * @property string|null $currency_code
 * @property int $status 0 - Disabled, 1 - Enabled
 * @property int|null $school_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @method static \Illuminate\Database\Eloquent\Builder|PaymentConfiguration newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|PaymentConfiguration newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|PaymentConfiguration owner()
 * @method static \Illuminate\Database\Eloquent\Builder|PaymentConfiguration query()
 * @method static \Illuminate\Database\Eloquent\Builder|PaymentConfiguration whereApiKey($value)
 * @method static \Illuminate\Database\Eloquent\Builder|PaymentConfiguration whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|PaymentConfiguration whereCurrencyCode($value)
 * @method static \Illuminate\Database\Eloquent\Builder|PaymentConfiguration whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|PaymentConfiguration wherePaymentMethod($value)
 * @method static \Illuminate\Database\Eloquent\Builder|PaymentConfiguration whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|PaymentConfiguration whereSecretKey($value)
 * @method static \Illuminate\Database\Eloquent\Builder|PaymentConfiguration whereStatus($value)
 * @method static \Illuminate\Database\Eloquent\Builder|PaymentConfiguration whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|PaymentConfiguration whereWebhookSecretKey($value)
 */
	class PaymentConfiguration extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\PaymentTransaction
 *
 * @property int $id
 * @property int $user_id
 * @property float $amount
 * @property string $payment_gateway
 * @property string|null $order_id order_id / payment_intent_id
 * @property string|null $payment_id
 * @property string|null $payment_signature
 * @property string $payment_status
 * @property int|null $school_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \App\Models\ClassSchool $class
 * @property-read \App\Models\School|null $school
 * @property-read \App\Models\SessionYear $session_year
 * @property-read \App\Models\Students $student
 * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransaction newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransaction newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransaction owner()
 * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransaction query()
 * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransaction whereAmount($value)
 * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransaction whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransaction whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransaction whereOrderId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransaction wherePaymentGateway($value)
 * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransaction wherePaymentId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransaction wherePaymentSignature($value)
 * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransaction wherePaymentStatus($value)
 * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransaction whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransaction whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|PaymentTransaction whereUserId($value)
 */
	class PaymentTransaction extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\Permission
 *
 * @property int $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<int, \Spatie\Permission\Models\Permission> $permissions
 * @property-read int|null $permissions_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \Spatie\Permission\Models\Role> $roles
 * @property-read int|null $roles_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User> $users
 * @property-read int|null $users_count
 * @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 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)
 */
	class Permission extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\PromoteStudent
 *
 * @property int $id
 * @property int $student_id user_id
 * @property int $class_section_id
 * @property int $session_year_id
 * @property int $result 1=>Pass,0=>fail
 * @property int $status 1=>continue,0=>leave
 * @property int $school_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property string|null $deleted_at
 * @property-read \App\Models\Students $student
 * @method static \Illuminate\Database\Eloquent\Builder|PromoteStudent newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|PromoteStudent newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|PromoteStudent owner()
 * @method static \Illuminate\Database\Eloquent\Builder|PromoteStudent query()
 * @method static \Illuminate\Database\Eloquent\Builder|PromoteStudent whereClassSectionId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|PromoteStudent whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|PromoteStudent whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|PromoteStudent whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|PromoteStudent whereResult($value)
 * @method static \Illuminate\Database\Eloquent\Builder|PromoteStudent whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|PromoteStudent whereSessionYearId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|PromoteStudent whereStatus($value)
 * @method static \Illuminate\Database\Eloquent\Builder|PromoteStudent whereStudentId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|PromoteStudent whereUpdatedAt($value)
 */
	class PromoteStudent extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\Role
 *
 * @property int $id
 * @property string $name
 * @property string $guard_name
 * @property int|null $school_id
 * @property int $custom_role
 * @property int $editable
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \Spatie\Permission\Models\Permission> $permissions
 * @property-read int|null $permissions_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User> $users
 * @property-read int|null $users_count
 * @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 whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Role whereCustomRole($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Role whereEditable($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 whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Role whereUpdatedAt($value)
 */
	class Role extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\School
 *
 * @property int $id
 * @property string $name
 * @property string $address
 * @property string $support_phone
 * @property string $support_email
 * @property string $tagline
 * @property string $logo
 * @property int|null $admin_id user_id
 * @property int $status 0 => Deactivate, 1 => Active
 * @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<int, \App\Models\Feature> $addon
 * @property-read int|null $addon_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\SubscriptionFeature> $features
 * @property-read int|null $features_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Subscription> $subscription
 * @property-read int|null $subscription_count
 * @property-read \App\Models\User|null $user
 * @method static \Illuminate\Database\Eloquent\Builder|School newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|School newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|School onlyTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|School query()
 * @method static \Illuminate\Database\Eloquent\Builder|School whereAddress($value)
 * @method static \Illuminate\Database\Eloquent\Builder|School whereAdminId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|School whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|School whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|School whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|School whereLogo($value)
 * @method static \Illuminate\Database\Eloquent\Builder|School whereName($value)
 * @method static \Illuminate\Database\Eloquent\Builder|School whereStatus($value)
 * @method static \Illuminate\Database\Eloquent\Builder|School whereSupportEmail($value)
 * @method static \Illuminate\Database\Eloquent\Builder|School whereSupportPhone($value)
 * @method static \Illuminate\Database\Eloquent\Builder|School whereTagline($value)
 * @method static \Illuminate\Database\Eloquent\Builder|School whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|School withTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|School withoutTrashed()
 */
	class School extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\SchoolSetting
 *
 * @property int $id
 * @property string $name
 * @property string $data
 * @property string|null $type datatype like string , file etc
 * @property int $school_id
 * @method static \Illuminate\Database\Eloquent\Builder|SchoolSetting newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|SchoolSetting newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|SchoolSetting owner()
 * @method static \Illuminate\Database\Eloquent\Builder|SchoolSetting query()
 * @method static \Illuminate\Database\Eloquent\Builder|SchoolSetting whereData($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SchoolSetting whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SchoolSetting whereName($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SchoolSetting whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SchoolSetting whereType($value)
 */
	class SchoolSetting extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\Section
 *
 * @property int $id
 * @property string $name
 * @property int $school_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<int, \App\Models\ClassSchool> $classes
 * @property-read int|null $classes_count
 * @method static \Illuminate\Database\Eloquent\Builder|Section newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Section newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Section onlyTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|Section owner()
 * @method static \Illuminate\Database\Eloquent\Builder|Section query()
 * @method static \Illuminate\Database\Eloquent\Builder|Section whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Section whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Section whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Section whereName($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Section whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Section whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Section withTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|Section withoutTrashed()
 */
	class Section extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\Semester
 *
 * @property int $id
 * @property string $name
 * @property int $start_month
 * @property int $end_month
 * @property int $school_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<int, \App\Models\ClassSubject> $class_subjects
 * @property-read int|null $class_subjects_count
 * @property-read mixed $current
 * @property-read mixed $end_month_name
 * @property-read mixed $start_month_name
 * @method static \Illuminate\Database\Eloquent\Builder|Semester newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Semester newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Semester onlyTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|Semester owner()
 * @method static \Illuminate\Database\Eloquent\Builder|Semester query()
 * @method static \Illuminate\Database\Eloquent\Builder|Semester whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Semester whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Semester whereEndMonth($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Semester whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Semester whereName($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Semester whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Semester whereStartMonth($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Semester whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Semester withTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|Semester withoutTrashed()
 */
	class Semester extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\SessionYear
 *
 * @property int $id
 * @property string $name
 * @property int $default
 * @property string $start_date
 * @property string $end_date
 * @property int $school_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<int, \App\Models\FeesInstallment> $fee_installments
 * @property-read int|null $fee_installments_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Semester> $semesters
 * @property-read int|null $semesters_count
 * @method static \Illuminate\Database\Eloquent\Builder|SessionYear newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|SessionYear newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|SessionYear onlyTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|SessionYear owner()
 * @method static \Illuminate\Database\Eloquent\Builder|SessionYear query()
 * @method static \Illuminate\Database\Eloquent\Builder|SessionYear whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SessionYear whereDefault($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SessionYear whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SessionYear whereEndDate($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SessionYear whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SessionYear whereName($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SessionYear whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SessionYear whereStartDate($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SessionYear whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SessionYear withTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|SessionYear withoutTrashed()
 */
	class SessionYear extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\Shift
 *
 * @property int $id
 * @property string $name
 * @property string $start_time
 * @property string $end_time
 * @property int $status
 * @property int $school_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property \Illuminate\Support\Carbon|null $deleted_at
 * @method static \Illuminate\Database\Eloquent\Builder|Shift newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Shift newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Shift onlyTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|Shift owner()
 * @method static \Illuminate\Database\Eloquent\Builder|Shift query()
 * @method static \Illuminate\Database\Eloquent\Builder|Shift whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Shift whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Shift whereEndTime($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Shift whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Shift whereName($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Shift whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Shift whereStartTime($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Shift whereStatus($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Shift whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Shift withTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|Shift withoutTrashed()
 */
	class Shift extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\Slider
 *
 * @property int $id
 * @property string $image
 * @property string|null $link
 * @property int $school_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @method static \Illuminate\Database\Eloquent\Builder|Slider newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Slider newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Slider owner()
 * @method static \Illuminate\Database\Eloquent\Builder|Slider query()
 * @method static \Illuminate\Database\Eloquent\Builder|Slider whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Slider whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Slider whereImage($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Slider whereLink($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Slider whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Slider whereUpdatedAt($value)
 */
	class Slider extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\Staff
 *
 * @property int $id
 * @property int $user_id
 * @property string|null $qualification
 * @property float $salary
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Announcement> $announcement
 * @property-read int|null $announcement_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Expense> $expense
 * @property-read int|null $expense_count
 * @property-read mixed $image
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Leave> $leave
 * @property-read int|null $leave_count
 * @property-read \App\Models\User $user
 * @method static \Illuminate\Database\Eloquent\Builder|Staff newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Staff newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Staff query()
 * @method static \Illuminate\Database\Eloquent\Builder|Staff whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Staff whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Staff whereQualification($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Staff whereSalary($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Staff whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Staff whereUserId($value)
 */
	class Staff extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\StaffSupportSchool
 *
 * @property int $id
 * @property int $user_id
 * @property int $school_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \App\Models\School $school
 * @property-read \App\Models\User $user
 * @method static \Illuminate\Database\Eloquent\Builder|StaffSupportSchool newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|StaffSupportSchool newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|StaffSupportSchool owner()
 * @method static \Illuminate\Database\Eloquent\Builder|StaffSupportSchool query()
 * @method static \Illuminate\Database\Eloquent\Builder|StaffSupportSchool whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|StaffSupportSchool whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|StaffSupportSchool whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|StaffSupportSchool whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|StaffSupportSchool whereUserId($value)
 */
	class StaffSupportSchool extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\Stream
 *
 * @property int $id
 * @property string $name
 * @property int $school_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property \Illuminate\Support\Carbon|null $deleted_at
 * @method static \Illuminate\Database\Eloquent\Builder|Stream newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Stream newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Stream onlyTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|Stream owner()
 * @method static \Illuminate\Database\Eloquent\Builder|Stream query()
 * @method static \Illuminate\Database\Eloquent\Builder|Stream whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Stream whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Stream whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Stream whereName($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Stream whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Stream whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Stream withTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|Stream withoutTrashed()
 */
	class Stream extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\StudentOnlineExamStatus
 *
 * @property int $id
 * @property int $student_id user_id
 * @property int $online_exam_id
 * @property int $status 1 - in progress 2 - completed
 * @property int $school_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property string|null $deleted_at
 * @property-read \App\Models\OnlineExam $online_exam
 * @property-read \App\Models\User $student_data
 * @method static \Illuminate\Database\Eloquent\Builder|StudentOnlineExamStatus newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|StudentOnlineExamStatus newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|StudentOnlineExamStatus owner()
 * @method static \Illuminate\Database\Eloquent\Builder|StudentOnlineExamStatus query()
 * @method static \Illuminate\Database\Eloquent\Builder|StudentOnlineExamStatus whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|StudentOnlineExamStatus whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|StudentOnlineExamStatus whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|StudentOnlineExamStatus whereOnlineExamId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|StudentOnlineExamStatus whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|StudentOnlineExamStatus whereStatus($value)
 * @method static \Illuminate\Database\Eloquent\Builder|StudentOnlineExamStatus whereStudentId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|StudentOnlineExamStatus whereUpdatedAt($value)
 */
	class StudentOnlineExamStatus extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\StudentSubject
 *
 * @property int $id
 * @property int $student_id user_id
 * @property int $class_subject_id
 * @property int $class_section_id
 * @property int $session_year_id
 * @property int $school_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property string|null $deleted_at
 * @property-read \App\Models\ClassSubject $class_subject
 * @method static \Illuminate\Database\Eloquent\Builder|StudentSubject newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|StudentSubject newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|StudentSubject owner()
 * @method static \Illuminate\Database\Eloquent\Builder|StudentSubject query()
 * @method static \Illuminate\Database\Eloquent\Builder|StudentSubject whereClassSectionId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|StudentSubject whereClassSubjectId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|StudentSubject whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|StudentSubject whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|StudentSubject whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|StudentSubject whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|StudentSubject whereSessionYearId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|StudentSubject whereStudentId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|StudentSubject whereUpdatedAt($value)
 */
	class StudentSubject extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\Students
 *
 * @property int $id
 * @property int $user_id
 * @property int $class_section_id
 * @property string $admission_no
 * @property int|null $roll_number
 * @property string $admission_date
 * @property int $school_id
 * @property int $guardian_id
 * @property int $session_year_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<int, \App\Models\Announcement> $announcement
 * @property-read int|null $announcement_count
 * @property-read \App\Models\ClassSection $class_section
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\FeesPaid> $fees_paid
 * @property-read int|null $fees_paid_count
 * @property-read mixed $first_name
 * @property-read mixed $full_name
 * @property-read mixed $last_name
 * @property-read \App\Models\User $guardian
 * @property-read \App\Models\User $user
 * @method static \Illuminate\Database\Eloquent\Builder|Students newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Students newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Students onlyTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|Students owner()
 * @method static \Illuminate\Database\Eloquent\Builder|Students query()
 * @method static \Illuminate\Database\Eloquent\Builder|Students whereAdmissionDate($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Students whereAdmissionNo($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Students whereClassSectionId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Students whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Students whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Students whereGuardianId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Students whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Students whereRollNumber($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Students whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Students whereSessionYearId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Students whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Students whereUserId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Students withTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|Students withoutTrashed()
 */
	class Students extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\Subject
 *
 * @property int $id
 * @property string $name
 * @property string|null $code
 * @property string $bg_color
 * @property string $image
 * @property int $medium_id
 * @property string $type Theory / Practical
 * @property int $school_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<int, \App\Models\ClassSubject> $class_subjects
 * @property-read int|null $class_subjects_count
 * @property-read mixed $name_with_type
 * @property-read \App\Models\Mediums $medium
 * @method static \Illuminate\Database\Eloquent\Builder|Subject newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Subject newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Subject onlyTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|Subject owner()
 * @method static \Illuminate\Database\Eloquent\Builder|Subject query()
 * @method static \Illuminate\Database\Eloquent\Builder|Subject whereBgColor($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Subject whereCode($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Subject whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Subject whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Subject whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Subject whereImage($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Subject whereMediumId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Subject whereName($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Subject whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Subject whereType($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Subject whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Subject withTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|Subject withoutTrashed()
 */
	class Subject extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\SubjectTeacher
 *
 * @property int $id
 * @property int $class_section_id
 * @property int $subject_id
 * @property int $teacher_id user_id
 * @property int $class_subject_id
 * @property int $school_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property string|null $deleted_at
 * @property-read \App\Models\ClassSection $class_section
 * @property-read mixed $subject_with_name
 * @property-read \App\Models\Semester $semester
 * @property-read \App\Models\Subject $subject
 * @property-read \App\Models\User $teacher
 * @method static \Illuminate\Database\Eloquent\Builder|SubjectTeacher newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|SubjectTeacher newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|SubjectTeacher owner()
 * @method static \Illuminate\Database\Eloquent\Builder|SubjectTeacher query()
 * @method static \Illuminate\Database\Eloquent\Builder|SubjectTeacher whereClassSectionId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SubjectTeacher whereClassSubjectId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SubjectTeacher whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SubjectTeacher whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SubjectTeacher whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SubjectTeacher whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SubjectTeacher whereSubjectId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SubjectTeacher whereTeacherId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SubjectTeacher whereUpdatedAt($value)
 */
	class SubjectTeacher extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\Subscription
 *
 * @property int $id
 * @property int $school_id
 * @property int $package_id
 * @property string $name
 * @property float $student_charge
 * @property float $staff_charge
 * @property string $start_date
 * @property string $end_date
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Feature> $features
 * @property-read int|null $features_count
 * @property-read mixed $bill_date
 * @property-read mixed $due_date
 * @property-read mixed $extra_billing_status
 * @property-read mixed $status
 * @property-read \App\Models\Package $package
 * @property-read \App\Models\School $school
 * @property-read \App\Models\SubscriptionBill|null $subscription_bill
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\SubscriptionFeature> $subscription_feature
 * @property-read int|null $subscription_feature_count
 * @method static \Illuminate\Database\Eloquent\Builder|Subscription newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Subscription newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Subscription owner()
 * @method static \Illuminate\Database\Eloquent\Builder|Subscription query()
 * @method static \Illuminate\Database\Eloquent\Builder|Subscription whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Subscription whereEndDate($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Subscription whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Subscription whereName($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Subscription wherePackageId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Subscription whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Subscription whereStaffCharge($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Subscription whereStartDate($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Subscription whereStudentCharge($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Subscription whereUpdatedAt($value)
 */
	class Subscription extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\SubscriptionBill
 *
 * @property int $id
 * @property int $subscription_id
 * @property string|null $description
 * @property float $amount
 * @property int $total_student
 * @property int $total_staff
 * @property int|null $payment_transaction_id
 * @property string $due_date
 * @property int $school_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \App\Models\Subscription $subscription
 * @property-read \App\Models\PaymentTransaction|null $transaction
 * @method static \Illuminate\Database\Eloquent\Builder|SubscriptionBill newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|SubscriptionBill newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|SubscriptionBill owner()
 * @method static \Illuminate\Database\Eloquent\Builder|SubscriptionBill query()
 * @method static \Illuminate\Database\Eloquent\Builder|SubscriptionBill whereAmount($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SubscriptionBill whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SubscriptionBill whereDescription($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SubscriptionBill whereDueDate($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SubscriptionBill whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SubscriptionBill wherePaymentTransactionId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SubscriptionBill whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SubscriptionBill whereSubscriptionId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SubscriptionBill whereTotalStaff($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SubscriptionBill whereTotalStudent($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SubscriptionBill whereUpdatedAt($value)
 */
	class SubscriptionBill extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\SubscriptionFeature
 *
 * @property int $id
 * @property int $subscription_id
 * @property int $feature_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \App\Models\Feature $feature
 * @method static \Illuminate\Database\Eloquent\Builder|SubscriptionFeature newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|SubscriptionFeature newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|SubscriptionFeature query()
 * @method static \Illuminate\Database\Eloquent\Builder|SubscriptionFeature whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SubscriptionFeature whereFeatureId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SubscriptionFeature whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SubscriptionFeature whereSubscriptionId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SubscriptionFeature whereUpdatedAt($value)
 */
	class SubscriptionFeature extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\SystemSetting
 *
 * @property int $id
 * @property string $name
 * @property string $data
 * @property string|null $type datatype like string , file etc
 * @method static \Illuminate\Database\Eloquent\Builder|SystemSetting newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|SystemSetting newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|SystemSetting query()
 * @method static \Illuminate\Database\Eloquent\Builder|SystemSetting whereData($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SystemSetting whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SystemSetting whereName($value)
 * @method static \Illuminate\Database\Eloquent\Builder|SystemSetting whereType($value)
 */
	class SystemSetting extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\Timetable
 *
 * @property int $id
 * @property int|null $subject_teacher_id
 * @property int $class_section_id
 * @property int|null $subject_id
 * @property string $start_time
 * @property string $end_time
 * @property string|null $note
 * @property string $day
 * @property string $type
 * @property int|null $semester_id
 * @property int $school_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \App\Models\ClassSection $class_section
 * @property-read mixed $title
 * @property-read \App\Models\Subject|null $subject
 * @property-read \App\Models\SubjectTeacher|null $subject_teacher
 * @property-read \App\Models\User|null $teacher
 * @method static \Illuminate\Database\Eloquent\Builder|Timetable currentSemesterData()
 * @method static \Illuminate\Database\Eloquent\Builder|Timetable newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Timetable newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Timetable owner()
 * @method static \Illuminate\Database\Eloquent\Builder|Timetable query()
 * @method static \Illuminate\Database\Eloquent\Builder|Timetable whereClassSectionId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Timetable whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Timetable whereDay($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Timetable whereEndTime($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Timetable whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Timetable whereNote($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Timetable whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Timetable whereSemesterId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Timetable whereStartTime($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Timetable whereSubjectId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Timetable whereSubjectTeacherId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Timetable whereType($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Timetable whereUpdatedAt($value)
 */
	class Timetable extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\User
 *
 * @property int $id
 * @property string $first_name
 * @property string $last_name
 * @property string|null $mobile
 * @property string $email
 * @property string $password
 * @property string|null $gender
 * @property string|null $image
 * @property string|null $dob
 * @property string|null $current_address
 * @property string|null $permanent_address
 * @property string|null $occupation
 * @property int $status
 * @property int $reset_request
 * @property string|null $fcm_id
 * @property int|null $school_id
 * @property string|null $remember_token
 * @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<int, \App\Models\Students> $child
 * @property-read int|null $child_count
 * @property-read \App\Models\ClassSection|null $class_section_teacher
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\CompulsoryFee> $compulsory_fees
 * @property-read int|null $compulsory_fees_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\ExamMarks> $exam_marks
 * @property-read int|null $exam_marks_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\ExamResult> $exam_result
 * @property-read int|null $exam_result_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\ExtraStudentData> $extra_student_details
 * @property-read int|null $extra_student_details_count
 * @property-read \App\Models\FeesPaid|null $fees_paid
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\FeesPaid> $fees_paids
 * @property-read int|null $fees_paids_count
 * @property-read mixed $full_name
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Students> $guardianRelationChild
 * @property-read int|null $guardian_relation_child_count
 * @property-read \Illuminate\Notifications\DatabaseNotificationCollection<int, \Illuminate\Notifications\DatabaseNotification> $notifications
 * @property-read int|null $notifications_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\StudentOnlineExamStatus> $online_exam_attempts
 * @property-read int|null $online_exam_attempts_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\OptionalFee> $optional_fees
 * @property-read int|null $optional_fees_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \Spatie\Permission\Models\Permission> $permissions
 * @property-read int|null $permissions_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \Spatie\Permission\Models\Role> $roles
 * @property-read int|null $roles_count
 * @property-read \App\Models\School|null $school
 * @property-read \App\Models\Staff|null $staff
 * @property-read \App\Models\Students|null $student
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\SubjectTeacher> $subjectTeachers
 * @property-read int|null $subject_teachers_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\StaffSupportSchool> $support_school
 * @property-read int|null $support_school_count
 * @property-read \App\Models\Staff|null $teacher
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Timetable> $timetable
 * @property-read int|null $timetable_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \Laravel\Sanctum\PersonalAccessToken> $tokens
 * @property-read int|null $tokens_count
 * @property-read \App\Models\UserStatusForNextCycle|null $user_status
 * @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 owner()
 * @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 whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|User whereCurrentAddress($value)
 * @method static \Illuminate\Database\Eloquent\Builder|User whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|User whereDob($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 whereFcmId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|User whereFirstName($value)
 * @method static \Illuminate\Database\Eloquent\Builder|User whereGender($value)
 * @method static \Illuminate\Database\Eloquent\Builder|User whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|User whereImage($value)
 * @method static \Illuminate\Database\Eloquent\Builder|User whereLastName($value)
 * @method static \Illuminate\Database\Eloquent\Builder|User whereMobile($value)
 * @method static \Illuminate\Database\Eloquent\Builder|User whereOccupation($value)
 * @method static \Illuminate\Database\Eloquent\Builder|User wherePassword($value)
 * @method static \Illuminate\Database\Eloquent\Builder|User wherePermanentAddress($value)
 * @method static \Illuminate\Database\Eloquent\Builder|User whereRememberToken($value)
 * @method static \Illuminate\Database\Eloquent\Builder|User whereResetRequest($value)
 * @method static \Illuminate\Database\Eloquent\Builder|User whereSchoolId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|User whereStatus($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()
 */
	class User extends \Eloquent {}
}

namespace App\Models{
/**
 * App\Models\UserStatusForNextCycle
 *
 * @method static \Illuminate\Database\Eloquent\Builder|UserStatusForNextCycle newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|UserStatusForNextCycle newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|UserStatusForNextCycle owner()
 * @method static \Illuminate\Database\Eloquent\Builder|UserStatusForNextCycle query()
 */
	class UserStatusForNextCycle extends \Eloquent {}
}