mirror of
https://github.com/infiniflow/ragflow.git
synced 2025-12-30 00:32:30 +08:00
### What problem does this PR solve? Feat: github connector ### Type of change - [x] New Feature (non-breaking change which adds functionality)
17 lines
505 B
Python
17 lines
505 B
Python
from typing import Any
|
|
|
|
from github import Repository
|
|
from github.Requester import Requester
|
|
from pydantic import BaseModel
|
|
|
|
|
|
class SerializedRepository(BaseModel):
|
|
# id is part of the raw_data as well, just pulled out for convenience
|
|
id: int
|
|
headers: dict[str, str | int]
|
|
raw_data: dict[str, Any]
|
|
|
|
def to_Repository(self, requester: Requester) -> Repository.Repository:
|
|
return Repository.Repository(
|
|
requester, self.headers, self.raw_data, completed=True
|
|
) |