[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/elgato-stream-deck-plugin.json","$comment":"Used as reference: https://docs.elgato.com/sdk/plugins/manifest","additionalProperties":true,"title":"Elgato Stream Deck Manifest","description":"Manifest files for plugins built for the Elgato Stream Deck SDK","type":"object","properties":{"Author":{"description":"The author of the plugin. This string is displayed to the user in the Stream Deck store.","type":"string"},"CodePath":{"type":"string","description":"The relative path to the HTML/binary file containing the plugin code."},"Description":{"type":"string","description":"Provides a general description of what the plugin does. This string is displayed to the user in the Stream Deck store."},"Icon":{"type":"string","description":"The relative path to an image without the extension. This image is displayed in the Stream Deck marketplace. SVGs are preferred. If not, the PNG image should be 288 x 288 px, and you should provide @1x and @2x (288 x 288 px & 576 x 576 px respectively). The Stream Deck application takes care of loading the appropriate version of the image."},"Name":{"type":"string","description":"The name of the plugin. This string is displayed to the user in the Stream Deck store."},"Version":{"type":"string","description":"Plugin's semantic version (1.0.0)."},"SDKVersion":{"type":"number","minimum":1,"description":"The current SDK version is 2."},"OS":{"type":"array","description":"The list of operating systems & versions supported by the plugin.","minItems":1,"items":{"type":"object","properties":{"Platform":{"enum":["mac","windows"]},"MinimumVersion":{"type":"string","description":"The minimum version of the operating system that the plugin requires. Example: For Windows 10, you can use `10`. For macOS 10.11, you can use `10.11`.","examples":["10","10.11"],"pattern":"^\\d+(\\.\\d+)*$"}},"required":["Platform","MinimumVersion"]}},"Software":{"type":"object","description":"Indicates which version of the Stream Deck application is required to install the plugin.","properties":{"MinimumVersion":{"type":"string","description":"The minimum version of the operating system that the plugin requires. For Windows 10, you can use \u201c10\u201d. For macOS 10.11, you can use \u201c10.11\u201d.","pattern":"^\\d+(\\.\\d+)*$"}}},"Category":{"type":"string","description":"The name of the custom category in which the actions should be listed. This string is visible to the user in the actions list. If you don't provide a category, the actions will appear inside a \"Custom\" category."},"CategoryIcon":{"type":"string","description":"The relative path to a PNG image without the .png extension. This image is used in the actions list. The PNG image should be a 28pt x 28pt image. You should provide @1x and @2x versions of the image. The Stream Deck application takes care of loading the appropriate version of the image."},"CodePathMac":{"type":"string","description":"Override CodePath for macOS."},"CodePathWin":{"type":"string","description":"Override CodePath for Windows."},"Profiles":{"type":"array","description":"Specifies an array of profiles. A plugin can have one or more profiles proposed to the user on installation. This lets you create full screen plugins.","items":{"type":"object","required":["Name","DeviceType"],"properties":{"Name":{"type":"string","description":"The filename of the profile."},"DeviceType":{"description":"Type of device.","type":"integer","minimum":0,"maximum":7},"Readonly":{"type":"boolean","default":false,"description":"Boolean to mark the profile as read-only."},"DontAutoSwitchWhenInstalled":{"type":"boolean","default":false,"description":"Boolean to prevent Stream Deck from automatically switching to this profile when installed."}}}},"PropertyInspectorPath":{"type":"string","description":"The relative path to the Property Inspector HTML file if your plugin wants to display some custom settings in the Property Inspector. If missing, the plugin will have an empty Property Inspector."},"DefaultWindowSize":{"type":"array","description":"Specify the default window size when a Javascript plugin or Property Inspector opens a window using window.open(). The default value is [500, 650].","items":{"type":"number"},"minItems":2,"maxItems":2},"URL":{"type":"string","description":"A site to provide more information about the plugin."},"ApplicationsToMonitor":{"type":"object","description":"List of application identifiers to monitor (applications launched or terminated). See the `applicationDidLaunch` and `applicationDidTerminate` events.","properties":{"mac":{"type":"array","items":{"type":"string"}},"windows":{"type":"array","items":{"type":"string"}}}},"Actions":{"description":"Specifies an array of actions. A plugin can indeed have one or multiple actions. For example, the \u201cGame Capture\u201d plugin has six actions: Scene, Record, Screenshot, Flashback Recording, Stream, Live Commentary.","type":"array","items":{"type":"object","required":["UUID","Name","States"],"oneOf":[{"required":["Icon"],"properties":{"Icon":{"type":"string","description":"The relative path to a PNG image without the .png extension. This image is displayed in the actions list. The PNG image should be a 20pt x 20pt image. You should provide @1x and @2x versions of the image. The Stream Deck application takes care of loading the appropriate version of the image. This icon is not required for actions not visible in the actions list (`VisibleInActionsList` set to false)."}}},{"required":["VisibleInActionsList"],"properties":{"VisibleInActionsList":{"const":false,"description":"Boolean to hide the action in the actions list. This can be used for a plugin that only works with a specific profile."}}}],"properties":{"UUID":{"type":"string","pattern":"^[a-z0-9\\-.]","description":"The unique identifier of the action. It must be a uniform type identifier (UTI) that contains only lowercase alphanumeric characters (a-z, 0-9), hyphen (-), and period (.). The string must be in reverse-DNS format. For example, if your domain is `elgato.com` and you create a plugin named `Hello` with the action `My Action`, you could assign the string `com.elgato.hello.myaction` as your action's Unique Identifier."},"Name":{"type":"string","description":"The name of the action. This string is visible to the user in the actions list."},"Icon":{"type":"string","description":"The relative path to a PNG image without the .png extension. This image is displayed in the actions list. The PNG image should be a 20pt x 20pt image. You should provide @1x and @2x versions of the image. The Stream Deck application takes care of loading the appropriate version of the image. This icon is not required for actions not visible in the actions list (`VisibleInActionsList` set to false)."},"States":{"type":"array","items":{"type":"object","required":["Image"],"properties":{"Image":{"type":"string","description":"The default image for the state. When a user sets a custom image on the primary state, Stream Deck will automatically set the secondary state to a darker version of the same icon."},"MultiActionImage":{"type":"string","description":"This can be used if you want to provide a different image for the state when the action is displayed in a Multi-Action."},"Name":{"type":"string","description":"Displayed in the dropdown menu in the Multi-action. For example, the Game Capture Record action has Start and Stop. If the name is not provided, the state will not appear in the Multi-Action."},"Title":{"type":"string","description":"Default title."},"ShowTitle":{"type":"string","description":"Boolean to show or hide the title"},"TitleColor":{"type":"string","description":"Default title color."},"FontFamily":{"type":"string","enum":["Arial","Arial Black","Comic Sans MS","Courier","Courier New","Georgia","Impact","Microsoft Sans Serif","Symbol","Tahoma","Times New Roman","Trebuchet MS","Verdana","Webdings","Wingdings"],"description":"Default font family for the title."},"TitleAlignment":{"type":"string","enum":["top","bottom","middle"],"description":"Default title vertical alignment."},"FontStyle":{"type":"string","enum":["Regular","Bold","Italic","Bold Italic"],"description":"Default font style for the title. Note that some fonts might not support all values."},"FontSize":{"type":"string","description":"Default font size for the title."},"FontUnderline":{"type":"boolean","default":false,"description":"Boolean to have an underline under the title."}}}},"PropertyInspectorPath":{"type":"string","description":"This can override PropertyInspectorPath member from the plugin if you wish to have a different PropertyInspectorPath based on the action. The relative path to the Property Inspector HTML file if your plugin wants to display some custom settings in the Property Inspector."},"SupportedInMultiActions":{"type":"boolean","default":true,"description":"Boolean to prevent the action from being used in a Multi Action."},"Tooltip":{"type":"string","description":"The string is displayed as a tooltip when the user leaves the mouse over your action in the actions list."},"DisableCaching":{"type":"boolean","default":false,"description":"Boolean to disable image caching."},"DisableAutomaticStates":{"type":"boolean","default":false,"description":"Determines whether the state of the action should automatically toggle when the user presses the action; only applies to actions that have two states defined."},"VisibleInActionsList":{"type":"boolean","default":true,"description":"Boolean to hide the action in the actions list. This can be used for a plugin that only works with a specific profile."},"UserTitleEnabled":{"type":"boolean","default":true,"description":"Boolean to disable the title field for users in the property inspector."},"Controllers":{"type":"array","description":"Specifies an array of controllers.","items":{"type":"string","enum":["Keypad","Encoder"]},"default":["Keypad"]},"Encoder":{"type":"object","description":"Used to describe and configure the dial and display segment on Stream Deck +.","properties":{"background":{"type":"string","description":"The default background image for the encoders touch display slot."},"Icon":{"type":"string","description":"The default icon found in the property inspector, dial stack image, and the layout. If no icon is set Stream Deck will use the action list icon."},"layout":{"type":"string","description":"A string containing the name of a built-in layout or the partial path to a JSON file with a custom layout definition. You can dynamically change the layout with with setFeedbackLayout event. The default layout is the Icon Layout ($X1)."},"StackColor":{"type":"string","description":"The color that will be used in the dial stack as background color."},"TriggerDescription":{"type":"object","description":"Used to describe encoder actions in the property inspector.","properties":{"Rotate":{"description":"Describe the rotation.","type":"string"},"Push":{"description":"Describe the encoder push.","type":"string"},"Touch":{"description":"Describe the touch.","type":"string"},"LongTouch":{"description":"Describe the long touch.","type":"string"}}}}}}}}},"required":["Actions","CodePath","Description","Icon","Name","Version","SDKVersion","OS","Software"]}
</schema>

[User] Provide a JSON object that satisfies the schema "Elgato Stream Deck Manifest". Here are the required top‑level fields: Actions, CodePath, Description, Icon, Name, Version, SDKVersion, OS, Software. Return only the valid JSON object.

Used as reference: https://docs.elgato.com/sdk/plugins/manifest

Elgato Stream Deck Manifest

Manifest files for plugins built for the Elgato Stream Deck SDK

The author of the plugin. This string is displayed to the user in the Stream Deck store.

The relative path to the HTML/binary file containing the plugin code.

Provides a general description of what the plugin does. This string is displayed to the user in the Stream Deck store.

The relative path to an image without the extension. This image is displayed in the Stream Deck marketplace. SVGs are preferred. If not, the PNG image should be 288 x 288 px, and you should provide @1x and @2x (288 x 288 px & 576 x 576 px respectively). The Stream Deck application takes care of loading the appropriate version of the image.

The name of the plugin. This string is displayed to the user in the Stream Deck store.

Plugin's semantic version (1.0.0).

The current SDK version is 2.

The list of operating systems & versions supported by the plugin.

The minimum version of the operating system that the plugin requires. Example: For Windows 10, you can use `10`. For macOS 10.11, you can use `10.11`.

Indicates which version of the Stream Deck application is required to install the plugin.

The minimum version of the operating system that the plugin requires. For Windows 10, you can use “10”. For macOS 10.11, you can use “10.11”.

The name of the custom category in which the actions should be listed. This string is visible to the user in the actions list. If you don't provide a category, the actions will appear inside a "Custom" category.

The relative path to a PNG image without the .png extension. This image is used in the actions list. The PNG image should be a 28pt x 28pt image. You should provide @1x and @2x versions of the image. The Stream Deck application takes care of loading the appropriate version of the image.

Override CodePath for macOS.

Override CodePath for Windows.

Specifies an array of profiles. A plugin can have one or more profiles proposed to the user on installation. This lets you create full screen plugins.

The filename of the profile.

Type of device.

Boolean to mark the profile as read-only.

Boolean to prevent Stream Deck from automatically switching to this profile when installed.

The relative path to the Property Inspector HTML file if your plugin wants to display some custom settings in the Property Inspector. If missing, the plugin will have an empty Property Inspector.

Specify the default window size when a Javascript plugin or Property Inspector opens a window using window.open(). The default value is [500, 650].

A site to provide more information about the plugin.

List of application identifiers to monitor (applications launched or terminated). See the `applicationDidLaunch` and `applicationDidTerminate` events.

Specifies an array of actions. A plugin can indeed have one or multiple actions. For example, the “Game Capture” plugin has six actions: Scene, Record, Screenshot, Flashback Recording, Stream, Live Commentary.

The relative path to a PNG image without the .png extension. This image is displayed in the actions list. The PNG image should be a 20pt x 20pt image. You should provide @1x and @2x versions of the image. The Stream Deck application takes care of loading the appropriate version of the image. This icon is not required for actions not visible in the actions list (`VisibleInActionsList` set to false).

Boolean to hide the action in the actions list. This can be used for a plugin that only works with a specific profile.

The unique identifier of the action. It must be a uniform type identifier (UTI) that contains only lowercase alphanumeric characters (a-z, 0-9), hyphen (-), and period (.). The string must be in reverse-DNS format. For example, if your domain is `elgato.com` and you create a plugin named `Hello` with the action `My Action`, you could assign the string `com.elgato.hello.myaction` as your action's Unique Identifier.

The name of the action. This string is visible to the user in the actions list.

The default image for the state. When a user sets a custom image on the primary state, Stream Deck will automatically set the secondary state to a darker version of the same icon.

This can be used if you want to provide a different image for the state when the action is displayed in a Multi-Action.

Displayed in the dropdown menu in the Multi-action. For example, the Game Capture Record action has Start and Stop. If the name is not provided, the state will not appear in the Multi-Action.

Default title.

Boolean to show or hide the title

Default title color.

Arial
Arial Black
Comic Sans MS
Courier
Courier New
Georgia
Impact
Microsoft Sans Serif
Symbol
Tahoma
Times New Roman
Trebuchet MS
Verdana
Webdings
Wingdings

Default font family for the title.

Default title vertical alignment.

Default font style for the title. Note that some fonts might not support all values.

Default font size for the title.

Boolean to have an underline under the title.

This can override PropertyInspectorPath member from the plugin if you wish to have a different PropertyInspectorPath based on the action. The relative path to the Property Inspector HTML file if your plugin wants to display some custom settings in the Property Inspector.

Boolean to prevent the action from being used in a Multi Action.

The string is displayed as a tooltip when the user leaves the mouse over your action in the actions list.

Boolean to disable image caching.

Determines whether the state of the action should automatically toggle when the user presses the action; only applies to actions that have two states defined.

Boolean to disable the title field for users in the property inspector.

Specifies an array of controllers.

Used to describe and configure the dial and display segment on Stream Deck +.

The default background image for the encoders touch display slot.

The default icon found in the property inspector, dial stack image, and the layout. If no icon is set Stream Deck will use the action list icon.

A string containing the name of a built-in layout or the partial path to a JSON file with a custom layout definition. You can dynamically change the layout with with setFeedbackLayout event. The default layout is the Icon Layout ($X1).

The color that will be used in the dial stack as background color.

Used to describe encoder actions in the property inspector.

Describe the rotation.

Describe the encoder push.

Describe the touch.

Describe the long touch.

Actions CodePath Description Icon Name Version SDKVersion OS Software

Provide a JSON object that satisfies the schema "Elgato Stream Deck Manifest". Here are the required top‑level fields: Actions, CodePath, Description, Icon, Name, Version, SDKVersion, OS, Software. Return only the valid JSON object.


[User] Provide a JSON object that satisfies the schema "elm". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

dependencies elm-version exposed-modules license name summary test-dependencies type version

dependencies elm-version source-directories test-dependencies type

Provide a JSON object that satisfies the schema "elm". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-04/schema#","description":"JSON Schema definition for the Embrace configuration file.","id":"https://json.schemastore.org/embrace-config-schema-1.0.0.json","properties":{"app_id":{"description":"Your 5 character app ID.","type":"string","maxLength":5,"minLength":5},"api_token":{"description":"Your API 32-hexdigit token.","type":"string","maxLength":32,"minLength":32},"ndk_enabled":{"description":"Enables NDK crash capture. Defaults to false.","type":"boolean"},"sdk_config":{"type":"object","properties":{"automatic_data_capture":{"type":"object","properties":{"memory_info":{"description":"Enables memory warning capture. Defaults to true.","type":"boolean"},"power_save_mode_info":{"description":"Enables power save mode capture. Defaults to true.","type":"boolean"},"network_connectivity_info":{"description":"Enables network connectivity capture. Defaults to true.","type":"boolean"},"anr_info":{"description":"Enables ANR capture. Defaults to true.","type":"boolean"}},"minProperties":1},"taps":{"type":"object","properties":{"capture_coordinates":{"description":"Set to false to disable capturing tap coordinates. Defaults to true.","type":"boolean"}},"minProperties":1},"view_config":{"type":"object","properties":{"enable_automatic_activity_capture":{"description":"Enables capturing activity lifecycle changes in breadcrumbs. Defaults to true.","type":"boolean"}},"minProperties":1},"webview":{"type":"object","properties":{"capture_query_params":{"description":"Set to false to disable capturing of web view query parameters. Defaults to true. If webview:enable is set to false, this setting has no effect since all capture of web view information is disabled.","type":"boolean"},"enable":{"description":"Set to false to disable capturing of web views. Defaults to true.","type":"boolean"}},"minProperties":1},"crash_handler":{"type":"object","properties":{"enabled":{"description":"Set to false to prevent the SDK from connecting to the uncaught exception handler. Defaults to true.","type":"boolean"}},"minProperties":1},"compose":{"type":"object","properties":{"capture_compose_onclick":{"description":"Enables capture of Jetpack Compose click events. Defaults to false.","type":"boolean"}},"minProperties":1},"capture_fcm_pii_data":{"type":"boolean","description":"Enables PII data within FCM capture. Defaults to false."},"networking":{"type":"object","properties":{"default_capture_limit":{"description":"Default capture limit for specified domains. Defaults to 1000.","type":"integer"},"domains":{"description":"List of domain names and their respective limits.","type":"array","items":{"type":"object","properties":{"domain_name":{"description":"Domain URL.","type":"string"},"domain_limit":{"description":"Limit for the number of requests to be tracked.","type":"integer"}},"minProperties":1},"minItems":1,"uniqueItems":true},"capture_request_content_length":{"description":"Disable capture of network length which can interfere with certain streaming network requests. Defaults to true.","type":"boolean"},"disabled_url_patterns":{"description":"Specify one or more regular expressions to exclude network request with URLs matching one of the regular expressions from being captured.","type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"enable_native_monitoring":{"description":"Enable capture of network requests made using the native Java network API. Defaults to true.","type":"boolean"},"enable_network_span_forwarding":{"description":"Enables network span forwarding. Defaults to false.","type":"boolean"}},"minProperties":1},"capture_public_key":{"type":"string","description":"Declares the key that should be used to capture network request bodies, if any."},"sensitive_keys_denylist":{"description":"List of sensitive keys whose values should be redacted on capture.","type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"anr":{"type":"object","properties":{"capture_unity_thread":{"description":"Enables Unity ANR capture. Defaults to false.","type":"boolean"}},"minProperties":1},"app":{"type":"object","properties":{"report_disk_usage":{"description":"The SDK collects the disk usage for the app. You can disable this if your app has a large number of local files to prevent excessive resource usage, especially on lower-end devices. Defaults to true.","type":"boolean"}},"minProperties":1},"background_activity":{"type":"object","properties":{"capture_enabled":{"description":"Enables background activity capture. Defaults to false.","type":"boolean"}},"minProperties":1},"base_urls":{"type":"object","properties":{"config":{"description":"Base config URL for the SDK.","type":"string"},"data":{"description":"Base data URL for the SDK.","type":"integer"}},"minProperties":1},"session":{"type":"object","properties":{"components":{"description":"Allowlist of session components that should be included in the session payload. The presence of this property denotes that the gating feature is enabled.","type":"array","items":{"type":"string"},"uniqueItems":true},"send_full_for":{"description":"List of events allowed to send a full session payload if the gating feature is enabled.","type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true}},"minProperties":1},"sig_handler_detection":{"type":"boolean","description":"Enables 3rd party signal handler detection. Defaults to true."},"app_exit_info":{"type":"object","properties":{"app_exit_info_traces_limit":{"description":"Defines the max size of bytes to allow capturing AppExitInfo NDK/ANR traces.","type":"boolean"},"aei_enabled":{"description":"Enables Application Exit Info capture. Defaults to true.","type":"boolean"}},"minProperties":1},"app_framework":{"type":"string","description":"Project's app framework, one of react_native, unity, flutter or native."}},"minProperties":1},"unity":{"type":"object","properties":{"symbols_archive_name":{"description":"Custom file name for unity symbols","type":"string"}},"minProperties":1}},"title":"Embrace Config Schema","type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "Embrace Config Schema". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

JSON Schema definition for the Embrace configuration file.

Your 5 character app ID.

Your API 32-hexdigit token.

Enables NDK crash capture. Defaults to false.

Enables memory warning capture. Defaults to true.

Enables power save mode capture. Defaults to true.

Enables network connectivity capture. Defaults to true.

Enables ANR capture. Defaults to true.

Set to false to disable capturing tap coordinates. Defaults to true.

Enables capturing activity lifecycle changes in breadcrumbs. Defaults to true.

Set to false to disable capturing of web view query parameters. Defaults to true. If webview:enable is set to false, this setting has no effect since all capture of web view information is disabled.

Set to false to disable capturing of web views. Defaults to true.

Set to false to prevent the SDK from connecting to the uncaught exception handler. Defaults to true.

Enables capture of Jetpack Compose click events. Defaults to false.

Enables PII data within FCM capture. Defaults to false.

Default capture limit for specified domains. Defaults to 1000.

List of domain names and their respective limits.

Domain URL.

Limit for the number of requests to be tracked.

Disable capture of network length which can interfere with certain streaming network requests. Defaults to true.

Specify one or more regular expressions to exclude network request with URLs matching one of the regular expressions from being captured.

Enable capture of network requests made using the native Java network API. Defaults to true.

Enables network span forwarding. Defaults to false.

Declares the key that should be used to capture network request bodies, if any.

List of sensitive keys whose values should be redacted on capture.

Enables Unity ANR capture. Defaults to false.

The SDK collects the disk usage for the app. You can disable this if your app has a large number of local files to prevent excessive resource usage, especially on lower-end devices. Defaults to true.

Enables background activity capture. Defaults to false.

Base config URL for the SDK.

Base data URL for the SDK.

Allowlist of session components that should be included in the session payload. The presence of this property denotes that the gating feature is enabled.

List of events allowed to send a full session payload if the gating feature is enabled.

Enables 3rd party signal handler detection. Defaults to true.

Defines the max size of bytes to allow capturing AppExitInfo NDK/ANR traces.

Enables Application Exit Info capture. Defaults to true.

Project's app framework, one of react_native, unity, flutter or native.

Custom file name for unity symbols

Embrace Config Schema

Provide a JSON object that satisfies the schema "Embrace Config Schema". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[User] Provide a JSON object that satisfies the schema "endurica-cl-schema". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Units: unitless

Units: [length] e.g. m, mm, in

Units: [length]/[cycle] e.g. m/cycle, mm/cycle, in/cycle

Units: [length]/[time] e.g. m/s, mm/s, in/s

Units: [length]/([time][concentration]) e.g. m/s/[concentration], mm/s/[concentration], in/s/[concentration]

Units: [pressure] e.g. Pa, MPa, lbf/in^2

Units: 1/[pressure] e.g. 1/Pa, 1/MPa, in^2/lbf

Units: [energy_release_rate] e.g. J/m^2, kJ/m^2, in*lb/in^2

Units: [temperature] e.g. C, C, F

Units: 1/[temperature] e.g. 1/C, 1/C, 1/F

Units: [energy]/[volume]/[cycle] e.g. J/m^3/cycle, kJ/mm^3/cycle, in*lb/in^3/cycle

Units: [power]/[volume] e.g. W/m^3, mW/mm^3/cycle, lb/s/in^2

Units: [density] e.g. kg/m^3, tonne/mm^3, slug/in^3

Units: [specific_heat] e.g. J/kg/C, mJ/tonne/C, in*lb/slug/F

Units: [1/time] e.g. 1/s, 1/s, 1/s

Units: [time] e.g. s, s, s

Header

Text section used to document the analysis.

Settings Section

Settings that control different aspects of the analysis.

List of [x,y,z] unit vectors defining the crack planes to use in the analysis.

Material Analysis Definitions

Material analysis definitions that will be performed for each material definition.

Crack growth rate curves at varying ages.

Strain-life curves at varying ages.

Crack growth rate curves at varying R ratios.

Haigh diagram output.

Stress-Strain curves for different modes of deformation.

Hysteresis frequency sweep.

Hysteresis strain sweep.

Output Requests

List of output requests for the analysis.

Material Section

List of material definitions.

List of [T,dcdn] points. Units: ([energy_release_rate], [length]/[cycle]) e.g. (J/m^2, m/cycle), (kJ/m^2, mm/cycle), (in*lb/in^2, in/cycle)

List of [x,R] points

List of [T,dcdt] points. Units: ([energy_release_rate], [length]/[time]) e.g. (J/m^2, m/s), (kJ/m^2, mm/s), (in*lb/in^2, in/s)

List of [crack_ratio, stiffness_ratio] points

History Section

History definitions.

Specify the number of histories in the analysis

An array of histories or a file path to an external input file containing an array of histories

A schedule definition of steps and blocks, where a block is defined by an external input file containing an array of histories

Provide a JSON object that satisfies the schema "endurica-cl-schema". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.