{"feature_extractor_name":"passthrough_extractor","version":"v1","feature_extractor_id":"passthrough_extractor_v1","description":"Minimal passthrough extractor for simple object storage. No ML processing - just canonicalization and data preservation. Use when you need to store objects without feature extraction.","icon":"arrow-right","category":"utility","source":"builtin","type_mode":"multimodal","expected_input_types":null,"inference_type":"general","input_schema":{"description":"Input schema for passthrough extractor.\n\nAccepts any content type - just passes it through without processing.","properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL or path to content (any type supported).","title":"Content"},"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Direct data payload to store.","title":"Data"}},"title":"PassthroughExtractorInput","type":"object"},"output_schema":{"description":"Output schema for passthrough extractor.\n\nPreserves original data with minimal transformation.","properties":{"content_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Canonicalized URL of stored content.","title":"Content Url"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Detected content type.","title":"Content Type"},"size_bytes":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Content size in bytes.","title":"Size Bytes"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Preserved metadata from source object.","title":"Metadata"}},"title":"PassthroughExtractorOutput","type":"object"},"parameter_schema":{"description":"Parameters for passthrough extractor.\n\nMinimal configuration - just passes data through with canonicalization.","properties":{"extractor_type":{"const":"passthrough_extractor","default":"passthrough_extractor","description":"Discriminator field for parameter type identification.","title":"Extractor Type","type":"string"},"preserve_metadata":{"default":true,"description":"Preserve source object metadata in output document.","title":"Preserve Metadata","type":"boolean"}},"title":"PassthroughExtractorParams","type":"object"},"supported_input_types":["text","image","video","audio","pdf"],"max_inputs":{"text":1,"image":1,"video":1,"audio":1,"pdf":1},"default_parameters":{},"costs":{"tier":1,"tier_label":"MINIMAL","rates":[{"unit":"extraction","credits_per_unit":1,"description":"Passthrough processing (no ML, storage only)"}]},"required_vector_indexes":null,"required_payload_indexes":null,"position_fields":[],"capabilities":["batch"],"example_usage":{"namespace":{"feature_extractors":[{"name":"passthrough_extractor","version":"v1"}]},"collection":{"feature_extractor":{"name":"passthrough_extractor","version":"v1","input_mappings":{"content":"<your_content_field>","data":"<your_data_field>"},"parameters":{"preserve_metadata":true}}}}}