Ctrl K
ComunidadGuías…

_ide_helper_models.php

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
<?php

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


namespace App\Models{
/**
 * @property string $id
 * @property string $actor_uri
 * @property string|null $preferred_username
 * @property string|null $display_name
 * @property string|null $profile_url
 * @property string|null $inbox_url
 * @property string|null $shared_inbox_url
 * @property string|null $remote_icon_url
 * @property string|null $local_icon_path
 * @property string|null $icon_mime_type
 * @property string|null $icon_etag
 * @property \Illuminate\Support\Carbon|null $icon_fetched_at
 * @property \Illuminate\Support\Carbon|null $profile_fetched_at
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read string|null $local_icon_url
 * @method static \Database\Factories\ActivityPubActorFactory factory($count = null, $state = [])
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubActor newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubActor newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubActor query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubActor whereActorUri($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubActor whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubActor whereDisplayName($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubActor whereIconEtag($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubActor whereIconFetchedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubActor whereIconMimeType($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubActor whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubActor whereInboxUrl($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubActor whereLocalIconPath($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubActor wherePreferredUsername($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubActor whereProfileFetchedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubActor whereProfileUrl($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubActor whereRemoteIconUrl($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubActor whereSharedInboxUrl($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubActor whereUpdatedAt($value)
 */
	class ActivityPubActor extends \Eloquent {}
}

namespace App\Models{
/**
 * @property string $id
 * @property string $follower_actor_id
 * @property string $followed_user_id
 * @property string|null $activity_pub_actor_id
 * @property string|null $follow_activity_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \App\Models\ActivityPubActor|null $actor
 * @property-read mixed $follower_inbox_url
 * @property-read mixed $follower_shared_inbox_url
 * @property-read \App\Models\User $user
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubFollowRequest newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubFollowRequest newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubFollowRequest query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubFollowRequest whereActivityPubActorId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubFollowRequest whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubFollowRequest whereFollowActivityId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubFollowRequest whereFollowedUserId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubFollowRequest whereFollowerActorId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubFollowRequest whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubFollowRequest whereUpdatedAt($value)
 */
	class ActivityPubFollowRequest extends \Eloquent {}
}

namespace App\Models{
/**
 * @property string $id
 * @property string $follower_actor_id
 * @property string $followed_user_id
 * @property string|null $activity_pub_actor_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \App\Models\ActivityPubActor|null $actor
 * @property-read mixed $follower_inbox_url
 * @property-read mixed $follower_shared_inbox_url
 * @property-read \App\Models\User $user
 * @method static \Database\Factories\ActivityPubFollowerFactory factory($count = null, $state = [])
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubFollower newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubFollower newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubFollower query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubFollower whereActivityPubActorId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubFollower whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubFollower whereFollowedUserId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubFollower whereFollowerActorId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubFollower whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubFollower whereUpdatedAt($value)
 */
	class ActivityPubFollower extends \Eloquent {}
}

namespace App\Models{
/**
 * @property int $id
 * @property string $activity_id
 * @property string $actor_id
 * @property string|null $activity_type
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubInboxItem newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubInboxItem newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubInboxItem query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubInboxItem whereActivityId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubInboxItem whereActivityType($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubInboxItem whereActorId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubInboxItem whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubInboxItem whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubInboxItem whereUpdatedAt($value)
 */
	class ActivityPubInboxItem extends \Eloquent {}
}

namespace App\Models{
/**
 * @property string $id
 * @property string $actor_id
 * @property string $post_id
 * @property string|null $activity_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \App\Models\Post $post
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubLike newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubLike newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubLike query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubLike whereActivityId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubLike whereActorId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubLike whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubLike whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubLike wherePostId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubLike whereUpdatedAt($value)
 */
	class ActivityPubLike extends \Eloquent {}
}

