mirror of
https://github.com/foss42/apidash.git
synced 2025-05-26 10:46:40 +08:00
wip: env models, provider
This commit is contained in:
34
lib/models/environment_model.dart
Normal file
34
lib/models/environment_model.dart
Normal file
@ -0,0 +1,34 @@
|
||||
import 'package:apidash/consts.dart';
|
||||
import 'package:freezed_annotation/freezed_annotation.dart';
|
||||
|
||||
part 'environment_model.freezed.dart';
|
||||
|
||||
part 'environment_model.g.dart';
|
||||
|
||||
@freezed
|
||||
class EnvironmentModel with _$EnvironmentModel {
|
||||
const factory EnvironmentModel({
|
||||
required String id,
|
||||
@Default("") String name,
|
||||
@Default([]) List<EnvironmentVariableModel> values,
|
||||
}) = _EnvironmentModel;
|
||||
|
||||
factory EnvironmentModel.fromJson(Map<String, Object?> json) =>
|
||||
_$EnvironmentModelFromJson(json);
|
||||
}
|
||||
|
||||
@freezed
|
||||
class EnvironmentVariableModel with _$EnvironmentVariableModel {
|
||||
const factory EnvironmentVariableModel({
|
||||
required String key,
|
||||
required String value,
|
||||
@Default(EnvironmentVariableType.variable) EnvironmentVariableType type,
|
||||
@Default(true) bool enabled,
|
||||
}) = _EnvironmentVariableModel;
|
||||
|
||||
factory EnvironmentVariableModel.fromJson(Map<String, Object?> json) =>
|
||||
_$EnvironmentVariableModelFromJson(json);
|
||||
}
|
||||
|
||||
const kEnvironmentVariableEmptyModel =
|
||||
EnvironmentVariableModel(key: "", value: "");
|
Reference in New Issue
Block a user