# `Membrane.ChildEntry`
[🔗](https://github.com/membraneframework/membrane-core/blob/v1.2.6/lib/membrane/child_entry.ex#L1)

Struct describing child entry of a parent.

The public fields are:
- `name` - child name
- `module` - child module
- `group` - child group name
- `options` - options passed to the child
- `component_type` - either `:element` or `:bin`
- `playback` - either `:stopped` or `:playing`

Other fields in the struct ARE NOT PART OF THE PUBLIC API and should not be
accessed or relied on.

# `t`

```elixir
@type t() :: %Membrane.ChildEntry{
  clock: Membrane.Clock.t(),
  component_type: :element | :bin,
  group: Membrane.Child.group(),
  initialized?: term(),
  module: module(),
  name: Membrane.Child.name(),
  options: struct() | nil,
  pid: pid(),
  ready?: term(),
  spec_ref: term(),
  sync: Membrane.Sync.t(),
  terminating?: boolean()
}
```

Struct describing child entry of a parent.

The public fields are:
- `name` - child name
- `module` - child module
- `group` - child group name
- `options` - options passed to the child
- `component_type` - either `:element` or `:bin`
- `playback` - either `:stopped` or `:playing`

Other fields in the struct ARE NOT PART OF THE PUBLIC API and should not be
accessed or relied on.

---

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