__VSCODE_LARAVEL_START_OUTPUT__{"builderMethods":[{"name":"select","parameters":["$columns"],"return":null},{"name":"selectSub","parameters":["$query","$as"],"return":null},{"name":"selectExpression","parameters":["$expression","$as"],"return":null},{"name":"selectRaw","parameters":["$expression","array $bindings"],"return":null},{"name":"fromSub","parameters":["$query","$as"],"return":null},{"name":"fromRaw","parameters":["$expression","$bindings"],"return":null},{"name":"createSub","parameters":["$query"],"return":null},{"name":"parseSub","parameters":["$query"],"return":null},{"name":"prependDatabaseNameIfCrossDatabaseQuery","parameters":["$query"],"return":null},{"name":"addSelect","parameters":["$column"],"return":null},{"name":"selectVectorDistance","parameters":["$column","$vector","$as"],"return":null},{"name":"distinct","parameters":[],"return":null},{"name":"from","parameters":["$table","$as"],"return":null},{"name":"useIndex","parameters":["$index"],"return":null},{"name":"forceIndex","parameters":["$index"],"return":null},{"name":"ignoreIndex","parameters":["$index"],"return":null},{"name":"join","parameters":["$table","$first","$operator","$second","$type","$where"],"return":null},{"name":"joinWhere","parameters":["$table","$first","$operator","$second","$type"],"return":null},{"name":"joinSub","parameters":["$query","$as","$first","$operator","$second","$type","$where"],"return":null},{"name":"joinLateral","parameters":["$query","string $as","string $type"],"return":null},{"name":"leftJoinLateral","parameters":["$query","string $as"],"return":null},{"name":"leftJoin","parameters":["$table","$first","$operator","$second"],"return":null},{"name":"leftJoinWhere","parameters":["$table","$first","$operator","$second"],"return":null},{"name":"leftJoinSub","parameters":["$query","$as","$first","$operator","$second"],"return":null},{"name":"rightJoin","parameters":["$table","$first","$operator","$second"],"return":null},{"name":"rightJoinWhere","parameters":["$table","$first","$operator","$second"],"return":null},{"name":"rightJoinSub","parameters":["$query","$as","$first","$operator","$second"],"return":null},{"name":"crossJoin","parameters":["$table","$first","$operator","$second"],"return":null},{"name":"crossJoinSub","parameters":["$query","$as"],"return":null},{"name":"newJoinClause","parameters":["self $parentQuery","$type","$table"],"return":null},{"name":"newJoinLateralClause","parameters":["self $parentQuery","$type","$table"],"return":null},{"name":"mergeWheres","parameters":["$wheres","$bindings"],"return":null},{"name":"where","parameters":["$column","$operator","$value","$boolean"],"return":null},{"name":"addArrayOfWheres","parameters":["$column","$boolean","$method"],"return":null},{"name":"prepareValueAndOperator","parameters":["$value","$operator","$useDefault"],"return":null},{"name":"invalidOperatorAndValue","parameters":["$operator","$value"],"return":null},{"name":"invalidOperator","parameters":["$operator"],"return":null},{"name":"isBitwiseOperator","parameters":["$operator"],"return":null},{"name":"orWhere","parameters":["$column","$operator","$value"],"return":null},{"name":"whereNot","parameters":["$column","$operator","$value","$boolean"],"return":null},{"name":"orWhereNot","parameters":["$column","$operator","$value"],"return":null},{"name":"whereColumn","parameters":["$first","$operator","$second","$boolean"],"return":null},{"name":"orWhereColumn","parameters":["$first","$operator","$second"],"return":null},{"name":"whereVectorSimilarTo","parameters":["$column","$vector","$minSimilarity","$order"],"return":null},{"name":"whereVectorDistanceLessThan","parameters":["$column","$vector","$maxDistance","$boolean"],"return":null},{"name":"orWhereVectorDistanceLessThan","parameters":["$column","$vector","$maxDistance"],"return":null},{"name":"whereRaw","parameters":["$sql","$bindings","$boolean"],"return":null},{"name":"orWhereRaw","parameters":["$sql","$bindings"],"return":null},{"name":"whereLike","parameters":["$column","$value","$caseSensitive","$boolean","$not"],"return":null},{"name":"orWhereLike","parameters":["$column","$value","$caseSensitive"],"return":null},{"name":"whereNotLike","parameters":["$column","$value","$caseSensitive","$boolean"],"return":null},{"name":"orWhereNotLike","parameters":["$column","$value","$caseSensitive"],"return":null},{"name":"whereNullSafeEquals","parameters":["$column","$value","$boolean"],"return":null},{"name":"orWhereNullSafeEquals","parameters":["$column","$value"],"return":null},{"name":"whereIn","parameters":["$column","$values","$boolean","$not"],"return":null},{"name":"orWhereIn","parameters":["$column","$values"],"return":null},{"name":"whereNotIn","parameters":["$column","$values","$boolean"],"return":null},{"name":"orWhereNotIn","parameters":["$column","$values"],"return":null},{"name":"whereIntegerInRaw","parameters":["$column","$values","$boolean","$not"],"return":null},{"name":"orWhereIntegerInRaw","parameters":["$column","$values"],"return":null},{"name":"whereIntegerNotInRaw","parameters":["$column","$values","$boolean"],"return":null},{"name":"orWhereIntegerNotInRaw","parameters":["$column","$values"],"return":null},{"name":"whereNull","parameters":["$columns","$boolean","$not"],"return":null},{"name":"orWhereNull","parameters":["$column"],"return":null},{"name":"whereNotNull","parameters":["$columns","$boolean"],"return":null},{"name":"whereBetween","parameters":["$column","iterable $values","$boolean","$not"],"return":null},{"name":"whereBetweenColumns","parameters":["$column","array $values","$boolean","$not"],"return":null},{"name":"orWhereBetween","parameters":["$column","iterable $values"],"return":null},{"name":"orWhereBetweenColumns","parameters":["$column","array $values"],"return":null},{"name":"whereNotBetween","parameters":["$column","iterable $values","$boolean"],"return":null},{"name":"whereNotBetweenColumns","parameters":["$column","array $values","$boolean"],"return":null},{"name":"orWhereNotBetween","parameters":["$column","iterable $values"],"return":null},{"name":"orWhereNotBetweenColumns","parameters":["$column","array $values"],"return":null},{"name":"whereValueBetween","parameters":["$value","array $columns","$boolean","$not"],"return":null},{"name":"orWhereValueBetween","parameters":["$value","array $columns"],"return":null},{"name":"whereValueNotBetween","parameters":["$value","array $columns","$boolean"],"return":null},{"name":"orWhereValueNotBetween","parameters":["$value","array $columns"],"return":null},{"name":"orWhereNotNull","parameters":["$column"],"return":null},{"name":"whereDate","parameters":["$column","$operator","$value","$boolean"],"return":null},{"name":"orWhereDate","parameters":["$column","$operator","$value"],"return":null},{"name":"whereTime","parameters":["$column","$operator","$value","$boolean"],"return":null},{"name":"orWhereTime","parameters":["$column","$operator","$value"],"return":null},{"name":"whereDay","parameters":["$column","$operator","$value","$boolean"],"return":null},{"name":"orWhereDay","parameters":["$column","$operator","$value"],"return":null},{"name":"whereMonth","parameters":["$column","$operator","$value","$boolean"],"return":null},{"name":"orWhereMonth","parameters":["$column","$operator","$value"],"return":null},{"name":"whereYear","parameters":["$column","$operator","$value","$boolean"],"return":null},{"name":"orWhereYear","parameters":["$column","$operator","$value"],"return":null},{"name":"addDateBasedWhere","parameters":["$type","$column","$operator","$value","$boolean"],"return":null},{"name":"whereNested","parameters":["Closure $callback","$boolean"],"return":null},{"name":"forNestedWhere","parameters":[],"return":null},{"name":"addNestedWhereQuery","parameters":["$query","$boolean"],"return":null},{"name":"whereSub","parameters":["$column","$operator","$callback","$boolean"],"return":null},{"name":"whereExists","parameters":["$callback","$boolean","$not"],"return":null},{"name":"orWhereExists","parameters":["$callback","$not"],"return":null},{"name":"whereNotExists","parameters":["$callback","$boolean"],"return":null},{"name":"orWhereNotExists","parameters":["$callback"],"return":null},{"name":"addWhereExistsQuery","parameters":["self $query","$boolean","$not"],"return":null},{"name":"whereRowValues","parameters":["$columns","$operator","$values","$boolean"],"return":null},{"name":"orWhereRowValues","parameters":["$columns","$operator","$values"],"return":null},{"name":"whereJsonContains","parameters":["$column","$value","$boolean","$not"],"return":null},{"name":"orWhereJsonContains","parameters":["$column","$value"],"return":null},{"name":"whereJsonDoesntContain","parameters":["$column","$value","$boolean"],"return":null},{"name":"orWhereJsonDoesntContain","parameters":["$column","$value"],"return":null},{"name":"whereJsonOverlaps","parameters":["$column","$value","$boolean","$not"],"return":null},{"name":"orWhereJsonOverlaps","parameters":["$column","$value"],"return":null},{"name":"whereJsonDoesntOverlap","parameters":["$column","$value","$boolean"],"return":null},{"name":"orWhereJsonDoesntOverlap","parameters":["$column","$value"],"return":null},{"name":"whereJsonContainsKey","parameters":["$column","$boolean","$not"],"return":null},{"name":"orWhereJsonContainsKey","parameters":["$column"],"return":null},{"name":"whereJsonDoesntContainKey","parameters":["$column","$boolean"],"return":null},{"name":"orWhereJsonDoesntContainKey","parameters":["$column"],"return":null},{"name":"whereJsonLength","parameters":["$column","$operator","$value","$boolean"],"return":null},{"name":"orWhereJsonLength","parameters":["$column","$operator","$value"],"return":null},{"name":"dynamicWhere","parameters":["$method","$parameters"],"return":null},{"name":"addDynamic","parameters":["$segment","$connector","$parameters","$index"],"return":null},{"name":"whereFullText","parameters":["$columns","$value","array $options","$boolean"],"return":null},{"name":"orWhereFullText","parameters":["$columns","$value","array $options"],"return":null},{"name":"whereAll","parameters":["$columns","$operator","$value","$boolean"],"return":null},{"name":"orWhereAll","parameters":["$columns","$operator","$value"],"return":null},{"name":"whereAny","parameters":["$columns","$operator","$value","$boolean"],"return":null},{"name":"orWhereAny","parameters":["$columns","$operator","$value"],"return":null},{"name":"whereNone","parameters":["$columns","$operator","$value","$boolean"],"return":null},{"name":"orWhereNone","parameters":["$columns","$operator","$value"],"return":null},{"name":"groupBy","parameters":["$groups"],"return":null},{"name":"groupByRaw","parameters":["$sql","array $bindings"],"return":null},{"name":"having","parameters":["$column","$operator","$value","$boolean"],"return":null},{"name":"orHaving","parameters":["$column","$operator","$value"],"return":null},{"name":"havingNested","parameters":["Closure $callback","$boolean"],"return":null},{"name":"addNestedHavingQuery","parameters":["$query","$boolean"],"return":null},{"name":"havingNull","parameters":["$columns","$boolean","$not"],"return":null},{"name":"orHavingNull","parameters":["$column"],"return":null},{"name":"havingNotNull","parameters":["$columns","$boolean"],"return":null},{"name":"orHavingNotNull","parameters":["$column"],"return":null},{"name":"havingBetween","parameters":["$column","iterable $values","$boolean","$not"],"return":null},{"name":"havingNotBetween","parameters":["$column","iterable $values","$boolean"],"return":null},{"name":"orHavingBetween","parameters":["$column","iterable $values"],"return":null},{"name":"orHavingNotBetween","parameters":["$column","iterable $values"],"return":null},{"name":"resolveDatePeriodBounds","parameters":["DatePeriod $period"],"return":null},{"name":"havingRaw","parameters":["$sql","array $bindings","$boolean"],"return":null},{"name":"orHavingRaw","parameters":["$sql","array $bindings"],"return":null},{"name":"orderBy","parameters":["$column","$direction"],"return":null},{"name":"orderByDesc","parameters":["$column"],"return":null},{"name":"latest","parameters":["$column"],"return":null},{"name":"oldest","parameters":["$column"],"return":null},{"name":"orderByVectorDistance","parameters":["$column","$vector"],"return":null},{"name":"inRandomOrder","parameters":["$seed"],"return":null},{"name":"inOrderOf","parameters":["$column","$values"],"return":null},{"name":"orderByRaw","parameters":["$sql","$bindings"],"return":null},{"name":"skip","parameters":["$value"],"return":null},{"name":"offset","parameters":["$value"],"return":null},{"name":"take","parameters":["$value"],"return":null},{"name":"limit","parameters":["$value"],"return":null},{"name":"groupLimit","parameters":["$value","$column"],"return":null},{"name":"forPage","parameters":["$page","$perPage"],"return":null},{"name":"forPageBeforeId","parameters":["$perPage","$lastId","$column"],"return":null},{"name":"forPageAfterId","parameters":["$perPage","$lastId","$column"],"return":null},{"name":"reorder","parameters":["$column","$direction"],"return":null},{"name":"reorderDesc","parameters":["$column"],"return":null},{"name":"removeExistingOrdersFor","parameters":["$column"],"return":null},{"name":"union","parameters":["$query","$all"],"return":null},{"name":"unionAll","parameters":["$query"],"return":null},{"name":"lock","parameters":["$value"],"return":null},{"name":"lockForUpdate","parameters":[],"return":null},{"name":"sharedLock","parameters":[],"return":null},{"name":"timeout","parameters":["int $seconds"],"return":"static"},{"name":"beforeQuery","parameters":["callable $callback"],"return":null},{"name":"applyBeforeQueryCallbacks","parameters":[],"return":null},{"name":"afterQuery","parameters":["Closure $callback"],"return":null},{"name":"applyAfterQueryCallbacks","parameters":["$result"],"return":null},{"name":"toSql","parameters":[],"return":null},{"name":"toRawSql","parameters":[],"return":null},{"name":"find","parameters":["$id","$columns"],"return":null},{"name":"findOr","parameters":["$id","$columns","Closure $callback"],"return":null},{"name":"value","parameters":["$column"],"return":null},{"name":"rawValue","parameters":["string $expression","array $bindings"],"return":null},{"name":"soleValue","parameters":["$column"],"return":null},{"name":"get","parameters":["$columns"],"return":null},{"name":"runSelect","parameters":[],"return":null},{"name":"withoutGroupLimitKeys","parameters":["$items"],"return":null},{"name":"paginate","parameters":["$perPage","$columns","$pageName","$page","$total"],"return":null},{"name":"simplePaginate","parameters":["$perPage","$columns","$pageName","$page"],"return":null},{"name":"cursorPaginate","parameters":["$perPage","$columns","$cursorName","$cursor"],"return":null},{"name":"ensureOrderForCursorPagination","parameters":["$shouldReverse"],"return":null},{"name":"getCountForPagination","parameters":["$columns"],"return":null},{"name":"runPaginationCountQuery","parameters":["$columns"],"return":null},{"name":"cloneForPaginationCount","parameters":[],"return":null},{"name":"withoutSelectAliases","parameters":["array $columns"],"return":null},{"name":"cursor","parameters":[],"return":null},{"name":"enforceOrderBy","parameters":[],"return":null},{"name":"pluck","parameters":["$column","$key"],"return":null},{"name":"stripTableForPluck","parameters":["$column"],"return":null},{"name":"pluckFromObjectColumn","parameters":["$queryResult","$column","$key"],"return":null},{"name":"pluckFromArrayColumn","parameters":["$queryResult","$column","$key"],"return":null},{"name":"implode","parameters":["$column","$glue"],"return":null},{"name":"exists","parameters":[],"return":null},{"name":"doesntExist","parameters":[],"return":null},{"name":"existsOr","parameters":["Closure $callback"],"return":null},{"name":"doesntExistOr","parameters":["Closure $callback"],"return":null},{"name":"count","parameters":["$columns"],"return":null},{"name":"min","parameters":["$column"],"return":null},{"name":"max","parameters":["$column"],"return":null},{"name":"sum","parameters":["$column"],"return":null},{"name":"avg","parameters":["$column"],"return":null},{"name":"average","parameters":["$column"],"return":null},{"name":"aggregate","parameters":["$function","$columns"],"return":null},{"name":"numericAggregate","parameters":["$function","$columns"],"return":null},{"name":"setAggregate","parameters":["$function","$columns"],"return":null},{"name":"onceWithColumns","parameters":["$columns","$callback"],"return":null},{"name":"insert","parameters":["array $values"],"return":null},{"name":"insertOrIgnore","parameters":["array $values"],"return":null},{"name":"insertGetId","parameters":["array $values","$sequence"],"return":null},{"name":"insertUsing","parameters":["array $columns","$query"],"return":null},{"name":"insertOrIgnoreUsing","parameters":["array $columns","$query"],"return":null},{"name":"update","parameters":["array $values"],"return":null},{"name":"updateFrom","parameters":["array $values"],"return":null},{"name":"updateOrInsert","parameters":["array $attributes","callable|array $values"],"return":null},{"name":"upsert","parameters":["array $values","array|string $uniqueBy","array $update"],"return":null},{"name":"increment","parameters":["$column","$amount","array $extra"],"return":null},{"name":"incrementEach","parameters":["array $columns","array $extra"],"return":null},{"name":"decrement","parameters":["$column","$amount","array $extra"],"return":null},{"name":"decrementEach","parameters":["array $columns","array $extra"],"return":null},{"name":"delete","parameters":["$id"],"return":null},{"name":"truncate","parameters":[],"return":null},{"name":"newQuery","parameters":[],"return":null},{"name":"forSubQuery","parameters":[],"return":null},{"name":"getColumns","parameters":[],"return":null},{"name":"raw","parameters":["$value"],"return":null},{"name":"getUnionBuilders","parameters":[],"return":null},{"name":"getLimit","parameters":[],"return":null},{"name":"getOffset","parameters":[],"return":null},{"name":"getBindings","parameters":[],"return":null},{"name":"getRawBindings","parameters":[],"return":null},{"name":"setBindings","parameters":["array $bindings","$type"],"return":null},{"name":"addBinding","parameters":["$value","$type"],"return":null},{"name":"castBinding","parameters":["$value"],"return":null},{"name":"mergeBindings","parameters":["self $query"],"return":null},{"name":"cleanBindings","parameters":["array $bindings"],"return":null},{"name":"flattenValue","parameters":["$value"],"return":null},{"name":"defaultKeyName","parameters":[],"return":null},{"name":"getConnection","parameters":[],"return":null},{"name":"ensureConnectionSupportsVectors","parameters":[],"return":null},{"name":"getProcessor","parameters":[],"return":null},{"name":"getGrammar","parameters":[],"return":null},{"name":"useWritePdo","parameters":[],"return":null},{"name":"isQueryable","parameters":["$value"],"return":null},{"name":"clone","parameters":[],"return":null},{"name":"cloneWithout","parameters":["array $properties"],"return":null},{"name":"cloneWithoutBindings","parameters":["array $except"],"return":null},{"name":"dump","parameters":["$args"],"return":null},{"name":"dumpRawSql","parameters":[],"return":null},{"name":"dd","parameters":[],"return":null},{"name":"ddRawSql","parameters":[],"return":null},{"name":"wherePast","parameters":["$columns"],"return":null},{"name":"whereNowOrPast","parameters":["$columns"],"return":null},{"name":"orWherePast","parameters":["$columns"],"return":null},{"name":"orWhereNowOrPast","parameters":["$columns"],"return":null},{"name":"whereFuture","parameters":["$columns"],"return":null},{"name":"whereNowOrFuture","parameters":["$columns"],"return":null},{"name":"orWhereFuture","parameters":["$columns"],"return":null},{"name":"orWhereNowOrFuture","parameters":["$columns"],"return":null},{"name":"wherePastOrFuture","parameters":["$columns","$operator","$boolean"],"return":null},{"name":"whereToday","parameters":["$columns","$boolean"],"return":null},{"name":"whereBeforeToday","parameters":["$columns"],"return":null},{"name":"whereTodayOrBefore","parameters":["$columns"],"return":null},{"name":"whereAfterToday","parameters":["$columns"],"return":null},{"name":"whereTodayOrAfter","parameters":["$columns"],"return":null},{"name":"orWhereToday","parameters":["$columns"],"return":null},{"name":"orWhereBeforeToday","parameters":["$columns"],"return":null},{"name":"orWhereTodayOrBefore","parameters":["$columns"],"return":null},{"name":"orWhereAfterToday","parameters":["$columns"],"return":null},{"name":"orWhereTodayOrAfter","parameters":["$columns"],"return":null},{"name":"whereTodayBeforeOrAfter","parameters":["$columns","$operator","$boolean"],"return":null},{"name":"chunk","parameters":["$count","callable $callback"],"return":null},{"name":"chunkMap","parameters":["callable $callback","$count"],"return":null},{"name":"each","parameters":["callable $callback","$count"],"return":null},{"name":"chunkById","parameters":["$count","callable $callback","$column","$alias"],"return":null},{"name":"chunkByIdDesc","parameters":["$count","callable $callback","$column","$alias"],"return":null},{"name":"orderedChunkById","parameters":["$count","callable $callback","$column","$alias","$descending"],"return":null},{"name":"eachById","parameters":["callable $callback","$count","$column","$alias"],"return":null},{"name":"lazy","parameters":["$chunkSize"],"return":null},{"name":"lazyById","parameters":["$chunkSize","$column","$alias"],"return":null},{"name":"lazyByIdDesc","parameters":["$chunkSize","$column","$alias"],"return":null},{"name":"orderedLazyById","parameters":["$chunkSize","$column","$alias","$descending"],"return":null},{"name":"first","parameters":["$columns"],"return":null},{"name":"firstOrFail","parameters":["$columns","$message"],"return":null},{"name":"sole","parameters":["$columns"],"return":null},{"name":"paginateUsingCursor","parameters":["$perPage","$columns","$cursorName","$cursor"],"return":null},{"name":"getOriginalColumnNameForCursorPagination","parameters":["$builder","string $parameter"],"return":null},{"name":"paginator","parameters":["$items","$total","$perPage","$currentPage","$options"],"return":null},{"name":"simplePaginator","parameters":["$items","$perPage","$currentPage","$options"],"return":null},{"name":"cursorPaginator","parameters":["$items","$perPage","$cursor","$options"],"return":null},{"name":"tap","parameters":["$callback"],"return":null},{"name":"pipe","parameters":["$callback"],"return":null},{"name":"when","parameters":["$value","callable $callback","callable $default"],"return":null},{"name":"unless","parameters":["$value","callable $callback","callable $default"],"return":null},{"name":"explain","parameters":[],"return":null},{"name":"forwardCallTo","parameters":["$object","$method","$parameters"],"return":null},{"name":"forwardDecoratedCallTo","parameters":["$object","$method","$parameters"],"return":null},{"name":"throwBadMethodCallException","parameters":["$method"],"return":null},{"name":"macro","parameters":["$name","$macro"],"return":null},{"name":"mixin","parameters":["$mixin","$replace"],"return":null},{"name":"hasMacro","parameters":["$name"],"return":null},{"name":"flushMacros","parameters":[],"return":null},{"name":"macroCall","parameters":["$method","$parameters"],"return":null}],"models":{"App\\Models\\ActivityLog":{"class":"App\\Models\\ActivityLog","database":"mysql","table":"activity_logs","policy":null,"attributes":[{"name":"id","type":"bigint(20) unsigned","increments":true,"nullable":false,"default":null,"unique":true,"fillable":false,"hidden":false,"appended":null,"cast":"int","title_case":"Id","documented":false},{"name":"clinic_id","type":"bigint(20) unsigned","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"ClinicId","documented":false},{"name":"user_id","type":"bigint(20) unsigned","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"UserId","documented":false},{"name":"action","type":"varchar(255)","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Action","documented":false},{"name":"subject_type","type":"varchar(255)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"SubjectType","documented":false},{"name":"subject_id","type":"bigint(20) unsigned","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"SubjectId","documented":false},{"name":"properties","type":"longtext","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"array","title_case":"Properties","documented":false},{"name":"ip_address","type":"varchar(45)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"IpAddress","documented":false},{"name":"created_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"CreatedAt","documented":false},{"name":"updated_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"UpdatedAt","documented":false}],"relations":[{"name":"user","type":"BelongsTo","related":"App\\Models\\User","snake_case":"user"},{"name":"clinic","type":"BelongsTo","related":"App\\Models\\Clinic","snake_case":"clinic"},{"name":"subject","type":"MorphTo","related":"App\\Models\\ActivityLog","snake_case":"subject"}],"events":[],"observers":[],"extends":null,"scopes":[],"path":"app\/Models\/ActivityLog.php"},"App\\Models\\Appointment":{"class":"App\\Models\\Appointment","database":"mysql","table":"appointments","policy":"App\\Policies\\AppointmentPolicy","attributes":[{"name":"id","type":"bigint(20) unsigned","increments":true,"nullable":false,"default":null,"unique":true,"fillable":false,"hidden":false,"appended":null,"cast":"int","title_case":"Id","documented":false},{"name":"clinic_id","type":"bigint(20) unsigned","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"ClinicId","documented":false},{"name":"consultant_id","type":"bigint(20) unsigned","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"ConsultantId","documented":false},{"name":"time_slot_id","type":"bigint(20) unsigned","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"TimeSlotId","documented":false},{"name":"patient_id","type":"bigint(20) unsigned","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"PatientId","documented":false},{"name":"patient_name","type":"varchar(255)","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"PatientName","documented":false},{"name":"phone","type":"varchar(20)","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Phone","documented":false},{"name":"national_id","type":"varchar(20)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"NationalId","documented":false},{"name":"gender","type":"enum('male','female')","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Gender","documented":false},{"name":"date_of_birth","type":"date","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"date","title_case":"DateOfBirth","documented":false},{"name":"weight_kg","type":"decimal(5,2)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"WeightKg","documented":false},{"name":"height_cm","type":"decimal(5,2)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"HeightCm","documented":false},{"name":"address","type":"varchar(255)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Address","documented":false},{"name":"consultation_topic","type":"varchar(255)","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"ConsultationTopic","documented":false},{"name":"visit_type","type":"enum('first_time','follow_up')","increments":false,"nullable":false,"default":"'first_time'","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"VisitType","documented":false},{"name":"type","type":"enum('onsite','online')","increments":false,"nullable":false,"default":"'onsite'","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Type","documented":false},{"name":"zoom_join_url","type":"varchar(255)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"ZoomJoinUrl","documented":false},{"name":"zoom_meeting_id","type":"varchar(40)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"ZoomMeetingId","documented":false},{"name":"appointment_date","type":"date","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"date","title_case":"AppointmentDate","documented":false},{"name":"appointment_time","type":"time","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"AppointmentTime","documented":false},{"name":"qr_token","type":"varchar(255)","increments":false,"nullable":false,"default":null,"unique":true,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"QrToken","documented":false},{"name":"status","type":"enum('pending','confirmed','completed','cancelled')","increments":false,"nullable":false,"default":"'pending'","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Status","documented":false},{"name":"cancellation_reason","type":"varchar(255)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"CancellationReason","documented":false},{"name":"notes","type":"text","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Notes","documented":false},{"name":"created_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"CreatedAt","documented":false},{"name":"updated_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"UpdatedAt","documented":false},{"name":"age","type":null,"increments":false,"nullable":null,"default":null,"unique":null,"fillable":false,"hidden":false,"appended":false,"cast":"accessor","title_case":"Age","documented":false}],"relations":[{"name":"clinic","type":"BelongsTo","related":"App\\Models\\Clinic","snake_case":"clinic"},{"name":"consultant","type":"BelongsTo","related":"App\\Models\\User","snake_case":"consultant"},{"name":"timeSlot","type":"BelongsTo","related":"App\\Models\\AvailableTimeSlot","snake_case":"time_slot"},{"name":"patient","type":"BelongsTo","related":"App\\Models\\Patient","snake_case":"patient"}],"events":[],"observers":[{"event":"creating","observer":["Closure"]}],"extends":null,"scopes":[{"name":"forConsultant","method":"scopeForConsultant","parameters":[{"name":"query","type":"\\Illuminate\\Database\\Eloquent\\Builder","hasDefault":false,"isVariadic":false,"isPassedByReference":false},{"name":"consultantId","type":"int","hasDefault":false,"isVariadic":false,"isPassedByReference":false}]},{"name":"upcoming","method":"scopeUpcoming","parameters":[{"name":"query","type":"\\Illuminate\\Database\\Eloquent\\Builder","hasDefault":false,"isVariadic":false,"isPassedByReference":false}]},{"name":"today","method":"scopeToday","parameters":[{"name":"query","type":"\\Illuminate\\Database\\Eloquent\\Builder","hasDefault":false,"isVariadic":false,"isPassedByReference":false}]}],"path":"app\/Models\/Appointment.php"},"App\\Models\\AvailableTimeSlot":{"class":"App\\Models\\AvailableTimeSlot","database":"mysql","table":"available_time_slots","policy":"App\\Policies\\AvailableTimeSlotPolicy","attributes":[{"name":"id","type":"bigint(20) unsigned","increments":true,"nullable":false,"default":null,"unique":true,"fillable":false,"hidden":false,"appended":null,"cast":"int","title_case":"Id","documented":false},{"name":"consultant_id","type":"bigint(20) unsigned","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"ConsultantId","documented":false},{"name":"date","type":"date","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"date","title_case":"Date","documented":false},{"name":"start_time","type":"time","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"StartTime","documented":false},{"name":"end_time","type":"time","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"EndTime","documented":false},{"name":"type","type":"enum('onsite','online')","increments":false,"nullable":false,"default":"'onsite'","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Type","documented":false},{"name":"is_available","type":"tinyint(1)","increments":false,"nullable":false,"default":"1","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"boolean","title_case":"IsAvailable","documented":false},{"name":"created_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"CreatedAt","documented":false},{"name":"updated_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"UpdatedAt","documented":false},{"name":"formatted_start_time","type":null,"increments":false,"nullable":null,"default":null,"unique":null,"fillable":false,"hidden":false,"appended":false,"cast":"accessor","title_case":"FormattedStartTime","documented":false},{"name":"formatted_end_time","type":null,"increments":false,"nullable":null,"default":null,"unique":null,"fillable":false,"hidden":false,"appended":false,"cast":"accessor","title_case":"FormattedEndTime","documented":false},{"name":"formatted_date","type":null,"increments":false,"nullable":null,"default":null,"unique":null,"fillable":false,"hidden":false,"appended":false,"cast":"accessor","title_case":"FormattedDate","documented":false}],"relations":[{"name":"consultant","type":"BelongsTo","related":"App\\Models\\User","snake_case":"consultant"},{"name":"appointment","type":"HasOne","related":"App\\Models\\Appointment","snake_case":"appointment"}],"events":[],"observers":[],"extends":null,"scopes":[{"name":"forConsultant","method":"scopeForConsultant","parameters":[{"name":"query","type":"\\Illuminate\\Database\\Eloquent\\Builder","hasDefault":false,"isVariadic":false,"isPassedByReference":false},{"name":"consultantId","type":"int","hasDefault":false,"isVariadic":false,"isPassedByReference":false}]},{"name":"available","method":"scopeAvailable","parameters":[{"name":"query","type":"\\Illuminate\\Database\\Eloquent\\Builder","hasDefault":false,"isVariadic":false,"isPassedByReference":false}]},{"name":"upcoming","method":"scopeUpcoming","parameters":[{"name":"query","type":"\\Illuminate\\Database\\Eloquent\\Builder","hasDefault":false,"isVariadic":false,"isPassedByReference":false}]},{"name":"ofType","method":"scopeOfType","parameters":[{"name":"query","type":"\\Illuminate\\Database\\Eloquent\\Builder","hasDefault":false,"isVariadic":false,"isPassedByReference":false},{"name":"type","type":"string","hasDefault":false,"isVariadic":false,"isPassedByReference":false}]}],"path":"app\/Models\/AvailableTimeSlot.php"},"App\\Models\\Clinic":{"class":"App\\Models\\Clinic","database":"mysql","table":"clinics","policy":null,"attributes":[{"name":"id","type":"bigint(20) unsigned","increments":true,"nullable":false,"default":null,"unique":true,"fillable":false,"hidden":false,"appended":null,"cast":"int","title_case":"Id","documented":false},{"name":"name","type":"varchar(255)","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Name","documented":false},{"name":"slug","type":"varchar(255)","increments":false,"nullable":false,"default":null,"unique":true,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Slug","documented":false},{"name":"type","type":"enum('clinic','health_club','independent')","increments":false,"nullable":false,"default":"'clinic'","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Type","documented":false},{"name":"contact_email","type":"varchar(255)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"ContactEmail","documented":false},{"name":"contact_phone","type":"varchar(20)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"ContactPhone","documented":false},{"name":"city","type":"varchar(255)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"City","documented":false},{"name":"country","type":"varchar(2)","increments":false,"nullable":false,"default":"'SA'","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Country","documented":false},{"name":"logo_path","type":"varchar(255)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"LogoPath","documented":false},{"name":"brand_color","type":"varchar(7)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"BrandColor","documented":false},{"name":"owner_id","type":"bigint(20) unsigned","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"OwnerId","documented":false},{"name":"is_active","type":"tinyint(1)","increments":false,"nullable":false,"default":"1","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"boolean","title_case":"IsActive","documented":false},{"name":"created_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"CreatedAt","documented":false},{"name":"updated_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"UpdatedAt","documented":false},{"name":"deleted_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"DeletedAt","documented":false}],"relations":[{"name":"consultants","type":"HasMany","related":"App\\Models\\User","snake_case":"consultants"},{"name":"patients","type":"HasMany","related":"App\\Models\\Patient","snake_case":"patients"},{"name":"menuPlans","type":"HasMany","related":"App\\Models\\MenuPlan","snake_case":"menu_plans"},{"name":"subscriptions","type":"HasMany","related":"App\\Models\\Subscription","snake_case":"subscriptions"},{"name":"activeSubscription","type":"HasOne","related":"App\\Models\\Subscription","snake_case":"active_subscription"}],"events":[],"observers":[],"extends":null,"scopes":[],"path":"app\/Models\/Clinic.php"},"App\\Models\\Component":{"class":"App\\Models\\Component","database":"mysql","table":"components","policy":null,"attributes":[{"name":"id","type":"bigint(20) unsigned","increments":true,"nullable":false,"default":null,"unique":true,"fillable":false,"hidden":false,"appended":null,"cast":"int","title_case":"Id","documented":false},{"name":"food_group_id","type":"bigint(20) unsigned","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"FoodGroupId","documented":false},{"name":"menu_labels","type":"longtext","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"array","title_case":"MenuLabels","documented":false},{"name":"name_en","type":"varchar(255)","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"NameEn","documented":false},{"name":"name_ar","type":"varchar(255)","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"NameAr","documented":false},{"name":"reference_quantity","type":"decimal(6,1)","increments":false,"nullable":false,"default":"100.0","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"ReferenceQuantity","documented":false},{"name":"reference_unit","type":"varchar(10)","increments":false,"nullable":false,"default":"'g'","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"ReferenceUnit","documented":false},{"name":"serving_label_en","type":"varchar(255)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"ServingLabelEn","documented":false},{"name":"serving_size","type":"decimal(6,1)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"ServingSize","documented":false},{"name":"kcal","type":"decimal(6,1)","increments":false,"nullable":false,"default":"0.0","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"Kcal","documented":false},{"name":"fat_g","type":"decimal(5,2)","increments":false,"nullable":false,"default":"0.00","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"FatG","documented":false},{"name":"saturated_fat_g","type":"decimal(5,2)","increments":false,"nullable":false,"default":"0.00","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"SaturatedFatG","documented":false},{"name":"protein_g","type":"decimal(5,2)","increments":false,"nullable":false,"default":"0.00","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"ProteinG","documented":false},{"name":"carbs_g","type":"decimal(5,2)","increments":false,"nullable":false,"default":"0.00","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"CarbsG","documented":false},{"name":"fiber_g","type":"decimal(5,2)","increments":false,"nullable":false,"default":"0.00","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"FiberG","documented":false},{"name":"sugar_g","type":"decimal(5,2)","increments":false,"nullable":false,"default":"0.00","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"SugarG","documented":false},{"name":"calcium_mg","type":"decimal(6,1)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"CalciumMg","documented":false},{"name":"vitamin_c_mg","type":"decimal(6,1)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"VitaminCMg","documented":false},{"name":"vitamin_d_mcg","type":"decimal(6,2)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"VitaminDMcg","documented":false},{"name":"micronutrients","type":"longtext","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"array","title_case":"Micronutrients","documented":false},{"name":"allergens","type":"longtext","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"array","title_case":"Allergens","documented":false},{"name":"meal_slots","type":"longtext","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"array","title_case":"MealSlots","documented":false},{"name":"diet_types","type":"longtext","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"array","title_case":"DietTypes","documented":false},{"name":"data_note","type":"text","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"DataNote","documented":false},{"name":"is_active","type":"tinyint(1)","increments":false,"nullable":false,"default":"1","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"boolean","title_case":"IsActive","documented":false},{"name":"created_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"CreatedAt","documented":false},{"name":"updated_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"UpdatedAt","documented":false},{"name":"name","type":null,"increments":false,"nullable":null,"default":null,"unique":null,"fillable":false,"hidden":false,"appended":false,"cast":"accessor","title_case":"Name","documented":false}],"relations":[{"name":"foodGroup","type":"BelongsTo","related":"App\\Models\\FoodGroup","snake_case":"food_group"},{"name":"excludedFromConsultations","type":"BelongsToMany","related":"App\\Models\\OnsiteConsultation","snake_case":"excluded_from_consultations"}],"events":[],"observers":[],"extends":null,"scopes":[{"name":"active","method":"scopeActive","parameters":[{"name":"query","type":"\\Illuminate\\Database\\Eloquent\\Builder","hasDefault":false,"isVariadic":false,"isPassedByReference":false}]},{"name":"forDietType","method":"scopeForDietType","parameters":[{"name":"query","type":"\\Illuminate\\Database\\Eloquent\\Builder","hasDefault":false,"isVariadic":false,"isPassedByReference":false},{"name":"slug","type":"?string","hasDefault":false,"isVariadic":false,"isPassedByReference":false}]},{"name":"excluding","method":"scopeExcluding","parameters":[{"name":"query","type":"\\Illuminate\\Database\\Eloquent\\Builder","hasDefault":false,"isVariadic":false,"isPassedByReference":false},{"name":"componentIds","type":"array","hasDefault":false,"isVariadic":false,"isPassedByReference":false}]},{"name":"withMenuLabel","method":"scopeWithMenuLabel","parameters":[{"name":"query","type":"\\Illuminate\\Database\\Eloquent\\Builder","hasDefault":false,"isVariadic":false,"isPassedByReference":false},{"name":"label","type":"string","hasDefault":false,"isVariadic":false,"isPassedByReference":false}]}],"path":"app\/Models\/Component.php"},"App\\Models\\DietType":{"class":"App\\Models\\DietType","database":"mysql","table":"diet_types","policy":null,"attributes":[{"name":"id","type":"bigint(20) unsigned","increments":true,"nullable":false,"default":null,"unique":true,"fillable":false,"hidden":false,"appended":null,"cast":"int","title_case":"Id","documented":false},{"name":"slug","type":"varchar(255)","increments":false,"nullable":false,"default":null,"unique":true,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Slug","documented":false},{"name":"phase_group","type":"varchar(255)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"PhaseGroup","documented":false},{"name":"phase_label_en","type":"varchar(255)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"PhaseLabelEn","documented":false},{"name":"phase_label_ar","type":"varchar(255)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"PhaseLabelAr","documented":false},{"name":"name_en","type":"varchar(255)","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"NameEn","documented":false},{"name":"name_ar","type":"varchar(255)","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"NameAr","documented":false},{"name":"description_en","type":"text","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"DescriptionEn","documented":false},{"name":"description_ar","type":"text","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"DescriptionAr","documented":false},{"name":"icon","type":"varchar(255)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Icon","documented":false},{"name":"image_path","type":"varchar(255)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"ImagePath","documented":false},{"name":"carb_percent","type":"tinyint(3) unsigned","increments":false,"nullable":false,"default":"45","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"CarbPercent","documented":false},{"name":"protein_percent","type":"tinyint(3) unsigned","increments":false,"nullable":false,"default":"25","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"ProteinPercent","documented":false},{"name":"fat_percent","type":"tinyint(3) unsigned","increments":false,"nullable":false,"default":"30","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"FatPercent","documented":false},{"name":"calorie_adjustment","type":"decimal(4,2)","increments":false,"nullable":false,"default":"0.00","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"CalorieAdjustment","documented":false},{"name":"meal_preset","type":"varchar(255)","increments":false,"nullable":false,"default":"'standard'","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"MealPreset","documented":false},{"name":"contraindications_en","type":"longtext","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"array","title_case":"ContraindicationsEn","documented":false},{"name":"contraindications_ar","type":"longtext","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"array","title_case":"ContraindicationsAr","documented":false},{"name":"requires_medical_clearance","type":"tinyint(1)","increments":false,"nullable":false,"default":"0","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"boolean","title_case":"RequiresMedicalClearance","documented":false},{"name":"sort_order","type":"tinyint(3) unsigned","increments":false,"nullable":false,"default":"0","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"SortOrder","documented":false},{"name":"is_active","type":"tinyint(1)","increments":false,"nullable":false,"default":"1","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"boolean","title_case":"IsActive","documented":false},{"name":"created_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"CreatedAt","documented":false},{"name":"updated_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"UpdatedAt","documented":false},{"name":"phase_label","type":null,"increments":false,"nullable":null,"default":null,"unique":null,"fillable":false,"hidden":false,"appended":false,"cast":"accessor","title_case":"PhaseLabel","documented":false},{"name":"name","type":null,"increments":false,"nullable":null,"default":null,"unique":null,"fillable":false,"hidden":false,"appended":false,"cast":"accessor","title_case":"Name","documented":false},{"name":"description","type":null,"increments":false,"nullable":null,"default":null,"unique":null,"fillable":false,"hidden":false,"appended":false,"cast":"accessor","title_case":"Description","documented":false}],"relations":[{"name":"patients","type":"HasMany","related":"App\\Models\\Patient","snake_case":"patients"},{"name":"menuPlans","type":"HasMany","related":"App\\Models\\MenuPlan","snake_case":"menu_plans"},{"name":"foodGroupDistributions","type":"HasMany","related":"App\\Models\\FoodGroupDistribution","snake_case":"food_group_distributions"}],"events":[],"observers":[],"extends":null,"scopes":[],"path":"app\/Models\/DietType.php"},"App\\Models\\Food":{"class":"App\\Models\\Food","database":"mysql","table":"foods","policy":null,"attributes":[{"name":"id","type":"bigint(20) unsigned","increments":true,"nullable":false,"default":null,"unique":true,"fillable":false,"hidden":false,"appended":null,"cast":"int","title_case":"Id","documented":false},{"name":"name_en","type":"varchar(255)","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"NameEn","documented":false},{"name":"name_ar","type":"varchar(255)","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"NameAr","documented":false},{"name":"group","type":"enum('protein','carb','fat','vegetable','fruit','dairy','legume','beverage')","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Group","documented":false},{"name":"calories","type":"decimal(6,1)","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"Calories","documented":false},{"name":"protein_g","type":"decimal(5,1)","increments":false,"nullable":false,"default":"0.0","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"ProteinG","documented":false},{"name":"carbs_g","type":"decimal(5,1)","increments":false,"nullable":false,"default":"0.0","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"CarbsG","documented":false},{"name":"fat_g","type":"decimal(5,1)","increments":false,"nullable":false,"default":"0.0","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"FatG","documented":false},{"name":"fiber_g","type":"decimal(5,1)","increments":false,"nullable":false,"default":"0.0","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"FiberG","documented":false},{"name":"glycemic_index","type":"smallint(5) unsigned","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"GlycemicIndex","documented":false},{"name":"serving_size_g","type":"decimal(6,1)","increments":false,"nullable":false,"default":"100.0","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"ServingSizeG","documented":false},{"name":"serving_label_en","type":"varchar(255)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"ServingLabelEn","documented":false},{"name":"serving_label_ar","type":"varchar(255)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"ServingLabelAr","documented":false},{"name":"tags","type":"longtext","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"array","title_case":"Tags","documented":false},{"name":"allergens","type":"longtext","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"array","title_case":"Allergens","documented":false},{"name":"meal_slots","type":"longtext","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"array","title_case":"MealSlots","documented":false},{"name":"is_active","type":"tinyint(1)","increments":false,"nullable":false,"default":"1","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"boolean","title_case":"IsActive","documented":false},{"name":"created_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"CreatedAt","documented":false},{"name":"updated_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"UpdatedAt","documented":false},{"name":"name","type":null,"increments":false,"nullable":null,"default":null,"unique":null,"fillable":false,"hidden":false,"appended":false,"cast":"accessor","title_case":"Name","documented":false}],"relations":[],"events":[],"observers":[],"extends":null,"scopes":[{"name":"inGroup","method":"scopeInGroup","parameters":[{"name":"query","type":"\\Illuminate\\Database\\Eloquent\\Builder","hasDefault":false,"isVariadic":false,"isPassedByReference":false},{"name":"group","type":"string","hasDefault":false,"isVariadic":false,"isPassedByReference":false}]},{"name":"forSlot","method":"scopeForSlot","parameters":[{"name":"query","type":"\\Illuminate\\Database\\Eloquent\\Builder","hasDefault":false,"isVariadic":false,"isPassedByReference":false},{"name":"slot","type":"string","hasDefault":false,"isVariadic":false,"isPassedByReference":false}]},{"name":"tagged","method":"scopeTagged","parameters":[{"name":"query","type":"\\Illuminate\\Database\\Eloquent\\Builder","hasDefault":false,"isVariadic":false,"isPassedByReference":false},{"name":"tag","type":"string","hasDefault":false,"isVariadic":false,"isPassedByReference":false}]},{"name":"withoutAllergens","method":"scopeWithoutAllergens","parameters":[{"name":"query","type":"\\Illuminate\\Database\\Eloquent\\Builder","hasDefault":false,"isVariadic":false,"isPassedByReference":false},{"name":"allergens","type":"array","hasDefault":false,"isVariadic":false,"isPassedByReference":false}]}],"path":"app\/Models\/Food.php"},"App\\Models\\FoodGroup":{"class":"App\\Models\\FoodGroup","database":"mysql","table":"food_groups","policy":null,"attributes":[{"name":"id","type":"bigint(20) unsigned","increments":true,"nullable":false,"default":null,"unique":true,"fillable":false,"hidden":false,"appended":null,"cast":"int","title_case":"Id","documented":false},{"name":"key","type":"varchar(255)","increments":false,"nullable":false,"default":null,"unique":true,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Key","documented":false},{"name":"name_en","type":"varchar(255)","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"NameEn","documented":false},{"name":"name_ar","type":"varchar(255)","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"NameAr","documented":false},{"name":"calories_per_gram","type":"tinyint(3) unsigned","increments":false,"nullable":false,"default":"4","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"CaloriesPerGram","documented":false},{"name":"sort_order","type":"smallint(5) unsigned","increments":false,"nullable":false,"default":"0","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"SortOrder","documented":false},{"name":"created_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"CreatedAt","documented":false},{"name":"updated_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"UpdatedAt","documented":false},{"name":"name","type":null,"increments":false,"nullable":null,"default":null,"unique":null,"fillable":false,"hidden":false,"appended":false,"cast":"accessor","title_case":"Name","documented":false}],"relations":[{"name":"components","type":"HasMany","related":"App\\Models\\Component","snake_case":"components"},{"name":"distributions","type":"HasMany","related":"App\\Models\\FoodGroupDistribution","snake_case":"distributions"}],"events":[],"observers":[],"extends":null,"scopes":[],"path":"app\/Models\/FoodGroup.php"},"App\\Models\\FoodGroupDistribution":{"class":"App\\Models\\FoodGroupDistribution","database":"mysql","table":"food_group_distributions","policy":null,"attributes":[{"name":"id","type":"bigint(20) unsigned","increments":true,"nullable":false,"default":null,"unique":true,"fillable":false,"hidden":false,"appended":null,"cast":"int","title_case":"Id","documented":false},{"name":"diet_type_id","type":"bigint(20) unsigned","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"DietTypeId","documented":false},{"name":"food_group_id","type":"bigint(20) unsigned","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"FoodGroupId","documented":false},{"name":"breakfast_percent","type":"decimal(5,2)","increments":false,"nullable":false,"default":"0.00","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"BreakfastPercent","documented":false},{"name":"lunch_percent","type":"decimal(5,2)","increments":false,"nullable":false,"default":"0.00","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"LunchPercent","documented":false},{"name":"dinner_percent","type":"decimal(5,2)","increments":false,"nullable":false,"default":"0.00","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"DinnerPercent","documented":false},{"name":"created_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"CreatedAt","documented":false},{"name":"updated_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"UpdatedAt","documented":false}],"relations":[{"name":"dietType","type":"BelongsTo","related":"App\\Models\\DietType","snake_case":"diet_type"},{"name":"foodGroup","type":"BelongsTo","related":"App\\Models\\FoodGroup","snake_case":"food_group"}],"events":[],"observers":[],"extends":null,"scopes":[],"path":"app\/Models\/FoodGroupDistribution.php"},"App\\Models\\Lead":{"class":"App\\Models\\Lead","database":"mysql","table":"leads","policy":null,"attributes":[{"name":"id","type":"bigint(20) unsigned","increments":true,"nullable":false,"default":null,"unique":true,"fillable":false,"hidden":false,"appended":null,"cast":"int","title_case":"Id","documented":false},{"name":"name","type":"varchar(255)","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Name","documented":false},{"name":"organisation","type":"varchar(255)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Organisation","documented":false},{"name":"segment","type":"enum('health_club','nutrition_clinic','independent_coach','other')","increments":false,"nullable":false,"default":"'nutrition_clinic'","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Segment","documented":false},{"name":"email","type":"varchar(255)","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Email","documented":false},{"name":"phone","type":"varchar(20)","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Phone","documented":false},{"name":"team_size","type":"int(10) unsigned","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"TeamSize","documented":false},{"name":"interested_plan_id","type":"bigint(20) unsigned","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"InterestedPlanId","documented":false},{"name":"message","type":"text","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Message","documented":false},{"name":"locale","type":"varchar(5)","increments":false,"nullable":false,"default":"'en'","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Locale","documented":false},{"name":"status","type":"enum('new','contacted','qualified','won','lost')","increments":false,"nullable":false,"default":"'new'","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Status","documented":false},{"name":"created_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"CreatedAt","documented":false},{"name":"updated_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"UpdatedAt","documented":false}],"relations":[{"name":"plan","type":"BelongsTo","related":"App\\Models\\Plan","snake_case":"plan"}],"events":[],"observers":[],"extends":null,"scopes":[],"path":"app\/Models\/Lead.php"},"App\\Models\\MenuPlan":{"class":"App\\Models\\MenuPlan","database":"mysql","table":"menu_plans","policy":null,"attributes":[{"name":"id","type":"bigint(20) unsigned","increments":true,"nullable":false,"default":null,"unique":true,"fillable":false,"hidden":false,"appended":null,"cast":"int","title_case":"Id","documented":false},{"name":"patient_id","type":"bigint(20) unsigned","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"PatientId","documented":false},{"name":"clinic_id","type":"bigint(20) unsigned","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"ClinicId","documented":false},{"name":"diet_type_id","type":"bigint(20) unsigned","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"DietTypeId","documented":false},{"name":"generated_by","type":"bigint(20) unsigned","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"GeneratedBy","documented":false},{"name":"title","type":"varchar(255)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Title","documented":false},{"name":"starts_on","type":"date","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"date","title_case":"StartsOn","documented":false},{"name":"duration_days","type":"tinyint(3) unsigned","increments":false,"nullable":false,"default":"7","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"DurationDays","documented":false},{"name":"target_calories","type":"smallint(5) unsigned","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"TargetCalories","documented":false},{"name":"protein_g","type":"smallint(5) unsigned","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"ProteinG","documented":false},{"name":"carbs_g","type":"smallint(5) unsigned","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"CarbsG","documented":false},{"name":"fat_g","type":"smallint(5) unsigned","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"FatG","documented":false},{"name":"structure","type":"longtext","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"array","title_case":"Structure","documented":false},{"name":"generation_input","type":"longtext","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"array","title_case":"GenerationInput","documented":false},{"name":"status","type":"enum('draft','issued','archived')","increments":false,"nullable":false,"default":"'draft'","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Status","documented":false},{"name":"issued_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"datetime","title_case":"IssuedAt","documented":false},{"name":"consultant_notes","type":"text","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"ConsultantNotes","documented":false},{"name":"created_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"CreatedAt","documented":false},{"name":"updated_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"UpdatedAt","documented":false}],"relations":[{"name":"patient","type":"BelongsTo","related":"App\\Models\\Patient","snake_case":"patient"},{"name":"clinic","type":"BelongsTo","related":"App\\Models\\Clinic","snake_case":"clinic"},{"name":"dietType","type":"BelongsTo","related":"App\\Models\\DietType","snake_case":"diet_type"},{"name":"generator","type":"BelongsTo","related":"App\\Models\\User","snake_case":"generator"}],"events":[],"observers":[],"extends":null,"scopes":[],"path":"app\/Models\/MenuPlan.php"},"App\\Models\\OnsiteConsultation":{"class":"App\\Models\\OnsiteConsultation","database":"mysql","table":"onsite_consultations","policy":"App\\Policies\\OnsiteConsultationPolicy","attributes":[{"name":"id","type":"bigint(20) unsigned","increments":true,"nullable":false,"default":null,"unique":true,"fillable":false,"hidden":false,"appended":null,"cast":"int","title_case":"Id","documented":false},{"name":"consultant_id","type":"bigint(20) unsigned","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"ConsultantId","documented":false},{"name":"diet_type_id","type":"bigint(20) unsigned","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"DietTypeId","documented":false},{"name":"status","type":"varchar(20)","increments":false,"nullable":false,"default":"'draft'","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Status","documented":false},{"name":"current_step","type":"tinyint(3) unsigned","increments":false,"nullable":false,"default":"1","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"integer","title_case":"CurrentStep","documented":false},{"name":"patient_name","type":"varchar(255)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"PatientName","documented":false},{"name":"id_number","type":"varchar(20)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"IdNumber","documented":false},{"name":"gender","type":"enum('male','female')","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Gender","documented":false},{"name":"date_of_birth","type":"date","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"date","title_case":"DateOfBirth","documented":false},{"name":"age","type":"tinyint(3) unsigned","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Age","documented":false},{"name":"weight","type":"decimal(5,1)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"Weight","documented":false},{"name":"height","type":"decimal(5,1)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"Height","documented":false},{"name":"activity_level","type":"enum('sedentary','lightly_active','moderately_active','very_active','super_active')","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"ActivityLevel","documented":false},{"name":"bmr","type":"decimal(7,2)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"Bmr","documented":false},{"name":"tdee","type":"decimal(7,2)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"Tdee","documented":false},{"name":"ibw_devine","type":"decimal(6,2)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"IbwDevine","documented":false},{"name":"ibw_hamwi","type":"decimal(6,2)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"IbwHamwi","documented":false},{"name":"weight_deviation","type":"decimal(6,2)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"WeightDeviation","documented":false},{"name":"carbs_g","type":"decimal(6,1)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"CarbsG","documented":false},{"name":"protein_g","type":"decimal(6,1)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"ProteinG","documented":false},{"name":"fat_g","type":"decimal(6,1)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"FatG","documented":false},{"name":"meal_planner_data","type":"longtext","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"array","title_case":"MealPlannerData","documented":false},{"name":"form_state","type":"longtext","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"array","title_case":"FormState","documented":false},{"name":"notes","type":"text","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Notes","documented":false},{"name":"created_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"CreatedAt","documented":false},{"name":"updated_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"UpdatedAt","documented":false},{"name":"activity_label","type":null,"increments":false,"nullable":null,"default":null,"unique":null,"fillable":false,"hidden":false,"appended":false,"cast":"accessor","title_case":"ActivityLabel","documented":false},{"name":"gender_label","type":null,"increments":false,"nullable":null,"default":null,"unique":null,"fillable":false,"hidden":false,"appended":false,"cast":"accessor","title_case":"GenderLabel","documented":false}],"relations":[{"name":"consultant","type":"BelongsTo","related":"App\\Models\\User","snake_case":"consultant"},{"name":"dietType","type":"BelongsTo","related":"App\\Models\\DietType","snake_case":"diet_type"},{"name":"excludedComponents","type":"BelongsToMany","related":"App\\Models\\Component","snake_case":"excluded_components"}],"events":[],"observers":[],"extends":null,"scopes":[{"name":"drafts","method":"scopeDrafts","parameters":[{"name":"query","type":"\\Illuminate\\Database\\Eloquent\\Builder","hasDefault":false,"isVariadic":false,"isPassedByReference":false}]},{"name":"forConsultant","method":"scopeForConsultant","parameters":[{"name":"query","type":"\\Illuminate\\Database\\Eloquent\\Builder","hasDefault":false,"isVariadic":false,"isPassedByReference":false},{"name":"consultantId","type":"int","hasDefault":false,"isVariadic":false,"isPassedByReference":false}]}],"path":"app\/Models\/OnsiteConsultation.php"},"App\\Models\\OtpCode":{"class":"App\\Models\\OtpCode","database":"mysql","table":"otp_codes","policy":null,"attributes":[{"name":"id","type":"bigint(20) unsigned","increments":true,"nullable":false,"default":null,"unique":true,"fillable":false,"hidden":false,"appended":null,"cast":"int","title_case":"Id","documented":false},{"name":"user_id","type":"bigint(20) unsigned","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"UserId","documented":false},{"name":"phone","type":"varchar(20)","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Phone","documented":false},{"name":"code_hash","type":"varchar(255)","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":true,"appended":null,"cast":null,"title_case":"CodeHash","documented":false},{"name":"purpose","type":"enum('login','phone_change','password_reset')","increments":false,"nullable":false,"default":"'login'","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Purpose","documented":false},{"name":"attempts","type":"tinyint(3) unsigned","increments":false,"nullable":false,"default":"0","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Attempts","documented":false},{"name":"expires_at","type":"timestamp","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"datetime","title_case":"ExpiresAt","documented":false},{"name":"consumed_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"datetime","title_case":"ConsumedAt","documented":false},{"name":"request_ip","type":"varchar(45)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"RequestIp","documented":false},{"name":"created_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"CreatedAt","documented":false},{"name":"updated_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"UpdatedAt","documented":false}],"relations":[{"name":"user","type":"BelongsTo","related":"App\\Models\\User","snake_case":"user"}],"events":[],"observers":[],"extends":null,"scopes":[{"name":"pending","method":"scopePending","parameters":[{"name":"query","type":"\\Illuminate\\Database\\Eloquent\\Builder","hasDefault":false,"isVariadic":false,"isPassedByReference":false}]}],"path":"app\/Models\/OtpCode.php"},"App\\Models\\Patient":{"class":"App\\Models\\Patient","database":"mysql","table":"patients","policy":"App\\Policies\\PatientPolicy","attributes":[{"name":"id","type":"bigint(20) unsigned","increments":true,"nullable":false,"default":null,"unique":true,"fillable":false,"hidden":false,"appended":null,"cast":"int","title_case":"Id","documented":false},{"name":"clinic_id","type":"bigint(20) unsigned","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"ClinicId","documented":false},{"name":"consultant_id","type":"bigint(20) unsigned","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"ConsultantId","documented":false},{"name":"diet_type_id","type":"bigint(20) unsigned","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"DietTypeId","documented":false},{"name":"file_number","type":"varchar(255)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"FileNumber","documented":false},{"name":"first_name","type":"varchar(255)","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"FirstName","documented":false},{"name":"last_name","type":"varchar(255)","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"LastName","documented":false},{"name":"phone","type":"varchar(20)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Phone","documented":false},{"name":"email","type":"varchar(255)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Email","documented":false},{"name":"gender","type":"enum('male','female')","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Gender","documented":false},{"name":"date_of_birth","type":"date","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"date","title_case":"DateOfBirth","documented":false},{"name":"national_id","type":"varchar(255)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"NationalId","documented":false},{"name":"city","type":"varchar(255)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"City","documented":false},{"name":"height_cm","type":"decimal(5,1)","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"HeightCm","documented":false},{"name":"weight_kg","type":"decimal(5,1)","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"WeightKg","documented":false},{"name":"target_weight_kg","type":"decimal(5,1)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"TargetWeightKg","documented":false},{"name":"body_fat_percent","type":"decimal(4,1)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"BodyFatPercent","documented":false},{"name":"waist_cm","type":"decimal(5,1)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"WaistCm","documented":false},{"name":"hip_cm","type":"decimal(5,1)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"HipCm","documented":false},{"name":"activity_level","type":"enum('sedentary','light','moderate','active','athlete')","increments":false,"nullable":false,"default":"'light'","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"ActivityLevel","documented":false},{"name":"goal","type":"enum('lose_fat','maintain','build_muscle','manage_condition')","increments":false,"nullable":false,"default":"'lose_fat'","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Goal","documented":false},{"name":"medical_conditions","type":"longtext","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"array","title_case":"MedicalConditions","documented":false},{"name":"allergies","type":"longtext","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"array","title_case":"Allergies","documented":false},{"name":"disliked_foods","type":"longtext","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"array","title_case":"DislikedFoods","documented":false},{"name":"medications","type":"longtext","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"array","title_case":"Medications","documented":false},{"name":"is_pregnant","type":"tinyint(1)","increments":false,"nullable":false,"default":"0","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"boolean","title_case":"IsPregnant","documented":false},{"name":"is_breastfeeding","type":"tinyint(1)","increments":false,"nullable":false,"default":"0","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"boolean","title_case":"IsBreastfeeding","documented":false},{"name":"meals_per_day","type":"tinyint(3) unsigned","increments":false,"nullable":false,"default":"5","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"MealsPerDay","documented":false},{"name":"notes","type":"text","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Notes","documented":false},{"name":"bmr","type":"smallint(5) unsigned","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Bmr","documented":false},{"name":"tdee","type":"smallint(5) unsigned","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Tdee","documented":false},{"name":"target_calories","type":"smallint(5) unsigned","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"TargetCalories","documented":false},{"name":"bmi","type":"decimal(4,1)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"Bmi","documented":false},{"name":"status","type":"enum('active','on_hold','completed','archived')","increments":false,"nullable":false,"default":"'active'","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Status","documented":false},{"name":"started_at","type":"date","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"date","title_case":"StartedAt","documented":false},{"name":"created_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"CreatedAt","documented":false},{"name":"updated_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"UpdatedAt","documented":false},{"name":"deleted_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"DeletedAt","documented":false},{"name":"full_name","type":null,"increments":false,"nullable":null,"default":null,"unique":null,"fillable":false,"hidden":false,"appended":false,"cast":"accessor","title_case":"FullName","documented":false},{"name":"age","type":null,"increments":false,"nullable":null,"default":null,"unique":null,"fillable":false,"hidden":false,"appended":false,"cast":"accessor","title_case":"Age","documented":false}],"relations":[{"name":"clinic","type":"BelongsTo","related":"App\\Models\\Clinic","snake_case":"clinic"},{"name":"consultant","type":"BelongsTo","related":"App\\Models\\User","snake_case":"consultant"},{"name":"dietType","type":"BelongsTo","related":"App\\Models\\DietType","snake_case":"diet_type"},{"name":"measurements","type":"HasMany","related":"App\\Models\\PatientMeasurement","snake_case":"measurements"},{"name":"menuPlans","type":"HasMany","related":"App\\Models\\MenuPlan","snake_case":"menu_plans"}],"events":[],"observers":[{"event":"saving","observer":["Closure"]}],"extends":null,"scopes":[{"name":"forClinic","method":"scopeForClinic","parameters":[{"name":"query","type":"\\Illuminate\\Database\\Eloquent\\Builder","hasDefault":false,"isVariadic":false,"isPassedByReference":false},{"name":"clinicId","type":"int","hasDefault":false,"isVariadic":false,"isPassedByReference":false}]},{"name":"search","method":"scopeSearch","parameters":[{"name":"query","type":"\\Illuminate\\Database\\Eloquent\\Builder","hasDefault":false,"isVariadic":false,"isPassedByReference":false},{"name":"term","type":"?string","hasDefault":false,"isVariadic":false,"isPassedByReference":false}]}],"path":"app\/Models\/Patient.php"},"App\\Models\\PatientMeasurement":{"class":"App\\Models\\PatientMeasurement","database":"mysql","table":"patient_measurements","policy":null,"attributes":[{"name":"id","type":"bigint(20) unsigned","increments":true,"nullable":false,"default":null,"unique":true,"fillable":false,"hidden":false,"appended":null,"cast":"int","title_case":"Id","documented":false},{"name":"patient_id","type":"bigint(20) unsigned","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"PatientId","documented":false},{"name":"recorded_by","type":"bigint(20) unsigned","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"RecordedBy","documented":false},{"name":"measured_on","type":"date","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"date","title_case":"MeasuredOn","documented":false},{"name":"weight_kg","type":"decimal(5,1)","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"WeightKg","documented":false},{"name":"body_fat_percent","type":"decimal(4,1)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"BodyFatPercent","documented":false},{"name":"muscle_mass_kg","type":"decimal(5,1)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"MuscleMassKg","documented":false},{"name":"waist_cm","type":"decimal(5,1)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"WaistCm","documented":false},{"name":"hip_cm","type":"decimal(5,1)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"HipCm","documented":false},{"name":"chest_cm","type":"decimal(5,1)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"ChestCm","documented":false},{"name":"systolic_bp","type":"smallint(5) unsigned","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"SystolicBp","documented":false},{"name":"diastolic_bp","type":"smallint(5) unsigned","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"DiastolicBp","documented":false},{"name":"fasting_glucose","type":"decimal(5,1)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"FastingGlucose","documented":false},{"name":"notes","type":"text","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Notes","documented":false},{"name":"created_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"CreatedAt","documented":false},{"name":"updated_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"UpdatedAt","documented":false}],"relations":[{"name":"patient","type":"BelongsTo","related":"App\\Models\\Patient","snake_case":"patient"},{"name":"recorder","type":"BelongsTo","related":"App\\Models\\User","snake_case":"recorder"}],"events":[],"observers":[],"extends":null,"scopes":[],"path":"app\/Models\/PatientMeasurement.php"},"App\\Models\\Plan":{"class":"App\\Models\\Plan","database":"mysql","table":"plans","policy":null,"attributes":[{"name":"id","type":"bigint(20) unsigned","increments":true,"nullable":false,"default":null,"unique":true,"fillable":false,"hidden":false,"appended":null,"cast":"int","title_case":"Id","documented":false},{"name":"slug","type":"varchar(255)","increments":false,"nullable":false,"default":null,"unique":true,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Slug","documented":false},{"name":"name_en","type":"varchar(255)","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"NameEn","documented":false},{"name":"name_ar","type":"varchar(255)","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"NameAr","documented":false},{"name":"tagline_en","type":"text","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"TaglineEn","documented":false},{"name":"tagline_ar","type":"text","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"TaglineAr","documented":false},{"name":"monthly_price","type":"decimal(10,2)","increments":false,"nullable":false,"default":"0.00","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"decimal:2","title_case":"MonthlyPrice","documented":false},{"name":"yearly_price","type":"decimal(10,2)","increments":false,"nullable":false,"default":"0.00","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"decimal:2","title_case":"YearlyPrice","documented":false},{"name":"currency","type":"varchar(3)","increments":false,"nullable":false,"default":"'SAR'","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Currency","documented":false},{"name":"max_consultants","type":"int(10) unsigned","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"MaxConsultants","documented":false},{"name":"max_patients","type":"int(10) unsigned","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"MaxPatients","documented":false},{"name":"max_menus_per_month","type":"int(10) unsigned","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"MaxMenusPerMonth","documented":false},{"name":"features","type":"longtext","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"array","title_case":"Features","documented":false},{"name":"highlights_en","type":"longtext","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"array","title_case":"HighlightsEn","documented":false},{"name":"highlights_ar","type":"longtext","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"array","title_case":"HighlightsAr","documented":false},{"name":"sort_order","type":"tinyint(3) unsigned","increments":false,"nullable":false,"default":"0","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"SortOrder","documented":false},{"name":"is_featured","type":"tinyint(1)","increments":false,"nullable":false,"default":"0","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"boolean","title_case":"IsFeatured","documented":false},{"name":"is_active","type":"tinyint(1)","increments":false,"nullable":false,"default":"1","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"boolean","title_case":"IsActive","documented":false},{"name":"created_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"CreatedAt","documented":false},{"name":"updated_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"UpdatedAt","documented":false},{"name":"name","type":null,"increments":false,"nullable":null,"default":null,"unique":null,"fillable":false,"hidden":false,"appended":false,"cast":"accessor","title_case":"Name","documented":false},{"name":"tagline","type":null,"increments":false,"nullable":null,"default":null,"unique":null,"fillable":false,"hidden":false,"appended":false,"cast":"accessor","title_case":"Tagline","documented":false}],"relations":[{"name":"subscriptions","type":"HasMany","related":"App\\Models\\Subscription","snake_case":"subscriptions"}],"events":[],"observers":[],"extends":null,"scopes":[],"path":"app\/Models\/Plan.php"},"App\\Models\\Subscription":{"class":"App\\Models\\Subscription","database":"mysql","table":"subscriptions","policy":null,"attributes":[{"name":"id","type":"bigint(20) unsigned","increments":true,"nullable":false,"default":null,"unique":true,"fillable":false,"hidden":false,"appended":null,"cast":"int","title_case":"Id","documented":false},{"name":"clinic_id","type":"bigint(20) unsigned","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"ClinicId","documented":false},{"name":"plan_id","type":"bigint(20) unsigned","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"PlanId","documented":false},{"name":"billing_cycle","type":"enum('monthly','yearly')","increments":false,"nullable":false,"default":"'monthly'","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"BillingCycle","documented":false},{"name":"status","type":"enum('trialing','active','past_due','cancelled','expired')","increments":false,"nullable":false,"default":"'trialing'","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Status","documented":false},{"name":"trial_ends_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"datetime","title_case":"TrialEndsAt","documented":false},{"name":"starts_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"datetime","title_case":"StartsAt","documented":false},{"name":"ends_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"datetime","title_case":"EndsAt","documented":false},{"name":"cancelled_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"datetime","title_case":"CancelledAt","documented":false},{"name":"amount_paid","type":"decimal(10,2)","increments":false,"nullable":false,"default":"0.00","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"decimal:2","title_case":"AmountPaid","documented":false},{"name":"currency","type":"varchar(3)","increments":false,"nullable":false,"default":"'SAR'","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Currency","documented":false},{"name":"payment_reference","type":"varchar(255)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"PaymentReference","documented":false},{"name":"meta","type":"longtext","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"array","title_case":"Meta","documented":false},{"name":"created_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"CreatedAt","documented":false},{"name":"updated_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"UpdatedAt","documented":false}],"relations":[{"name":"clinic","type":"BelongsTo","related":"App\\Models\\Clinic","snake_case":"clinic"},{"name":"plan","type":"BelongsTo","related":"App\\Models\\Plan","snake_case":"plan"}],"events":[],"observers":[],"extends":null,"scopes":[],"path":"app\/Models\/Subscription.php"},"App\\Models\\User":{"class":"App\\Models\\User","database":"mysql","table":"users","policy":null,"attributes":[{"name":"id","type":"bigint(20) unsigned","increments":true,"nullable":false,"default":null,"unique":true,"fillable":false,"hidden":false,"appended":null,"cast":"int","title_case":"Id","documented":false},{"name":"clinic_id","type":"bigint(20) unsigned","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"ClinicId","documented":false},{"name":"name","type":"varchar(255)","increments":false,"nullable":false,"default":null,"unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Name","documented":false},{"name":"email","type":"varchar(255)","increments":false,"nullable":false,"default":null,"unique":true,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Email","documented":false},{"name":"phone","type":"varchar(20)","increments":false,"nullable":false,"default":null,"unique":true,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Phone","documented":false},{"name":"phone_verified_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"PhoneVerifiedAt","documented":false},{"name":"email_verified_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"EmailVerifiedAt","documented":false},{"name":"password","type":"varchar(255)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":true,"appended":null,"cast":"hashed","title_case":"Password","documented":false},{"name":"role","type":"enum('owner','consultant','admin')","increments":false,"nullable":false,"default":"'consultant'","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Role","documented":false},{"name":"job_title","type":"varchar(255)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"JobTitle","documented":false},{"name":"license_number","type":"varchar(255)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"LicenseNumber","documented":false},{"name":"avatar_path","type":"varchar(255)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"AvatarPath","documented":false},{"name":"clinic_lat","type":"decimal(10,7)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"ClinicLat","documented":false},{"name":"clinic_lng","type":"decimal(10,7)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"float","title_case":"ClinicLng","documented":false},{"name":"clinic_address","type":"varchar(255)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"ClinicAddress","documented":false},{"name":"locale","type":"varchar(5)","increments":false,"nullable":false,"default":"'en'","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":null,"title_case":"Locale","documented":false},{"name":"is_active","type":"tinyint(1)","increments":false,"nullable":false,"default":"1","unique":false,"fillable":true,"hidden":false,"appended":null,"cast":"boolean","title_case":"IsActive","documented":false},{"name":"last_login_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"LastLoginAt","documented":false},{"name":"remember_token","type":"varchar(100)","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":true,"appended":null,"cast":null,"title_case":"RememberToken","documented":false},{"name":"created_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"CreatedAt","documented":false},{"name":"updated_at","type":"timestamp","increments":false,"nullable":true,"default":"NULL","unique":false,"fillable":false,"hidden":false,"appended":null,"cast":"datetime","title_case":"UpdatedAt","documented":false}],"relations":[{"name":"clinic","type":"BelongsTo","related":"App\\Models\\Clinic","snake_case":"clinic"},{"name":"patients","type":"HasMany","related":"App\\Models\\Patient","snake_case":"patients"},{"name":"menuPlans","type":"HasMany","related":"App\\Models\\MenuPlan","snake_case":"menu_plans"},{"name":"otpCodes","type":"HasMany","related":"App\\Models\\OtpCode","snake_case":"otp_codes"},{"name":"timeSlots","type":"HasMany","related":"App\\Models\\AvailableTimeSlot","snake_case":"time_slots"},{"name":"appointments","type":"HasMany","related":"App\\Models\\Appointment","snake_case":"appointments"},{"name":"onsiteConsultations","type":"HasMany","related":"App\\Models\\OnsiteConsultation","snake_case":"onsite_consultations"},{"name":"notifications","type":"MorphMany","related":"Illuminate\\Notifications\\DatabaseNotification","snake_case":"notifications"}],"events":[],"observers":[],"extends":"\\Illuminate\\Foundation\\Auth\\User","scopes":[],"path":"app\/Models\/User.php"}}}__VSCODE_LARAVEL_END_OUTPUT__