namespace App\Models{
/**
 * @property string $id
 * @property string $activity_pub_actor_id
 * @property string $activity_id
 * @property string|null $url
 * @property string|null $content
 * @property \Illuminate\Support\Carbon $published_at
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property string|null $in_reply_to
 * @property array<array-key, mixed>|null $mentions
 * @property \App\Dto\ActivityPub\Extensions\RtbExtension|null $extension_data
 * @property-read \App\Models\ActivityPubActor $actor
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\ActivityPubPostLike> $likes
 * @property-read int|null $likes_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\ActivityPubPostLike> $userLikes
 * @property-read int|null $user_likes_count
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubPost newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubPost newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubPost query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubPost whereActivityId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubPost whereActivityPubActorId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubPost whereContent($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubPost whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubPost whereExtensionData($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubPost whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubPost whereInReplyTo($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubPost whereMentions($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubPost wherePublishedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubPost whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubPost whereUrl($value)
 */
	class ActivityPubPost extends \Eloquent {}
}

namespace App\Models{
/**
 * @property string $id
 * @property string $user_id
 * @property string $activity_pub_post_id
 * @property string|null $activity_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \App\Models\ActivityPubPost $post
 * @property-read \App\Models\User $user
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubPostLike newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubPostLike newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubPostLike query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubPostLike whereActivityId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubPostLike whereActivityPubPostId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubPostLike whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubPostLike whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubPostLike whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubPostLike whereUserId($value)
 */
	class ActivityPubPostLike extends \Eloquent {}
}

namespace App\Models{
/**
 * @property string $id
 * @property string $local_user_id
 * @property string $remote_actor_id
 * @property string $remote_actor_inbox_url
 * @property string|null $remote_actor_shared_inbox_url
 * @property string $follow_activity_id
 * @property string $state
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \App\Models\ActivityPubActor|null $actor
 * @property-read \App\Models\User $user
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubRemoteFollow newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubRemoteFollow newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubRemoteFollow query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubRemoteFollow whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubRemoteFollow whereFollowActivityId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubRemoteFollow whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubRemoteFollow whereLocalUserId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubRemoteFollow whereRemoteActorId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubRemoteFollow whereRemoteActorInboxUrl($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubRemoteFollow whereRemoteActorSharedInboxUrl($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubRemoteFollow whereState($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|ActivityPubRemoteFollow whereUpdatedAt($value)
 */
	class ActivityPubRemoteFollow extends \Eloquent {}
}

namespace App\Models{
/**
 * @property int $id
 * @property string $iso_a2
 * @property string $name
 * @property \Clickbar\Magellan\Data\Geometries\MultiPolygon $geometry
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @method static \Database\Factories\CountryFactory factory($count = null, $state = [])
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Country newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Country newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Country query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Country whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Country whereGeometry($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Country whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Country whereIsoA2($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Country whereName($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Country whereUpdatedAt($value)
 */
	class Country extends \Eloquent {}
}

namespace App\Models{
/**
 * @property string $id
 * @property string $origin_user_id
 * @property string $target_user_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \App\Models\User $originUser
 * @property-read \App\Models\User $targetUser
 * @method static \Database\Factories\FollowFactory factory($count = null, $state = [])
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Follow newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Follow newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Follow query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Follow whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Follow whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Follow whereOriginUserId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Follow whereTargetUserId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Follow whereUpdatedAt($value)
 */
	class Follow extends \Eloquent {}
}

namespace App\Models{
/**
 * @property string $id
 * @property string $origin_user_id
 * @property string $target_user_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \App\Models\User $originUser
 * @property-read \App\Models\User $targetUser
 * @method static \Illuminate\Database\Eloquent\Builder<static>|FollowRequest newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|FollowRequest newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|FollowRequest query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|FollowRequest whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|FollowRequest whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|FollowRequest whereOriginUserId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|FollowRequest whereTargetUserId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|FollowRequest whereUpdatedAt($value)
 */
	class FollowRequest extends \Eloquent {}
}

