diff --git a/app/demo_adapter.py b/app/demo_adapter.py index fd112968..345999d3 100644 --- a/app/demo_adapter.py +++ b/app/demo_adapter.py @@ -806,7 +806,12 @@ async def view(self: "DemoAdapter", resource: status_models.Resource, user: acco result = self._run(f"tail -c +{offset + 1} {rp} | head -c {size}", shell=True) content = result.stdout return filesystem_models.GetViewFileResponse( - output=content, + output=filesystem_models.FileContent( + content=content, + content_type=filesystem_models.ContentUnit.bytes, + start_position=offset, + end_position=offset + len(content) + ), ) async def checksum(self: "DemoAdapter", resource: status_models.Resource, user: account_models.User, path: str) -> filesystem_models.GetFileChecksumResponse: diff --git a/app/routers/filesystem/models.py b/app/routers/filesystem/models.py index 59411351..fc36ebca 100644 --- a/app/routers/filesystem/models.py +++ b/app/routers/filesystem/models.py @@ -184,7 +184,7 @@ class PostFileSymlinkResponse(BaseModel): class GetViewFileResponse(BaseModel): """Represents the response for viewing a file.""" - output: str|None = Field(default=None, description="File content") + output: FileContent|None = Field(default=None, description="File content") class PostMkdirResponse(BaseModel):