def get_retention_label(value):
if value == 'none' or value is None:
return 'No automatic deletion'
try:
days = int(value)
if days == 1:
return '1 day'
elif days == 21:
return '21 days (3 weeks)'
elif days == 90:
return '90 days (3 months)'
elif days == 180:
return '180 days (6 months)'
elif days == 365:
return '365 days (1 year)'
elif days == 730:
return '730 days (2 years)'
else:
return f'{days} days'
except (ValueError, TypeError):
return 'No automatic deletion'
return jsonify({
'success': True,
'workspace_type': workspace_type,
'default_conversation_days': default_conversation,
'default_document_days': default_document,
'default_conversation_label': get_retention_label(default_conversation),
'default_document_label': get_retention_label(default_document)
})