namespace App\Models{
/**
 * @property string $id
 * @property string $user_id
 * @property string $value
 * @property int $relevance
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \App\Models\PostsHashTagsMap|null $pivot
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Post> $posts
 * @property-read int|null $posts_count
 * @property-read \App\Models\User $user
 * @method static \Database\Factories\HashTagFactory factory($count = null, $state = [])
 * @method static \Illuminate\Database\Eloquent\Builder<static>|HashTag newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|HashTag newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|HashTag query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|HashTag whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|HashTag whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|HashTag whereRelevance($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|HashTag whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|HashTag whereUserId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|HashTag whereValue($value)
 */
	class HashTag extends \Eloquent {}
}

namespace App\Models{
/**
 * @property string $id
 * @property string|null $content
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Imprint newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Imprint newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Imprint query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Imprint whereContent($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Imprint whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Imprint whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Imprint whereUpdatedAt($value)
 */
	class Imprint extends \Eloquent {}
}

namespace App\Models{
/**
 * @property string $id
 * @property string $user_id
 * @property string|null $used_by
 * @property \Illuminate\Support\Carbon|null $expires_at
 * @property \Illuminate\Support\Carbon|null $used_at
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \App\Models\User $createdBy
 * @property-read \App\Models\User|null $usedBy
 * @method static \Database\Factories\InviteFactory factory($count = null, $state = [])
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Invite newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Invite newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Invite query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Invite whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Invite whereExpiresAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Invite whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Invite whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Invite whereUsedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Invite whereUsedBy($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Invite whereUserId($value)
 */
	class Invite extends \Eloquent {}
}

namespace App\Models{
/**
 * @property string $id
 * @property string $provider Data provider the license applies to, e.g. "transitous"
 * @property string $country Country/region prefix of the GTFS feed, e.g. "de"
 * @property string $name GTFS feed filename this license applies to, e.g. "de_db.gtfs.zip"
 * @property string|null $human_name Human-readable name of the data publisher
 * @property string|null $spdx SPDX license identifier, e.g. "CC-BY-4.0"
 * @property string|null $license_url
 * @property string|null $source_url
 * @property string|null $attribution_text
 * @property bool $active Whether the license is known and safe to display attribution for
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\TransportTrip> $transportTrips
 * @property-read int|null $transport_trips_count
 * @method static \Illuminate\Database\Eloquent\Builder<static>|License newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|License newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|License query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|License whereActive($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|License whereAttributionText($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|License whereCountry($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|License whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|License whereHumanName($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|License whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|License whereLicenseUrl($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|License whereName($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|License whereProvider($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|License whereSourceUrl($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|License whereSpdx($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|License whereUpdatedAt($value)
 */
	class License extends \Eloquent {}
}

namespace App\Models{
/**
 * @property string $id
 * @property string $user_id
 * @property string $post_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \App\Models\Post $post
 * @property-read \App\Models\User $user
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Like newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Like newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Like query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Like whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Like whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Like wherePostId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Like whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Like whereUserId($value)
 */
	class Like extends \Eloquent {}
}

namespace App\Models{
/**
 * @property string $id
 * @property string $type
 * @property string|null $name
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property \Clickbar\Magellan\Data\Geometries\Point $location
 * @property string|null $country_code
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\LocationIdentifier> $identifiers
 * @property-read int|null $identifiers_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\LocationTag> $tags
 * @property-read int|null $tags_count
 * @method static \Database\Factories\LocationFactory factory($count = null, $state = [])
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Location newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Location newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Location query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Location whereCountryCode($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Location whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Location whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Location whereLocation($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Location whereName($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Location whereType($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Location whereUpdatedAt($value)
 */
	class Location extends \Eloquent {}
}

namespace App\Models{
/**
 * @property string $id
 * @property string $location_id
 * @property string $type
 * @property string $identifier
 * @property string $origin
 * @property string $name
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \App\Models\Location $location
 * @method static \Database\Factories\LocationIdentifierFactory factory($count = null, $state = [])
 * @method static \Illuminate\Database\Eloquent\Builder<static>|LocationIdentifier newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|LocationIdentifier newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|LocationIdentifier query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|LocationIdentifier whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|LocationIdentifier whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|LocationIdentifier whereIdentifier($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|LocationIdentifier whereLocationId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|LocationIdentifier whereName($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|LocationIdentifier whereOrigin($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|LocationIdentifier whereType($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|LocationIdentifier whereUpdatedAt($value)
 */
	class LocationIdentifier extends \Eloquent {}
}

