AshTypescript.Codegen.SharedTypesGenerator (ash_typescript v0.17.3)

Copy Markdown View Source

Generates the shared TypeScript types file (ash_types.ts).

Assembles type aliases, resource schemas, filter types, and utility types into a single file that both the RPC and typed controller files import from.

Summary

Functions

Generates the content for the shared types file.

Functions

generate(opts)

Generates the content for the shared types file.

Parameters

  • opts - A keyword list with:
    • :all_resources - All resources needing schemas (required)
    • :rpc_resources - RPC-configured resources (required)
    • :actions - RPC actions (required)
    • :struct_argument_resources - Resources used as struct arguments (default: [])
    • :otp_app - The OTP application name (required)
    • :types_output_file - Path to the types output file, for resolving custom import paths (required)

Returns

A string containing the TypeScript content for the shared types file.