Options
Path to the file within the repository.
Branch name, tag, or commit SHA. Defaults to the default branch.
When
true, resolves the ref under the ephemeral namespace.When
true, resolves the base branch under the ephemeral namespace. TypeScript: ephemeralBase; Python: ephemeral_base; Go: EphemeralBase.HTTP
Range header, such as bytes=0-1023. TypeScript/Python: range; Go: Range.HTTP
If-Match header. TypeScript: ifMatch; Python: if_match; Go: IfMatch.HTTP
If-None-Match header. TypeScript: ifNoneMatch; Python: if_none_match; Go: IfNoneMatch.HTTP
If-Modified-Since header. TypeScript: ifModifiedSince; Python: if_modified_since; Go: IfModifiedSince.HTTP
If-Unmodified-Since header. TypeScript: ifUnmodifiedSince; Python: if_unmodified_since; Go: IfUnmodifiedSince.HTTP
If-Range header. TypeScript: ifRange; Python: if_range; Go: IfRange.Token TTL in seconds.
Response
headFile() returns parsed metadata from HEAD /repos/file. Range and conditional outcomes with status 206, 304, 412, and 416 are surfaced as SDK results.
HTTP response status. Python:
status_code; Go: StatusCode.Blob SHA for the file. Python:
blob_sha; Go: BlobSHA.SHA of the most recent commit that modified the file. Python:
last_commit_sha; Go: LastCommitSHA.Content length in bytes when the server provides it.
ETag returned by the file endpoint. Go:
ETag.Parsed
Last-Modified timestamp. Python: last_modified; Go: LastModified.Raw
Last-Modified header. Python: raw_last_modified; Go: RawLastModified.Accept-Ranges header, when present. Python: accept_ranges; Go: AcceptRanges.Content-Range header, when present. Python: content_range; Go: ContentRange.Content-Type header, when present. Python: content_type; Go: ContentType.