namespace App\Models{
/**
 * @property string $id
 * @property string $post_id
 * @property string $location_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property \Illuminate\Support\Carbon|null $visited_at
 * @property-read \App\Models\Location|null $location
 * @property-read \App\Models\Post $post
 * @method static \Illuminate\Database\Eloquent\Builder<static>|LocationPost newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|LocationPost newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|LocationPost query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|LocationPost whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|LocationPost whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|LocationPost whereLocationId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|LocationPost wherePostId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|LocationPost whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|LocationPost whereVisitedAt($value)
 */
	class LocationPost extends \Eloquent {}
}

namespace App\Models{
/**
 * @property string $id
 * @property string $location_id
 * @property string $key
 * @property string|null $value
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \App\Models\Location $location
 * @method static \Illuminate\Database\Eloquent\Builder<static>|LocationTag newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|LocationTag newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|LocationTag query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|LocationTag whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|LocationTag whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|LocationTag whereKey($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|LocationTag whereLocationId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|LocationTag whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|LocationTag whereValue($value)
 */
	class LocationTag extends \Eloquent {}
}

namespace App\Models{
/**
 * @property string $id
 * @property string $user_id
 * @property string|null $body
 * @property \Illuminate\Support\Carbon $published_at
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property \App\Enums\Visibility $visibility
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\ActivityPubLike> $activityPubLikes
 * @property-read int|null $activity_pub_likes_count
 * @property-read \App\Models\PostsHashTagsMap|null $pivot
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\HashTag> $hashTags
 * @property-read int|null $hash_tags_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Like> $likes
 * @property-read int|null $likes_count
 * @property-read \App\Models\LocationPost|null $locationPost
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\PostMetaInfo> $metaInfos
 * @property-read int|null $meta_infos_count
 * @property-read \App\Models\TransportPost|null $transportPost
 * @property-read \App\Models\User $user
 * @method static \Database\Factories\PostFactory factory($count = null, $state = [])
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Post newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Post newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Post query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Post whereBody($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Post whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Post whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Post wherePublishedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Post whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Post whereUserId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Post whereVisibility($value)
 */
	class Post extends \Eloquent {}
}

namespace App\Models{
/**
 * @property string $id
 * @property string $post_id
 * @property \App\Enums\PostMetaInfo\MetaInfoKey $key
 * @property string|null $value
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property int|null $order
 * @property-read \App\Models\Post $post
 * @method static \Illuminate\Database\Eloquent\Builder<static>|PostMetaInfo newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|PostMetaInfo newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|PostMetaInfo query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|PostMetaInfo whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|PostMetaInfo whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|PostMetaInfo whereKey($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|PostMetaInfo whereOrder($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|PostMetaInfo wherePostId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|PostMetaInfo whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|PostMetaInfo whereValue($value)
 */
	class PostMetaInfo extends \Eloquent {}
}

namespace App\Models{
/**
 * @property string $id
 * @property string $post_id
 * @property string $hash_tag_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \App\Models\HashTag $hashTag
 * @property-read \App\Models\Post $post
 * @method static \Database\Factories\PostsHashTagsMapFactory factory($count = null, $state = [])
 * @method static \Illuminate\Database\Eloquent\Builder<static>|PostsHashTagsMap newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|PostsHashTagsMap newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|PostsHashTagsMap query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|PostsHashTagsMap whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|PostsHashTagsMap whereHashTagId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|PostsHashTagsMap whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|PostsHashTagsMap wherePostId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|PostsHashTagsMap whereUpdatedAt($value)
 */
	class PostsHashTagsMap extends \Eloquent {}
}

