name property

String? name
getter/setter pair

Name is the file's IDENTIFIER, {session_id}/{fileId} whole — never the bare filename, and never URL-escaped. It is exactly what GET /v1/exec/download takes after its prefix, and hanzo.chat matches it as a PREFIX (name.startsWith(session + \"/\")) to decide which rows belong to a session it is holding. fileId is the path RELATIVE to the session's artifact directory, so it carries / for anything the run wrote in a sub-directory.

Please note: This property should have been non-nullable! Since the specification file does not include a default value (using the "default:" property), however, the generated source code must fall back to having a nullable type. Consider adding a "default:" property in the specification file to hide this note.

Implementation

String? name;