# Preview
## Properties
**content** | Option<**String**> | The code to run | [optional]
**path** | Option<**String**> | The path to the script | [optional]
**script_hash** | Option<**String**> | The hash of the script | [optional]
**args** | [**std::collections::HashMap<String, serde_json::Value>**](serde_json::Value.md) | The arguments to pass to the script or flow |
**language** | Option<[**models::ScriptLang**](ScriptLang.md)> | | [optional]
**tag** | Option<**String**> | | [optional]
**kind** | Option<**String**> | | [optional]
**dedicated_worker** | Option<**bool**> | | [optional]
**lock** | Option<**String**> | | [optional]
**flow_path** | Option<**String**> | | [optional]
**modules** | Option<[**std::collections::HashMap<String, models::ScriptModule>**](ScriptModule.md)> | Additional script modules keyed by relative file path | [optional]
**temp_script_refs** | Option<**std::collections::HashMap<String, String>**> | Map of relative-import script path -> temp storage hash so the preview job resolves those imports from not-yet-deployed local content instead of the deployed script | [optional]
**on_behalf_of** | Option<**String**> | Run the preview as this identity (an email, `u/<username>` or `g/<group>`) instead of the caller. Naming anyone other than yourself requires being an admin or a member of wm_deployers. | [optional]
**viewer_data_access** | Option<**bool**> | Data table and object storage access as the caller rather than as the job's identity, as a full-code app's inline runnable flagged viewer_data_access does for its viewer. | [optional]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)