namespace App\Models{
/**
 * @property string $id
 * @property string $content
 * @property \Illuminate\Support\Carbon $valid_from
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\PrivacyPolicyAcceptance> $acceptances
 * @property-read int|null $acceptances_count
 * @method static \Illuminate\Database\Eloquent\Builder<static>|PrivacyPolicy newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|PrivacyPolicy newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|PrivacyPolicy query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|PrivacyPolicy whereContent($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|PrivacyPolicy whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|PrivacyPolicy whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|PrivacyPolicy whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|PrivacyPolicy whereValidFrom($value)
 */
	class PrivacyPolicy extends \Eloquent {}
}

namespace App\Models{
/**
 * @property string $id
 * @property string $user_id
 * @property string $privacy_policy_id
 * @property \Illuminate\Support\Carbon $accepted_at
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \App\Models\PrivacyPolicy $privacyPolicy
 * @property-read \App\Models\User $user
 * @method static \Illuminate\Database\Eloquent\Builder<static>|PrivacyPolicyAcceptance newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|PrivacyPolicyAcceptance newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|PrivacyPolicyAcceptance query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|PrivacyPolicyAcceptance whereAcceptedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|PrivacyPolicyAcceptance whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|PrivacyPolicyAcceptance whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|PrivacyPolicyAcceptance wherePrivacyPolicyId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|PrivacyPolicyAcceptance whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|PrivacyPolicyAcceptance whereUserId($value)
 */
	class PrivacyPolicyAcceptance extends \Eloquent {}
}

namespace App\Models{
/**
 * @property string $id
 * @property string $user_id
 * @property string|null $avatar
 * @property string|null $bio
 * @property string|null $website
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property string|null $header
 * @property string|null $avatar_mime_type
 * @property string|null $header_mime_type
 * @property-read \App\Models\User $user
 * @method static \Database\Factories\ProfileFactory factory($count = null, $state = [])
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Profile newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Profile newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Profile query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Profile whereAvatar($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Profile whereAvatarMimeType($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Profile whereBio($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Profile whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Profile whereHeader($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Profile whereHeaderMimeType($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Profile whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Profile whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Profile whereUserId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|Profile whereWebsite($value)
 */
	class Profile extends \Eloquent {}
}

namespace App\Models{
/**
 * @property string $id
 * @property \Illuminate\Support\Carbon|null $last_requested_at
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property \Clickbar\Magellan\Data\Geometries\Point $location
 * @property int $fetched
 * @property int $to_fetch
 * @property int $radius
 * @method static \Illuminate\Database\Eloquent\Builder<static>|RequestLocation newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|RequestLocation newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|RequestLocation query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|RequestLocation whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|RequestLocation whereFetched($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|RequestLocation whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|RequestLocation whereLastRequestedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|RequestLocation whereLocation($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|RequestLocation whereRadius($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|RequestLocation whereToFetch($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|RequestLocation whereUpdatedAt($value)
 */
	class RequestLocation extends \Eloquent {}
}

namespace App\Models{
/**
 * @property string $id
 * @property string $from_location_id
 * @property string $to_location_id
 * @property int $distance Distance in meters
 * @property int|null $duration Duration in seconds
 * @property string|null $path_type Type of path, e.g., rail, road, trail
 * @property \Clickbar\Magellan\Data\Geometries\LineString $geometry Geospatial data representing the route segment
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property bool $interpolated
 * @property \App\Enums\RouteSegmentSource $source
 * @property-read \App\Models\Location $fromLocation
 * @property-read \App\Models\Location $toLocation
 * @method static \Illuminate\Database\Eloquent\Builder<static>|RouteSegment newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|RouteSegment newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|RouteSegment query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|RouteSegment whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|RouteSegment whereDistance($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|RouteSegment whereDuration($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|RouteSegment whereFromLocationId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|RouteSegment whereGeometry($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|RouteSegment whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|RouteSegment whereInterpolated($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|RouteSegment wherePathType($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|RouteSegment whereSource($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|RouteSegment whereToLocationId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|RouteSegment whereUpdatedAt($value)
 */
	class RouteSegment extends \Eloquent {}
}

