module FastlaneCI
  # Abstract base class for all config data sources
  class ProjectDataSource
    def projects
      not_implemented(__method__)
    end

    def git_repos
      not_implemented(__method__)
    end

    def refresh_repo
      not_implemented(__method__)
    end

    def save_git_repo_configs!(git_repo_configs: nil)
      not_implemented(__method__)
    end

    def create_project!(
      name: nil,
      repo_config: nil,
      enabled: nil,
      platform: nil,
      lane: nil,
      artifact_provider: nil,
      job_triggers: nil
    )
      not_implemented(__method__)
    end

    def update_project!(project: nil)
      not_implemented(__method__)
    end

    def delete_project!(project: nil)
      not_implemented(__method__)
    end
  end
end

module FastlaneCI
  # Abstract base class for all config data sources
  class ProjectDataSource
    def projects
      not_implemented(__method__)
    end

    def refresh_repo
      not_implemented(__method__)
    end

    def create_project!(
      name: nil,
      repo_config: nil,
      enabled: nil,
      platform: nil,
      lane: nil,
      artifact_provider: nil,
      job_triggers: nil
    )
      not_implemented(__method__)
    end

    def update_project!(project: nil)
      not_implemented(__method__)
    end

    def delete_project!(project: nil)
      not_implemented(__method__)
    end
  end
end

Remove unused method from interface also
Remove unused method from interface also