Serializer for proxy settings stored as JSON in CoreSettings
| 91 | return result |
| 92 | |
| 93 | class ProxySettingsSerializer(serializers.Serializer): |
| 94 | """Serializer for proxy settings stored as JSON in CoreSettings""" |
| 95 | buffering_timeout = serializers.IntegerField(min_value=0, max_value=300) |
| 96 | buffering_speed = serializers.FloatField(min_value=0.1, max_value=10.0) |
| 97 | redis_chunk_ttl = serializers.IntegerField(min_value=10, max_value=3600) |
| 98 | channel_shutdown_delay = serializers.IntegerField(min_value=0, max_value=300) |
| 99 | channel_init_grace_period = serializers.IntegerField(min_value=0, max_value=300) |
| 100 | channel_client_wait_period = serializers.IntegerField(min_value=0, max_value=300, required=False, default=5) |
| 101 | new_client_behind_seconds = serializers.IntegerField(min_value=0, max_value=120, required=False, default=5) |
| 102 | |
| 103 | def validate_buffering_timeout(self, value): |
| 104 | if value < 0 or value > 300: |
| 105 | raise serializers.ValidationError("Buffering timeout must be between 0 and 300 seconds") |
| 106 | return value |
| 107 | |
| 108 | def validate_buffering_speed(self, value): |
| 109 | if value < 0.1 or value > 10.0: |
| 110 | raise serializers.ValidationError("Buffering speed must be between 0.1 and 10.0") |
| 111 | return value |
| 112 | |
| 113 | def validate_redis_chunk_ttl(self, value): |
| 114 | if value < 10 or value > 3600: |
| 115 | raise serializers.ValidationError("Redis chunk TTL must be between 10 and 3600 seconds") |
| 116 | return value |
| 117 | |
| 118 | def validate_channel_shutdown_delay(self, value): |
| 119 | if value < 0 or value > 300: |
| 120 | raise serializers.ValidationError("Channel shutdown delay must be between 0 and 300 seconds") |
| 121 | return value |
| 122 | |
| 123 | def validate_channel_init_grace_period(self, value): |
| 124 | if value < 0 or value > 300: |
| 125 | raise serializers.ValidationError( |
| 126 | "Channel initialization timeout must be between 0 and 300 seconds" |
| 127 | ) |
| 128 | return value |
| 129 | |
| 130 | def validate_channel_client_wait_period(self, value): |
| 131 | if value < 0 or value > 300: |
| 132 | raise serializers.ValidationError( |
| 133 | "Client connect grace period must be between 0 and 300 seconds" |
| 134 | ) |
| 135 | return value |
| 136 | |
| 137 | def validate_new_client_behind_seconds(self, value): |
| 138 | if value < 0 or value > 120: |
| 139 | raise serializers.ValidationError("New client buffer must be between 0 and 120 seconds") |
| 140 | return value |
| 141 | |
| 142 | |
| 143 | class SystemNotificationSerializer(serializers.ModelSerializer): |
no outgoing calls