namespace App\Models{
/**
 * @property string $id
 * @property string $user_id
 * @property string $provider
 * @property string $provider_user_id
 * @property string $access_token
 * @property string|null $refresh_token
 * @property \Illuminate\Support\Carbon|null $token_expires_at
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @method static \Database\Factories\SocialAccountFactory factory($count = null, $state = [])
 * @method static \Illuminate\Database\Eloquent\Builder<static>|SocialAccount newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|SocialAccount newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|SocialAccount query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|SocialAccount whereAccessToken($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|SocialAccount whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|SocialAccount whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|SocialAccount whereProvider($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|SocialAccount whereProviderUserId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|SocialAccount whereRefreshToken($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|SocialAccount whereTokenExpiresAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|SocialAccount whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|SocialAccount whereUserId($value)
 */
	class SocialAccount extends \Eloquent {}
}

namespace App\Models{
/**
 * @property string $id
 * @property string $user_id
 * @property \Clickbar\Magellan\Data\Geometries\Point|null $location
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \App\Models\User $user
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TimestampedUserWaypoint newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TimestampedUserWaypoint newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TimestampedUserWaypoint query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TimestampedUserWaypoint whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TimestampedUserWaypoint whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TimestampedUserWaypoint whereLocation($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TimestampedUserWaypoint whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TimestampedUserWaypoint whereUserId($value)
 */
	class TimestampedUserWaypoint extends \Eloquent {}
}

namespace App\Models{
/**
 * @property int $id
 * @property string $tzid
 * @property \Clickbar\Magellan\Data\Geometries\MultiPolygon $geometry
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @method static \Database\Factories\TimezoneBoundaryFactory factory($count = null, $state = [])
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TimezoneBoundary newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TimezoneBoundary newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TimezoneBoundary query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TimezoneBoundary whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TimezoneBoundary whereGeometry($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TimezoneBoundary whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TimezoneBoundary whereTzid($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TimezoneBoundary whereUpdatedAt($value)
 */
	class TimezoneBoundary extends \Eloquent {}
}

namespace App\Models{
/**
 * @property string $id
 * @property string $post_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property string $transport_trip_id
 * @property string $origin_stop_id
 * @property string $destination_stop_id
 * @property \Illuminate\Support\Carbon|null $manual_departure
 * @property \Illuminate\Support\Carbon|null $manual_arrival
 * @property int $distance distance in kilometers
 * @property int $duration Duration in seconds
 * @property \Clickbar\Magellan\Data\Geometries\LineString|null $user_geometry
 * @property array<array-key, mixed>|null $transited_country_codes
 * @property-read \App\Models\Location|null $destination
 * @property-read \App\Models\TransportTripStop $destinationStop
 * @property-read \App\Models\Location|null $origin
 * @property-read \App\Models\TransportTripStop $originStop
 * @property-read \App\Models\Post $post
 * @property-read \App\Models\TransportTrip $transportTrip
 * @method static \Database\Factories\TransportPostFactory factory($count = null, $state = [])
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportPost newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportPost newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportPost query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportPost whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportPost whereDestinationStopId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportPost whereDistance($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportPost whereDuration($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportPost whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportPost whereManualArrival($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportPost whereManualDeparture($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportPost whereOriginStopId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportPost wherePostId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportPost whereTransitedCountryCodes($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportPost whereTransportTripId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportPost whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportPost whereUserGeometry($value)
 */
	class TransportPost extends \Eloquent {}
}

namespace App\Models{
/**
 * @property string $id
 * @property string $transport_post_id
 * @property string $transport_trip_stop_id
 * @property \Illuminate\Support\Carbon|null $manual_arrival User-logged actual arrival time at the stop, in UTC
 * @property \Illuminate\Support\Carbon|null $manual_departure User-logged actual departure time from the stop, in UTC
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \App\Models\TransportPost $transportPost
 * @property-read \App\Models\TransportTripStop $transportTripStop
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportPostStopoverLog newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportPostStopoverLog newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportPostStopoverLog query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportPostStopoverLog whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportPostStopoverLog whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportPostStopoverLog whereManualArrival($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportPostStopoverLog whereManualDeparture($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportPostStopoverLog whereTransportPostId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportPostStopoverLog whereTransportTripStopId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportPostStopoverLog whereUpdatedAt($value)
 */
	class TransportPostStopoverLog extends \Eloquent {}
}

