*/ use HasFactory; /** * @return array */ protected function casts(): array { return [ 'provider' => GitProviderKey::class, ]; } public function project(): BelongsTo { return $this->belongsTo(Project::class); } public function toGitRepository(): GitRepository { return new GitRepository( baseUrl: $this->base_url, providerRepositoryId: $this->provider_repository_id, owner: $this->owner_name, name: $this->repository_name, fullName: $this->repository_full_name, htmlUrl: $this->repository_url, defaultBranch: null, isPrivate: false, ); } }