# `Gemini.Types.RegisterFilesResponse`
[🔗](https://github.com/nshkrdotcom/gemini_ex/blob/v0.11.0/lib/gemini/types/register_files.ex#L25)

Response from the register_files method.

Contains the list of files that were registered with the Gemini file service.

## Example

    {:ok, token} = Goth.fetch(MyApp.Goth)

    {:ok, response} = Gemini.APIs.Files.register_files(
      ["gs://bucket/file.pdf"],
      credentials: %{token: token.token},
      auth: :gemini
    )

    Enum.each(response.files, fn file ->
      IO.puts("Registered: #{file.name} - #{file.uri}")
    end)

# `t`
[🔗](https://github.com/nshkrdotcom/gemini_ex/blob/v0.11.0/lib/gemini/types/register_files.ex#L51)

```elixir
@type t() :: %Gemini.Types.RegisterFilesResponse{files: [Gemini.Types.File.t()]}
```

Response containing registered files.

- `files` - List of File structs for the registered files

# `from_api`
[🔗](https://github.com/nshkrdotcom/gemini_ex/blob/v0.11.0/lib/gemini/types/register_files.ex#L73)

```elixir
@spec from_api(map()) :: t()
```

Creates a RegisterFilesResponse from API response.

## Parameters

- `response` - Map from API response with string keys

## Examples

    response = %{"files" => [%{"name" => "files/abc", "uri" => "gs://bucket/file"}]}
    RegisterFilesResponse.from_api(response)

---

*Consult [api-reference.md](api-reference.md) for complete listing*
