projectionMediaOmissionProjection function
Implementation
Map<String, Object?> projectionMediaOmissionProjection(
acp.ChatInputOmission omission,
) {
return Map<String, Object?>.unmodifiable(<String, Object?>{
'type': 'omitted',
'reason': switch (omission.reason) {
acp.ChatInputOmissionReason.inputLimit => 'input_limit',
acp.ChatInputOmissionReason.invalidEncoding => 'invalid_encoding',
acp.ChatInputOmissionReason.invalidImage => 'invalid_image',
acp.ChatInputOmissionReason.invalidStructure => 'invalid_structure',
},
'resource': omission.resource,
'truncated': omission.truncated,
if (omission.limit != null) 'limit': omission.limit,
if (omission.observedAtLeast != null)
'observedAtLeast': omission.observedAtLeast,
});
}