# `LibOss.Typespecs`
[🔗](https://github.com/tt67wq/lib-oss/blob/main/lib/lib_oss/typespecs.ex#L1)

some typespecs

# `access_point_name`

```elixir
@type access_point_name() :: binary()
```

# `acl`

```elixir
@type acl() :: binary()
```

# `body`

```elixir
@type body() :: iodata() | nil
```

# `bucket`

```elixir
@type bucket() :: binary()
```

# `dict`

```elixir
@type dict() :: %{required(binary()) =&gt; any()}
```

# `etag`

```elixir
@type etag() :: binary()
```

# `headers`

```elixir
@type headers() :: [{String.t(), String.t() | binary()}]
```

# `host`

```elixir
@type host() :: String.t()
```

# `http_status`

```elixir
@type http_status() :: non_neg_integer()
```

# `method`

```elixir
@type method() :: :get | :post | :head | :patch | :delete | :options | :put
```

# `name`

```elixir
@type name() :: atom() | {:global, term()} | {:via, module(), term()}
```

# `object`

```elixir
@type object() :: binary()
```

# `on_start`

```elixir
@type on_start() ::
  {:ok, pid()} | :ignore | {:error, {:already_started, pid()} | term()}
```

# `opts`

```elixir
@type opts() :: keyword()
```

# `params`

```elixir
@type params() :: %{required(String.t()) =&gt; binary()}
```

# `part_num`

```elixir
@type part_num() :: non_neg_integer()
```

# `tags`

```elixir
@type tags() :: %{required(String.t()) =&gt; String.t()}
```

# `upload_id`

```elixir
@type upload_id() :: binary()
```

---

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