namespace App\Models{
/**
 * @property string $id
 * @property string|null $foreign_trip_id Unique identifier for the trip in the external system
 * @property string|null $provider Name of the data provider, e.g., "TransportAPI"
 * @property string $mode Transport mode, e.g., "bus", "train", "car"
 * @property string|null $line_name Name of the transport line, e.g., "Line 1", "Route A"
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property string|null $route_long_name
 * @property string|null $trip_short_name
 * @property string|null $display_name
 * @property string|null $user_id
 * @property string|null $route_color
 * @property string|null $route_text_color
 * @property \Illuminate\Support\Carbon|null $last_refreshed_at
 * @property string|null $continues_as_trip_id
 * @property string|null $motis_source Raw GTFS feed source string returned by Motis for this trip
 * @property string|null $license_id
 * @property-read TransportTrip|null $continuesAs
 * @property-read \App\Models\License|null $license
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\TransportTripStop> $stops
 * @property-read int|null $stops_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\TransportPost> $transportPosts
 * @property-read int|null $transport_posts_count
 * @property-read \App\Models\User|null $user
 * @method static \Database\Factories\TransportTripFactory factory($count = null, $state = [])
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportTrip newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportTrip newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportTrip query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportTrip whereContinuesAsTripId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportTrip whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportTrip whereDisplayName($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportTrip whereForeignTripId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportTrip whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportTrip whereLastRefreshedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportTrip whereLicenseId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportTrip whereLineName($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportTrip whereMode($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportTrip whereMotisSource($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportTrip whereProvider($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportTrip whereRouteColor($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportTrip whereRouteLongName($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportTrip whereRouteTextColor($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportTrip whereTripShortName($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportTrip whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportTrip whereUserId($value)
 */
	class TransportTrip extends \Eloquent {}
}

namespace App\Models{
/**
 * @property string $id
 * @property string $transport_trip_id
 * @property string $location_id
 * @property \Illuminate\Support\Carbon|null $arrival_time Arrival time at the stop, in UTC
 * @property \Illuminate\Support\Carbon|null $departure_time Departure time from the stop, in UTC
 * @property int|null $arrival_delay Delay in seconds at arrival, 0 if on time, null if not applicable
 * @property int|null $departure_delay Delay in seconds at departure, 0 if on time, null if not applicable
 * @property int $stop_sequence Sequence number of the stop in the trip, starting from 0
 * @property bool $cancelled Indicates if the stop was cancelled, true if cancelled, false otherwise
 * @property string|null $route_segment_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property string|null $track
 * @property string|null $scheduled_track
 * @property-read \App\Models\Location $location
 * @property-read \App\Models\RouteSegment|null $routeSegment
 * @property-read \App\Models\TransportTrip $transportTrip
 * @method static \Database\Factories\TransportTripStopFactory factory($count = null, $state = [])
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportTripStop newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportTripStop newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportTripStop query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportTripStop whereArrivalDelay($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportTripStop whereArrivalTime($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportTripStop whereCancelled($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportTripStop whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportTripStop whereDepartureDelay($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportTripStop whereDepartureTime($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportTripStop whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportTripStop whereLocationId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportTripStop whereRouteSegmentId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportTripStop whereScheduledTrack($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportTripStop whereStopSequence($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportTripStop whereTrack($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportTripStop whereTransportTripId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|TransportTripStop whereUpdatedAt($value)
 */
	class TransportTripStop extends \Eloquent {}
}

