GitHubBlobModel#

pydantic model safir.github.models.GitHubBlobModel#

A Pydantic model for a blob, returned by the GitHub blob endpoint.

See https://docs.github.com/en/rest/git/blobs#get-a-blob

Parameters:

data (Any)

Fields:
field content: str [Required]#

The blob’s encoded content. Use the decode method to decode.

field encoding: str [Required]#

Content encoding (typically base64).

field sha: str [Required]#

Git SHA of tree object.

field size: int [Required]#

Size of the content in bytes.

field url: HttpUrl [Required]#

API URL of this resource.

decode()#

Decode the content field.

Currently supports these encodings:

  • base64

Returns:

The decoded content.

Return type:

str