<!--
This file was generated by Spark. Do not edit it by hand.
-->
# AshTypescript.Rpc



## typescript_rpc
Define available RPC-actions for resources in this domain.

### Nested DSLs
 * [resource](#typescript_rpc-resource)
   * rpc_action
   * typed_query





### typescript_rpc.resource
```elixir
resource resource
```


Define available RPC-actions for a resource

### Nested DSLs
 * [rpc_action](#typescript_rpc-resource-rpc_action)
 * [typed_query](#typescript_rpc-resource-typed_query)




### Arguments

| Name | Type | Default | Docs |
|------|------|---------|------|
| [`resource`](#typescript_rpc-resource-resource){: #typescript_rpc-resource-resource } | `module` |  | The resource being configured |



### typescript_rpc.resource.rpc_action
```elixir
rpc_action name, action
```








### Arguments

| Name | Type | Default | Docs |
|------|------|---------|------|
| [`name`](#typescript_rpc-resource-rpc_action-name){: #typescript_rpc-resource-rpc_action-name } | `atom` |  | The name of the RPC-action |
| [`action`](#typescript_rpc-resource-rpc_action-action){: #typescript_rpc-resource-rpc_action-action } | `atom` |  | The resource action to expose |






### Introspection

Target: `AshTypescript.Rpc.RpcAction`

### typescript_rpc.resource.typed_query
```elixir
typed_query name, action
```








### Arguments

| Name | Type | Default | Docs |
|------|------|---------|------|
| [`name`](#typescript_rpc-resource-typed_query-name){: #typescript_rpc-resource-typed_query-name } | `atom` |  | The name of the RPC-action |
| [`action`](#typescript_rpc-resource-typed_query-action){: #typescript_rpc-resource-typed_query-action } | `atom` |  | The read action on the resource to query |
### Options

| Name | Type | Default | Docs |
|------|------|---------|------|
| [`ts_result_type_name`](#typescript_rpc-resource-typed_query-ts_result_type_name){: #typescript_rpc-resource-typed_query-ts_result_type_name } | `String.t` |  | The name of the TypeScript type for the query result |
| [`ts_fields_const_name`](#typescript_rpc-resource-typed_query-ts_fields_const_name){: #typescript_rpc-resource-typed_query-ts_fields_const_name } | `String.t` |  | The name of the constant for the fields, that can be reused by the client to re-run the query |
| [`fields`](#typescript_rpc-resource-typed_query-fields){: #typescript_rpc-resource-typed_query-fields } | `list(any)` |  | The fields to query |





### Introspection

Target: `AshTypescript.Rpc.TypedQuery`




### Introspection

Target: `AshTypescript.Rpc.Resource`





<style type="text/css">.spark-required::after { content: "*"; color: red !important; }</style>
