clash_config_entity.dart 897 B

1234567891011121314151617181920212223242526272829303132333435
  1. import 'dart:convert';
  2. import 'package:dart_json_mapper/dart_json_mapper.dart';
  3. import 'package:naiyouwl/app/bean/rule.dart';
  4. import '../data/model/NodeMode.dart';
  5. import 'clash_config_generator.dart';
  6. @jsonSerializable
  7. class ClashConfigEntity {
  8. int? port;
  9. @JsonProperty(name: "socks-port")
  10. int? socksPort;
  11. @JsonProperty(name: "redir-port")
  12. int? redirPort;
  13. @JsonProperty(name: "tproxy-port")
  14. int? tproxyPort;
  15. @JsonProperty(name: "mixed-port")
  16. int? mixedPort;
  17. List<dynamic>? authentication;
  18. @JsonProperty(name: "allow-lan")
  19. bool? allowLan;
  20. @JsonProperty(name: "bind-address")
  21. String? bindAddress;
  22. String? mode;
  23. @JsonProperty(name: "log-level")
  24. String? logLevel;
  25. bool? ipv6;
  26. ClashConfigEntity(this.port,this.socksPort,this.redirPort,this.tproxyPort,this.mixedPort,this.authentication,this.allowLan,this.bindAddress,this.mode,this.logLevel,this.ipv6);
  27. }