Documentation Index
Fetch the complete documentation index at: https://mintlify.com/cgwire/zou/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Output files are published versions of working files that represent completed or approved work. They are created when artists are satisfied with their working files and track the source working file, output type, task type, and revision information.Output File Model
Output files contain the following key properties:- id: Unique identifier (UUID)
- name: File name (default: “main”)
- revision: Version number (auto-incremented)
- path: Full file path generated from template
- entity_id: Associated entity (asset/shot)
- asset_instance_id: For instance-specific outputs (optional)
- temporal_entity_id: For instance context (shot/scene)
- output_type_id: Type of output (cache, render, etc.)
- task_type_id: Task department
- person_id: Author
- source_file_id: Source working file
- file_status_id: File status
- representation: File representation/format
- extension: File extension
- comment: Description
- nb_elements: Number of elements (for sequences)
- created_at: Creation timestamp
- updated_at: Last modification timestamp
Core Operations
Create Entity Output File
Create a new output file for an entity:zou/app/blueprints/files/resources.py:1114-1375
Create Instance Output File
Create an output file for an asset instance in a specific shot:zou/app/blueprints/files/resources.py:1378-1662
Get Last Output Files
Retrieve the latest revisions of output files for an entity:output_type_id(optional): Filter by output typetask_type_id(optional): Filter by task typerepresentation(optional): Filter by representationfile_status_id(optional): Filter by file statusname(optional): Filter by file name
zou/app/blueprints/files/resources.py:1842-1954
Get All Output Files
Retrieve all output files for an entity with filters:output_type_id(optional)task_type_id(optional)representation(optional)file_status_id(optional)name(optional)
zou/app/blueprints/files/resources.py:2522-2639
Output Types
Get Entity Output Types
Get all output types available for an entity:zou/app/blueprints/files/resources.py:2082-2139
Get Output Files by Type
Get all output files of a specific type:representation(optional): Filter by representation
zou/app/blueprints/files/resources.py:2213-2297
File Paths
Generate Output File Path
Generate an output file path from the file tree template:zou/app/blueprints/files/resources.py:383-525
Revision Management
Get Next Revision
Get the next available revision number:zou/app/blueprints/files/resources.py:1665-1743
Asset Instances
Get Instance Output Types
Get output types for an asset instance:zou/app/blueprints/files/resources.py:2142-2210
Get Instance Output Files
Retrieve output files for an instance:zou/app/blueprints/files/resources.py:1957-2079
Get Instance Output Type Files
Get files for a specific output type:zou/app/blueprints/files/resources.py:2300-2401
Project-Level Queries
Get Project Output Files
Retrieve all output files for a project:output_type_id(optional)task_type_id(optional)representation(optional)file_status_id(optional)name(optional)
zou/app/blueprints/files/resources.py:2404-2519
File Status
Output files have a status field that can be used to track approval states:- Default status is configured in
DEFAULT_FILE_STATUSconfig - Custom file statuses can be created
- Filter output files by status using
file_status_idparameter
zou/app/services/files_service.py:69-79
Output File Properties
Representation
Therepresentation field categorizes different formats of the same output:
- “mp4” - Video format
- “abc” - Alembic cache
- “fbx” - FBX format
- “exr” - OpenEXR image sequence
Number of Elements
Thenb_elements field tracks:
- Number of frames in a sequence
- Number of files in a batch
- Default is 1 for single files
Best Practices
Output Type Organization
- Use descriptive output types (Cache, Render, Texture, etc.)
- Create output types that match your pipeline
- Use consistent naming across projects
Revision Strategy
- Let revisions auto-increment (set revision=0)
- Keep revision history for rollback capability
- Latest revisions are fetched via “last-revisions” endpoints
Instance vs Entity Outputs
- Entity outputs: General outputs for the entity (asset/shot)
- Instance outputs: Specific to asset instance in a shot
- Use instances for character caches, prop placements, etc.
Example Workflow
Related Resources
- Working Files - Work-in-progress files
- Preview Files - Preview media
- Tasks - Task management