projectionMediaOmissionProjection function

Map<String, Object?> projectionMediaOmissionProjection(
  1. ChatInputOmission omission
)

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,
  });
}