feat(server): Add week numbers for templating (#4263)

* add week numbers as template option

* generate api

* fix tests

* change example date to show week padding

* change example date to immich birthday
This commit is contained in:
Daniel Dietzler
2023-09-28 19:47:31 +02:00
committed by GitHub
parent c145963b02
commit 521436dd21
13 changed files with 58 additions and 4 deletions

View File

@@ -14,6 +14,7 @@ Name | Type | Description | Notes
**monthOptions** | **List<String>** | | [default to const []]
**presetOptions** | **List<String>** | | [default to const []]
**secondOptions** | **List<String>** | | [default to const []]
**weekOptions** | **List<String>** | | [default to const []]
**yearOptions** | **List<String>** | | [default to const []]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -19,6 +19,7 @@ class SystemConfigTemplateStorageOptionDto {
this.monthOptions = const [],
this.presetOptions = const [],
this.secondOptions = const [],
this.weekOptions = const [],
this.yearOptions = const [],
});
@@ -34,6 +35,8 @@ class SystemConfigTemplateStorageOptionDto {
List<String> secondOptions;
List<String> weekOptions;
List<String> yearOptions;
@override
@@ -44,6 +47,7 @@ class SystemConfigTemplateStorageOptionDto {
other.monthOptions == monthOptions &&
other.presetOptions == presetOptions &&
other.secondOptions == secondOptions &&
other.weekOptions == weekOptions &&
other.yearOptions == yearOptions;
@override
@@ -55,10 +59,11 @@ class SystemConfigTemplateStorageOptionDto {
(monthOptions.hashCode) +
(presetOptions.hashCode) +
(secondOptions.hashCode) +
(weekOptions.hashCode) +
(yearOptions.hashCode);
@override
String toString() => 'SystemConfigTemplateStorageOptionDto[dayOptions=$dayOptions, hourOptions=$hourOptions, minuteOptions=$minuteOptions, monthOptions=$monthOptions, presetOptions=$presetOptions, secondOptions=$secondOptions, yearOptions=$yearOptions]';
String toString() => 'SystemConfigTemplateStorageOptionDto[dayOptions=$dayOptions, hourOptions=$hourOptions, minuteOptions=$minuteOptions, monthOptions=$monthOptions, presetOptions=$presetOptions, secondOptions=$secondOptions, weekOptions=$weekOptions, yearOptions=$yearOptions]';
Map<String, dynamic> toJson() {
final json = <String, dynamic>{};
@@ -68,6 +73,7 @@ class SystemConfigTemplateStorageOptionDto {
json[r'monthOptions'] = this.monthOptions;
json[r'presetOptions'] = this.presetOptions;
json[r'secondOptions'] = this.secondOptions;
json[r'weekOptions'] = this.weekOptions;
json[r'yearOptions'] = this.yearOptions;
return json;
}
@@ -98,6 +104,9 @@ class SystemConfigTemplateStorageOptionDto {
secondOptions: json[r'secondOptions'] is List
? (json[r'secondOptions'] as List).cast<String>()
: const [],
weekOptions: json[r'weekOptions'] is List
? (json[r'weekOptions'] as List).cast<String>()
: const [],
yearOptions: json[r'yearOptions'] is List
? (json[r'yearOptions'] as List).cast<String>()
: const [],
@@ -154,6 +163,7 @@ class SystemConfigTemplateStorageOptionDto {
'monthOptions',
'presetOptions',
'secondOptions',
'weekOptions',
'yearOptions',
};
}

View File

@@ -46,6 +46,11 @@ void main() {
// TODO
});
// List<String> weekOptions (default value: const [])
test('to test the property `weekOptions`', () async {
// TODO
});
// List<String> yearOptions (default value: const [])
test('to test the property `yearOptions`', () async {
// TODO