@type t() :: %Google.Api.Expr.V1alpha1.Expr{
__unknown_fields__: [
{field_number :: integer(), Protobuf.Wire.Types.wire_type(),
value :: term()}
],
expr_kind:
{:const_expr, Google.Api.Expr.V1alpha1.Constant.t() | nil}
| {:ident_expr, Google.Api.Expr.V1alpha1.Expr.Ident.t() | nil}
| {:select_expr, Google.Api.Expr.V1alpha1.Expr.Select.t() | nil}
| {:call_expr, Google.Api.Expr.V1alpha1.Expr.Call.t() | nil}
| {:list_expr, Google.Api.Expr.V1alpha1.Expr.CreateList.t() | nil}
| {:struct_expr, Google.Api.Expr.V1alpha1.Expr.CreateStruct.t() | nil}
| {:comprehension_expr,
Google.Api.Expr.V1alpha1.Expr.Comprehension.t() | nil}
| nil,
id: integer()
}