# CreateSessionRequest
## Properties
**artifact_metadata** | Option<[**serde_json::Value**](.md)> | | [optional]
**artifact_metadata_format** | Option<**String**> | Source artifact metadata format for peer replication. | [optional]
**artifact_metadata_properties** | Option<[**serde_json::Value**](.md)> | | [optional]
**artifact_name** | Option<**String**> | Artifact name to persist when the upload completes. Optional for regular client uploads. Peer replication sets this from the source artifact row so chunked replication preserves metadata. | [optional]
**artifact_path** | **String** | Path within the repository (e.g. \"images/vm.ova\") |
**artifact_version** | Option<**String**> | Artifact version to persist when the upload completes. Optional for regular client uploads. Peer replication sets this from the source artifact row so chunked replication preserves metadata. | [optional]
**checksum_sha256** | **String** | Expected SHA256 checksum of the complete file |
**chunk_size** | Option<**i32**> | Chunk size in bytes (default 8 MB, range 1 MB - 256 MB) | [optional]
**content_type** | Option<**String**> | MIME content type (default \"application/octet-stream\") | [optional]
**package_description** | Option<**String**> | Source package description for peer replication. | [optional]
**package_metadata** | Option<[**serde_json::Value**](.md)> | | [optional]
**repository_key** | **String** | Repository key (e.g. \"my-repo\") |
**total_size** | **i64** | Total file size in bytes |
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)