MCPcopy Create free account
hub / github.com/Dispatcharr/Dispatcharr / ProxySettingsSerializer

Class ProxySettingsSerializer

core/serializers.py:93–140  ·  view source on GitHub ↗

Serializer for proxy settings stored as JSON in CoreSettings

Source from the content-addressed store, hash-verified

91 return result
92
93class 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
143class SystemNotificationSerializer(serializers.ModelSerializer):

Calls

no outgoing calls