# `AshJsonApi.Resource.Info`
[🔗](https://github.com/ash-project/ash_json_api/blob/v1.6.4/lib/ash_json_api/resource/info.ex#L5)

Introspection helpers for AshJsonApi.Resource

# `action_names_in_schema`

# `always_include_linkage`

# `argument_names`

Returns the `argument_names` config for the resource: a keyword list, a 2-arity function,
or one of the atoms `:camelize` / `:dasherize` (resolved to the corresponding function).

# `argument_to_json_key`

Converts an Ash argument atom name to its JSON:API string key, applying any
`argument_names` mapping configured on the resource for the given action.

# `base_route`

# `calculation_argument_names`

Returns the `calculation_argument_names` config for the resource: a keyword list, a 2-arity function,
or one of the atoms `:camelize` / `:dasherize` (resolved to the corresponding function).

# `calculation_argument_to_json_key`

Converts an Ash calculation argument atom name to its JSON:API string key, applying any
`calculation_argument_names` mapping configured on the resource for the given calculation.

# `default_fields`

# `derive_filter?`

# `derive_sort?`

# `field_names`

Returns the `field_names` config for the resource: a keyword list, a 1-arity function,
or one of the atoms `:camelize` / `:dasherize` (resolved to the corresponding function).

# `field_to_json_key`

Converts an Ash atom field name (attribute, calculation, aggregate) to its JSON:API
string key, applying any `field_names` mapping configured on the resource.

# `filter_ref_transformer`

Returns a ref transformer function suitable for the `:ref_transformer` option of
`Ash.Filter.parse_input/3` and `Ash.Query.filter_input/3`. The returned function maps
user-facing JSON:API field/argument names back to their internal Ash atom names using
the resource's `field_names` and `argument_names` configuration.

# `include_nil_values?`

# `includes`

# `json_key_to_argument`

Converts a JSON:API string key to an Ash argument atom name for the given action,
applying the reverse of any `argument_names` mapping. Returns `nil` if not found.

# `json_key_to_calculation_argument`

Converts a JSON:API string key to an Ash argument atom name for the given calculation,
applying the reverse of any `calculation_argument_names` mapping. Returns `nil` if not found.

# `json_key_to_field`

Converts a JSON:API string key to an Ash atom field name, applying the reverse of any
`field_names` mapping configured on the resource. Returns `nil` if not found.

# `paginated_includes`

# `primary_key_delimiter`

# `primary_key_fields`

# `relationship_meta_in`

Returns the `relationship_meta_in` config for the resource.

# `relationship_meta_in_mapping`

Returns the incoming meta-to-join-attribute mapping for the given relationship name.

# `relationship_meta_out`

Returns the `relationship_meta_out` config for the resource.

# `relationship_meta_out_mapping`

Returns the outgoing meta-to-join-attribute mapping for the given relationship name.

# `routes`

# `type`

---

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