Back to skills
SKILL.md
2906 Complex Data Types 52c2575b
ASecurity> **"#1 source of compile errors"** - Use this table when defining action inputs/outputs in Agentforce Assets. | Data Type | `complex_data_type_name` Value | Notes | |-----------|-------------------------------|-------| | `string` | *(none needed)* | Primitive type | | `number` | *(none needed)* | Primitive type | | `boolean` | *(none needed)* | Primitive type | | `object` (SObject) | `lightning__recordInfoType` | Use for Account, Contact, etc. | | `list[string]` | `lightning__textType` | Col...
- 9 stars
- 0 votes
- 0 copies
- 0 views
- Added October 11, 2026
Works with
Security analysis
100/100npx -y skills add tools-only/X-Skills --skill 2906-complex-data-types_52c2575b --agent claude-codeAre you the author of 2906 Complex Data Types 52c2575b?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/tools-only-2906-complex-data-types-52c2575b)<!-- Parent: sf-ai-agentscript/SKILL.md -->
# `complex_data_type_name` Mapping Table
> **"#1 source of compile errors"** - Use this table when defining action inputs/outputs in Agentforce Assets.
| Data Type | `complex_data_type_name` Value | Notes |
|-----------|-------------------------------|-------|
| `string` | *(none needed)* | Primitive type |
| `number` | *(none needed)* | Primitive type |
| `boolean` | *(none needed)* | Primitive type |
| `object` (SObject) | `lightning__recordInfoType` | Use for Account, Contact, etc. |
| `list[string]` | `lightning__textType` | Collection of text values |
| `list[object]` | `lightning__textType` | Serialized as JSON text |
| Apex Inner Class | `@apexClassType/NamespacedClass__InnerClass` | Namespace required |
| Custom LWC Type | `lightning__c__CustomTypeName` | Custom component types |
| Currency field | `lightning__currencyType` | For monetary values |
| `datetime` | `lightning__dateTimeStringType` | DateTime values (TDD v2.1.0) |
| `integer` | `lightning__integerType` | Integer numbers (action I/O only) |
| `double` / `number` | `lightning__doubleType` | Decimal/floating-point numbers (action I/O only) |
| `object` (structured) | `lightning__objectType` | Complex data structures (action I/O only) |
| `list` (generic) | `lightning__listType` | Arrays/lists (action I/O only) |
> **Naming variance**: Upstream documentation uses `lightning__dateTimeType` while our TDD-validated testing confirms `lightning__dateTimeStringType`. Both may be valid depending on API version — use `lightning__dateTimeStringType` as the tested default.
## Agent Script → Lightning Type Mapping (TDD Validated v2.1.0)
> Use this when troubleshooting type errors between Agent Script action I/O and Apex/Flow targets.
| Agent Script Type | Lightning Type | Apex Type | Notes |
|-------------------|---------------|-----------|-------|
| `string` | `lightning__textType` | `String` | No `complex_data_type_name` needed |
| `number` | `lightning__numberType` | `Decimal` / `Double` | No `complex_data_type_name` needed |
| `boolean` | `lightning__booleanType` | `Boolean` | No `complex_data_type_name` needed |
| `datetime` | `lightning__dateTimeStringType` | `DateTime` | **Actions only** — not valid for variables |
| `date` | `lightning__dateType` | `Date` | Valid for both variables and actions |
| `currency` | `lightning__currencyType` | `Decimal` | Annotated with currency type |
**Pro Tip**: Don't manually edit `complex_data_type_name` - use the UI dropdown in **Agentforce Assets > Action Definition**, then export/import the action definition.
Attribution
Comments
Loading comments…
Newsletter
Get the weekly list of safe new skills, and the ones we pulled.