namespace App\Models{
/**
 * @property string $id
 * @property string $name
 * @property string $username
 * @property string $email
 * @property \Illuminate\Support\Carbon|null $email_verified_at
 * @property string $password
 * @property string|null $remember_token
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property string $public_key
 * @property string $private_key
 * @property bool $is_admin
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\ActivityPubFollower> $activityPubFollowers
 * @property-read int|null $activity_pub_followers_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \Laravel\Passport\Client> $clients
 * @property-read int|null $clients_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\FollowRequest> $followRequests
 * @property-read int|null $follow_requests_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\FollowRequest> $followerRequests
 * @property-read int|null $follower_requests_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Follow> $followers
 * @property-read int|null $followers_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Follow> $followings
 * @property-read int|null $followings_count
 * @property-read bool $is_follow_requested
 * @property-read bool $is_followed
 * @property-read bool $is_following
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\HashTag> $hashTags
 * @property-read int|null $hash_tags_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Invite> $invites
 * @property-read int|null $invites_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Like> $likes
 * @property-read int|null $likes_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\TimestampedUserWaypoint> $locationHistory
 * @property-read int|null $location_history_count
 * @property-read \Illuminate\Notifications\DatabaseNotificationCollection<int, \Illuminate\Notifications\DatabaseNotification> $notifications
 * @property-read int|null $notifications_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \Laravel\Passport\Client> $oauthApps
 * @property-read int|null $oauth_apps_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Post> $posts
 * @property-read int|null $posts_count
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\PrivacyPolicyAcceptance> $privacyPolicyAcceptances
 * @property-read int|null $privacy_policy_acceptances_count
 * @property-read \App\Models\Profile|null $profile
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\ActivityPubRemoteFollow> $remoteFollows
 * @property-read int|null $remote_follows_count
 * @property-read \App\Models\UserSettings|null $settings
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\SocialAccount> $socialAccounts
 * @property-read int|null $social_accounts_count
 * @property-read \App\Models\UserStatistics|null $statistics
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \Laravel\Passport\Token> $tokens
 * @property-read int|null $tokens_count
 * @property-read \App\Models\SocialAccount|null $traewellingAccount
 * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\TransportTrip> $trips
 * @property-read int|null $trips_count
 * @method static \Database\Factories\UserFactory factory($count = null, $state = [])
 * @method static \Illuminate\Database\Eloquent\Builder<static>|User newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|User newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|User query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereEmail($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereEmailVerifiedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereIsAdmin($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereName($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|User wherePassword($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|User wherePrivateKey($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|User wherePublicKey($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereRememberToken($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|User whereUsername($value)
 */
	class User extends \Eloquent {}
}

namespace App\Models{
/**
 * @property string $id
 * @property string $user_id
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property int|null $motis_radius
 * @property bool $requires_follow_request
 * @property string|null $hide_posts_after
 * @property-read \App\Models\User $user
 * @method static \Database\Factories\UserSettingsFactory factory($count = null, $state = [])
 * @method static \Illuminate\Database\Eloquent\Builder<static>|UserSettings newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|UserSettings newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|UserSettings query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|UserSettings whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|UserSettings whereHidePostsAfter($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|UserSettings whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|UserSettings whereMotisRadius($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|UserSettings whereRequiresFollowRequest($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|UserSettings whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|UserSettings whereUserId($value)
 */
	class UserSettings extends \Eloquent {}
}

namespace App\Models{
/**
 * @property int $id
 * @property string $user_id
 * @property int $posts_count
 * @property int $transport_posts_count
 * @property int $location_posts_count
 * @property int $followers_count
 * @property int $following_count
 * @property int $travelled_distance in meters
 * @property int $travelled_duration in seconds
 * @property int $visited_countries_count
 * @property int $visited_locations_count
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \App\Models\User $user
 * @method static \Database\Factories\UserStatisticsFactory factory($count = null, $state = [])
 * @method static \Illuminate\Database\Eloquent\Builder<static>|UserStatistics newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|UserStatistics newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|UserStatistics query()
 * @method static \Illuminate\Database\Eloquent\Builder<static>|UserStatistics whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|UserStatistics whereFollowersCount($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|UserStatistics whereFollowingCount($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|UserStatistics whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|UserStatistics whereLocationPostsCount($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|UserStatistics wherePostsCount($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|UserStatistics whereTransportPostsCount($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|UserStatistics whereTravelledDistance($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|UserStatistics whereTravelledDuration($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|UserStatistics whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|UserStatistics whereUserId($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|UserStatistics whereVisitedCountriesCount($value)
 * @method static \Illuminate\Database\Eloquent\Builder<static>|UserStatistics whereVisitedLocationsCount($value)
 */
	class UserStatistics extends \Eloquent {}
}