diff --git a/.github/workflows/ci-pr-dotnet.yml b/.github/workflows/ci-pr-dotnet.yml index 655b74d90..523b8d7e5 100644 --- a/.github/workflows/ci-pr-dotnet.yml +++ b/.github/workflows/ci-pr-dotnet.yml @@ -22,9 +22,9 @@ jobs: - name: Check out source uses: actions/checkout@v3 - name: Set up .NET - uses: actions/setup-dotnet@v3 + uses: actions/setup-dotnet@v4 with: - dotnet-version: 8.0.x + dotnet-version: 10.0.x - name: Set up Node.js uses: actions/setup-node@v3 with: @@ -38,5 +38,11 @@ jobs: run: dotnet restore - name: Build .NET solution run: dotnet build --no-restore + - name: Install React dependencies + run: npm ci + working-directory: src/caretogether-pwa + - name: Install Playwright browsers + run: npx playwright install --with-deps + working-directory: src/caretogether-pwa - name: Test .NET solution run: dotnet test --no-build --verbosity normal diff --git a/.github/workflows/playwright.yml b/.github/workflows/playwright.yml new file mode 100644 index 000000000..8fa96dda2 --- /dev/null +++ b/.github/workflows/playwright.yml @@ -0,0 +1,60 @@ +name: Playwright Tests + +on: + push: + branches: [main, master] + paths: + - "src/CareTogether.Api/**" + - "src/CareTogether.AppHost/**" + - "src/CareTogether.ServiceDefaults/**" + - "src/caretogether-pwa/**" + - "test/CareTogether.AppHost.Tests/**" + - ".github/workflows/playwright.yml" + pull_request: + branches: [main, master] + paths: + - "src/CareTogether.Api/**" + - "src/CareTogether.AppHost/**" + - "src/CareTogether.ServiceDefaults/**" + - "src/caretogether-pwa/**" + - "test/CareTogether.AppHost.Tests/**" + - ".github/workflows/playwright.yml" + +jobs: + test: + timeout-minutes: 60 + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-dotnet@v4 + with: + dotnet-version: 10.0.x + - uses: actions/setup-node@v4 + with: + node-version: 24.x + cache: npm + cache-dependency-path: src/caretogether-pwa/package-lock.json + - name: Install Azurite storage emulator + run: npm install -g azurite + - name: Start Azurite storage emulator + shell: bash + run: azurite & + - name: Restore .NET dependencies + run: dotnet restore + - name: Build .NET solution + run: dotnet build --no-restore + - name: Install dependencies + run: npm ci + working-directory: src/caretogether-pwa + - name: Install Playwright browsers + run: npx playwright install --with-deps + working-directory: src/caretogether-pwa + - name: Run Playwright tests + run: dotnet test test/CareTogether.AppHost.Tests/CareTogether.AppHost.Tests.csproj --no-build --verbosity normal + - uses: actions/upload-artifact@v4 + if: ${{ !cancelled() }} + with: + name: playwright-report + path: src/caretogether-pwa/playwright-report/ + retention-days: 30 diff --git a/.gitignore b/.gitignore index b72356aec..72dade936 100644 --- a/.gitignore +++ b/.gitignore @@ -43,6 +43,11 @@ Generated\ Files/ [Tt]est[Rr]esult*/ [Bb]uild[Ll]og.* +# Playwright +test-results/ +playwright-report/ +playwright/.auth/ + # NUnit *.VisualState.xml TestResult.xml diff --git a/CareTogetherCMS.sln b/CareTogetherCMS.sln index 6574f6fa2..c467297eb 100644 --- a/CareTogetherCMS.sln +++ b/CareTogetherCMS.sln @@ -5,13 +5,14 @@ VisualStudioVersion = 17.0.32014.148 MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "deploy", "deploy", "{B04053C5-CA17-41B1-BC52-8B5393090D45}" ProjectSection(SolutionItems) = preProject - .github\workflows\cd-prod-dotnet.yml = .github\workflows\cd-prod-dotnet.yml - .github\workflows\cd-prod-react.yml = .github\workflows\cd-prod-react.yml - .github\workflows\ci-pr-dotnet.yml = .github\workflows\ci-pr-dotnet.yml - .github\workflows\ci-pr-react.yml = .github\workflows\ci-pr-react.yml - .github\workflows\codeql-analysis.yml = .github\workflows\codeql-analysis.yml - EndProjectSection -EndProject + .github\workflows\cd-prod-dotnet.yml = .github\workflows\cd-prod-dotnet.yml + .github\workflows\cd-prod-react.yml = .github\workflows\cd-prod-react.yml + .github\workflows\ci-pr-dotnet.yml = .github\workflows\ci-pr-dotnet.yml + .github\workflows\ci-pr-react.yml = .github\workflows\ci-pr-react.yml + .github\workflows\codeql-analysis.yml = .github\workflows\codeql-analysis.yml + .github\workflows\playwright.yml = .github\workflows\playwright.yml + EndProjectSection +EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CareTogether.Api", "src\CareTogether.Api\CareTogether.Api.csproj", "{67F0E369-C927-4278-A7D0-DDFBE029003F}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{465BA74E-CEF3-4608-8809-8C7A2E979DAC}" @@ -60,36 +61,130 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Timelines", "src\Timelines\ EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Timelines.Test", "test\Timelines.Test\Timelines.Test.csproj", "{3C0F8F56-17BB-4BF7-8D59-51D8A5F635CA}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CareTogether.AppHost", "src\CareTogether.AppHost\CareTogether.AppHost.csproj", "{7AB05778-70B4-4B95-BE67-D07802D0B57B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CareTogether.ServiceDefaults", "src\CareTogether.ServiceDefaults\CareTogether.ServiceDefaults.csproj", "{3C6180D9-8BFB-45CE-AD0F-967EBDE7C0F4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CareTogether.AppHost.Tests", "test\CareTogether.AppHost.Tests\CareTogether.AppHost.Tests.csproj", "{E0AB6E03-C1C4-490F-A56A-8EE45C0C7220}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {67F0E369-C927-4278-A7D0-DDFBE029003F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {67F0E369-C927-4278-A7D0-DDFBE029003F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {67F0E369-C927-4278-A7D0-DDFBE029003F}.Debug|x64.ActiveCfg = Debug|Any CPU + {67F0E369-C927-4278-A7D0-DDFBE029003F}.Debug|x64.Build.0 = Debug|Any CPU + {67F0E369-C927-4278-A7D0-DDFBE029003F}.Debug|x86.ActiveCfg = Debug|Any CPU + {67F0E369-C927-4278-A7D0-DDFBE029003F}.Debug|x86.Build.0 = Debug|Any CPU {67F0E369-C927-4278-A7D0-DDFBE029003F}.Release|Any CPU.ActiveCfg = Release|Any CPU {67F0E369-C927-4278-A7D0-DDFBE029003F}.Release|Any CPU.Build.0 = Release|Any CPU + {67F0E369-C927-4278-A7D0-DDFBE029003F}.Release|x64.ActiveCfg = Release|Any CPU + {67F0E369-C927-4278-A7D0-DDFBE029003F}.Release|x64.Build.0 = Release|Any CPU + {67F0E369-C927-4278-A7D0-DDFBE029003F}.Release|x86.ActiveCfg = Release|Any CPU + {67F0E369-C927-4278-A7D0-DDFBE029003F}.Release|x86.Build.0 = Release|Any CPU {82B69D6F-DA25-452B-883D-71B9AE91DF23}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {82B69D6F-DA25-452B-883D-71B9AE91DF23}.Debug|Any CPU.Build.0 = Debug|Any CPU + {82B69D6F-DA25-452B-883D-71B9AE91DF23}.Debug|x64.ActiveCfg = Debug|Any CPU + {82B69D6F-DA25-452B-883D-71B9AE91DF23}.Debug|x64.Build.0 = Debug|Any CPU + {82B69D6F-DA25-452B-883D-71B9AE91DF23}.Debug|x86.ActiveCfg = Debug|Any CPU + {82B69D6F-DA25-452B-883D-71B9AE91DF23}.Debug|x86.Build.0 = Debug|Any CPU {82B69D6F-DA25-452B-883D-71B9AE91DF23}.Release|Any CPU.ActiveCfg = Release|Any CPU {82B69D6F-DA25-452B-883D-71B9AE91DF23}.Release|Any CPU.Build.0 = Release|Any CPU + {82B69D6F-DA25-452B-883D-71B9AE91DF23}.Release|x64.ActiveCfg = Release|Any CPU + {82B69D6F-DA25-452B-883D-71B9AE91DF23}.Release|x64.Build.0 = Release|Any CPU + {82B69D6F-DA25-452B-883D-71B9AE91DF23}.Release|x86.ActiveCfg = Release|Any CPU + {82B69D6F-DA25-452B-883D-71B9AE91DF23}.Release|x86.Build.0 = Release|Any CPU {B2CA1F10-216E-404E-A3C2-70423D5BCF5D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B2CA1F10-216E-404E-A3C2-70423D5BCF5D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B2CA1F10-216E-404E-A3C2-70423D5BCF5D}.Debug|x64.ActiveCfg = Debug|Any CPU + {B2CA1F10-216E-404E-A3C2-70423D5BCF5D}.Debug|x64.Build.0 = Debug|Any CPU + {B2CA1F10-216E-404E-A3C2-70423D5BCF5D}.Debug|x86.ActiveCfg = Debug|Any CPU + {B2CA1F10-216E-404E-A3C2-70423D5BCF5D}.Debug|x86.Build.0 = Debug|Any CPU {B2CA1F10-216E-404E-A3C2-70423D5BCF5D}.Release|Any CPU.ActiveCfg = Release|Any CPU {B2CA1F10-216E-404E-A3C2-70423D5BCF5D}.Release|Any CPU.Build.0 = Release|Any CPU + {B2CA1F10-216E-404E-A3C2-70423D5BCF5D}.Release|x64.ActiveCfg = Release|Any CPU + {B2CA1F10-216E-404E-A3C2-70423D5BCF5D}.Release|x64.Build.0 = Release|Any CPU + {B2CA1F10-216E-404E-A3C2-70423D5BCF5D}.Release|x86.ActiveCfg = Release|Any CPU + {B2CA1F10-216E-404E-A3C2-70423D5BCF5D}.Release|x86.Build.0 = Release|Any CPU {7DC7327F-6F01-4561-943D-D385FB5637E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7DC7327F-6F01-4561-943D-D385FB5637E1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7DC7327F-6F01-4561-943D-D385FB5637E1}.Debug|x64.ActiveCfg = Debug|Any CPU + {7DC7327F-6F01-4561-943D-D385FB5637E1}.Debug|x64.Build.0 = Debug|Any CPU + {7DC7327F-6F01-4561-943D-D385FB5637E1}.Debug|x86.ActiveCfg = Debug|Any CPU + {7DC7327F-6F01-4561-943D-D385FB5637E1}.Debug|x86.Build.0 = Debug|Any CPU {7DC7327F-6F01-4561-943D-D385FB5637E1}.Release|Any CPU.ActiveCfg = Release|Any CPU {7DC7327F-6F01-4561-943D-D385FB5637E1}.Release|Any CPU.Build.0 = Release|Any CPU + {7DC7327F-6F01-4561-943D-D385FB5637E1}.Release|x64.ActiveCfg = Release|Any CPU + {7DC7327F-6F01-4561-943D-D385FB5637E1}.Release|x64.Build.0 = Release|Any CPU + {7DC7327F-6F01-4561-943D-D385FB5637E1}.Release|x86.ActiveCfg = Release|Any CPU + {7DC7327F-6F01-4561-943D-D385FB5637E1}.Release|x86.Build.0 = Release|Any CPU {97B1250A-5BD6-4C12-8D9B-63EEBAFB8DC9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {97B1250A-5BD6-4C12-8D9B-63EEBAFB8DC9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {97B1250A-5BD6-4C12-8D9B-63EEBAFB8DC9}.Debug|x64.ActiveCfg = Debug|Any CPU + {97B1250A-5BD6-4C12-8D9B-63EEBAFB8DC9}.Debug|x64.Build.0 = Debug|Any CPU + {97B1250A-5BD6-4C12-8D9B-63EEBAFB8DC9}.Debug|x86.ActiveCfg = Debug|Any CPU + {97B1250A-5BD6-4C12-8D9B-63EEBAFB8DC9}.Debug|x86.Build.0 = Debug|Any CPU {97B1250A-5BD6-4C12-8D9B-63EEBAFB8DC9}.Release|Any CPU.ActiveCfg = Release|Any CPU {97B1250A-5BD6-4C12-8D9B-63EEBAFB8DC9}.Release|Any CPU.Build.0 = Release|Any CPU + {97B1250A-5BD6-4C12-8D9B-63EEBAFB8DC9}.Release|x64.ActiveCfg = Release|Any CPU + {97B1250A-5BD6-4C12-8D9B-63EEBAFB8DC9}.Release|x64.Build.0 = Release|Any CPU + {97B1250A-5BD6-4C12-8D9B-63EEBAFB8DC9}.Release|x86.ActiveCfg = Release|Any CPU + {97B1250A-5BD6-4C12-8D9B-63EEBAFB8DC9}.Release|x86.Build.0 = Release|Any CPU {3C0F8F56-17BB-4BF7-8D59-51D8A5F635CA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {3C0F8F56-17BB-4BF7-8D59-51D8A5F635CA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3C0F8F56-17BB-4BF7-8D59-51D8A5F635CA}.Debug|x64.ActiveCfg = Debug|Any CPU + {3C0F8F56-17BB-4BF7-8D59-51D8A5F635CA}.Debug|x64.Build.0 = Debug|Any CPU + {3C0F8F56-17BB-4BF7-8D59-51D8A5F635CA}.Debug|x86.ActiveCfg = Debug|Any CPU + {3C0F8F56-17BB-4BF7-8D59-51D8A5F635CA}.Debug|x86.Build.0 = Debug|Any CPU {3C0F8F56-17BB-4BF7-8D59-51D8A5F635CA}.Release|Any CPU.ActiveCfg = Release|Any CPU {3C0F8F56-17BB-4BF7-8D59-51D8A5F635CA}.Release|Any CPU.Build.0 = Release|Any CPU + {3C0F8F56-17BB-4BF7-8D59-51D8A5F635CA}.Release|x64.ActiveCfg = Release|Any CPU + {3C0F8F56-17BB-4BF7-8D59-51D8A5F635CA}.Release|x64.Build.0 = Release|Any CPU + {3C0F8F56-17BB-4BF7-8D59-51D8A5F635CA}.Release|x86.ActiveCfg = Release|Any CPU + {3C0F8F56-17BB-4BF7-8D59-51D8A5F635CA}.Release|x86.Build.0 = Release|Any CPU + {7AB05778-70B4-4B95-BE67-D07802D0B57B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7AB05778-70B4-4B95-BE67-D07802D0B57B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7AB05778-70B4-4B95-BE67-D07802D0B57B}.Debug|x64.ActiveCfg = Debug|Any CPU + {7AB05778-70B4-4B95-BE67-D07802D0B57B}.Debug|x64.Build.0 = Debug|Any CPU + {7AB05778-70B4-4B95-BE67-D07802D0B57B}.Debug|x86.ActiveCfg = Debug|Any CPU + {7AB05778-70B4-4B95-BE67-D07802D0B57B}.Debug|x86.Build.0 = Debug|Any CPU + {7AB05778-70B4-4B95-BE67-D07802D0B57B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7AB05778-70B4-4B95-BE67-D07802D0B57B}.Release|Any CPU.Build.0 = Release|Any CPU + {7AB05778-70B4-4B95-BE67-D07802D0B57B}.Release|x64.ActiveCfg = Release|Any CPU + {7AB05778-70B4-4B95-BE67-D07802D0B57B}.Release|x64.Build.0 = Release|Any CPU + {7AB05778-70B4-4B95-BE67-D07802D0B57B}.Release|x86.ActiveCfg = Release|Any CPU + {7AB05778-70B4-4B95-BE67-D07802D0B57B}.Release|x86.Build.0 = Release|Any CPU + {3C6180D9-8BFB-45CE-AD0F-967EBDE7C0F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3C6180D9-8BFB-45CE-AD0F-967EBDE7C0F4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3C6180D9-8BFB-45CE-AD0F-967EBDE7C0F4}.Debug|x64.ActiveCfg = Debug|Any CPU + {3C6180D9-8BFB-45CE-AD0F-967EBDE7C0F4}.Debug|x64.Build.0 = Debug|Any CPU + {3C6180D9-8BFB-45CE-AD0F-967EBDE7C0F4}.Debug|x86.ActiveCfg = Debug|Any CPU + {3C6180D9-8BFB-45CE-AD0F-967EBDE7C0F4}.Debug|x86.Build.0 = Debug|Any CPU + {3C6180D9-8BFB-45CE-AD0F-967EBDE7C0F4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3C6180D9-8BFB-45CE-AD0F-967EBDE7C0F4}.Release|Any CPU.Build.0 = Release|Any CPU + {3C6180D9-8BFB-45CE-AD0F-967EBDE7C0F4}.Release|x64.ActiveCfg = Release|Any CPU + {3C6180D9-8BFB-45CE-AD0F-967EBDE7C0F4}.Release|x64.Build.0 = Release|Any CPU + {3C6180D9-8BFB-45CE-AD0F-967EBDE7C0F4}.Release|x86.ActiveCfg = Release|Any CPU + {3C6180D9-8BFB-45CE-AD0F-967EBDE7C0F4}.Release|x86.Build.0 = Release|Any CPU + {E0AB6E03-C1C4-490F-A56A-8EE45C0C7220}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E0AB6E03-C1C4-490F-A56A-8EE45C0C7220}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E0AB6E03-C1C4-490F-A56A-8EE45C0C7220}.Debug|x64.ActiveCfg = Debug|Any CPU + {E0AB6E03-C1C4-490F-A56A-8EE45C0C7220}.Debug|x64.Build.0 = Debug|Any CPU + {E0AB6E03-C1C4-490F-A56A-8EE45C0C7220}.Debug|x86.ActiveCfg = Debug|Any CPU + {E0AB6E03-C1C4-490F-A56A-8EE45C0C7220}.Debug|x86.Build.0 = Debug|Any CPU + {E0AB6E03-C1C4-490F-A56A-8EE45C0C7220}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E0AB6E03-C1C4-490F-A56A-8EE45C0C7220}.Release|Any CPU.Build.0 = Release|Any CPU + {E0AB6E03-C1C4-490F-A56A-8EE45C0C7220}.Release|x64.ActiveCfg = Release|Any CPU + {E0AB6E03-C1C4-490F-A56A-8EE45C0C7220}.Release|x64.Build.0 = Release|Any CPU + {E0AB6E03-C1C4-490F-A56A-8EE45C0C7220}.Release|x86.ActiveCfg = Release|Any CPU + {E0AB6E03-C1C4-490F-A56A-8EE45C0C7220}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -105,6 +200,9 @@ Global {7DC7327F-6F01-4561-943D-D385FB5637E1} = {42D43EAF-EE89-479A-B304-3B5DF56A3494} {97B1250A-5BD6-4C12-8D9B-63EEBAFB8DC9} = {465BA74E-CEF3-4608-8809-8C7A2E979DAC} {3C0F8F56-17BB-4BF7-8D59-51D8A5F635CA} = {42D43EAF-EE89-479A-B304-3B5DF56A3494} + {7AB05778-70B4-4B95-BE67-D07802D0B57B} = {465BA74E-CEF3-4608-8809-8C7A2E979DAC} + {3C6180D9-8BFB-45CE-AD0F-967EBDE7C0F4} = {465BA74E-CEF3-4608-8809-8C7A2E979DAC} + {E0AB6E03-C1C4-490F-A56A-8EE45C0C7220} = {42D43EAF-EE89-479A-B304-3B5DF56A3494} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {E09CB79A-6E5B-4BAD-B356-64D949892A7E} diff --git a/mise.toml b/mise.toml new file mode 100644 index 000000000..df386ef77 --- /dev/null +++ b/mise.toml @@ -0,0 +1,2 @@ +[tools] +dotnet = "10" diff --git a/src/CareTogether.Api/CareTogether.Api.csproj b/src/CareTogether.Api/CareTogether.Api.csproj index ea120e083..e7d37f8ba 100644 --- a/src/CareTogether.Api/CareTogether.Api.csproj +++ b/src/CareTogether.Api/CareTogether.Api.csproj @@ -1,7 +1,7 @@  - net8.0 + net10.0 enable aspnet-CareTogether.Api-0706AF60-30BE-4CB4-868D-366CBB379CA7 Linux @@ -21,8 +21,8 @@ - - + + all runtime; build; native; contentfiles; analyzers; buildtransitive @@ -38,8 +38,8 @@ - - + + diff --git a/src/CareTogether.Api/Dockerfile b/src/CareTogether.Api/Dockerfile index 25659bccf..acb901734 100644 --- a/src/CareTogether.Api/Dockerfile +++ b/src/CareTogether.Api/Dockerfile @@ -1,11 +1,11 @@ # See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging. # More info at https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/docker/building-net-docker-images?view=aspnetcore-6.0 -FROM mcr.microsoft.com/dotnet/aspnet:8.0-alpine-amd64 AS base +FROM mcr.microsoft.com/dotnet/aspnet:10.0-alpine-amd64 AS base RUN apk add --no-cache tzdata WORKDIR /app -FROM mcr.microsoft.com/dotnet/sdk:8.0-alpine-amd64 AS build +FROM mcr.microsoft.com/dotnet/sdk:10.0-alpine-amd64 AS build WORKDIR /src COPY ["src/CareTogether.Api/CareTogether.Api.csproj", "src/CareTogether.Api/"] COPY ["test/CareTogether.TestData/CareTogether.TestData.csproj", "test/CareTogether.TestData/"] @@ -22,4 +22,4 @@ RUN dotnet publish "CareTogether.Api.csproj" -c Release -o /app/publish -r linux FROM base AS final WORKDIR /app COPY --from=publish /app/publish . -ENTRYPOINT ["dotnet", "CareTogether.Api.dll"] \ No newline at end of file +ENTRYPOINT ["dotnet", "CareTogether.Api.dll"] diff --git a/src/CareTogether.Api/Startup.cs b/src/CareTogether.Api/Startup.cs index 175322dd8..2318d89aa 100644 --- a/src/CareTogether.Api/Startup.cs +++ b/src/CareTogether.Api/Startup.cs @@ -27,14 +27,15 @@ using CareTogether.Utilities.Identity; using CareTogether.Utilities.ObjectStore; using CareTogether.Utilities.Telephony; -using idunno.Authentication.Basic; -using LazyCache; -using LazyCache.Providers; -using Microsoft.AspNetCore.Authentication; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Builder; -using Microsoft.AspNetCore.Hosting; -using Microsoft.AspNetCore.Http; +using idunno.Authentication.Basic; +using LazyCache; +using LazyCache.Providers; +using Microsoft.AspNetCore.Authentication; +using Microsoft.AspNetCore.Authentication.JwtBearer; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Hosting; +using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.OData; using Microsoft.AspNetCore.OData.NewtonsoftJson; using Microsoft.Extensions.Caching.Memory; @@ -42,10 +43,11 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Options; -using Microsoft.FeatureManagement; -using Microsoft.FeatureManagement.FeatureFilters; -using Microsoft.Identity.Web; -using Microsoft.IdentityModel.Logging; +using Microsoft.FeatureManagement; +using Microsoft.FeatureManagement.FeatureFilters; +using Microsoft.Identity.Web; +using Microsoft.IdentityModel.Logging; +using Microsoft.IdentityModel.Tokens; namespace CareTogether.Api { @@ -330,10 +332,10 @@ public void ConfigureServices(IServiceCollection services) ) ); - services - .AddAuthentication("Basic") - .AddBasic( - "Basic", + var authenticationBuilder = services + .AddAuthentication("Basic") + .AddBasic( + "Basic", options => { options.AllowInsecureProtocol = true; // Azure Front Door handles SSL termination. @@ -443,10 +445,30 @@ await policiesResource.GetOrganizationSecretsAsync( context.Fail("The API key is invalid."); return; }, - }; - } - ) - .AddMicrosoftIdentityWebApi(Configuration.GetSection("AzureAdB2C")); + }; + } + ); + + if (UseLocalKeycloakAuthentication()) + { + authenticationBuilder.AddJwtBearer(options => + { + options.Authority = + Configuration["Keycloak:Authority"] + ?? "http://localhost:8080/realms/caretogether-local"; + options.RequireHttpsMetadata = false; + options.TokenValidationParameters = new TokenValidationParameters + { + ValidAudience = "caretogether-api", + }; + }); + } + else + { + authenticationBuilder.AddMicrosoftIdentityWebApi( + Configuration.GetSection("AzureAdB2C") + ); + } services.AddTransient(); @@ -519,7 +541,7 @@ out var locId }); } - public void Configure(IApplicationBuilder app, IWebHostEnvironment env) + public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { @@ -566,7 +588,15 @@ public void Configure(IApplicationBuilder app, IWebHostEnvironment env) // Accommodating the Azure App Service liveness check mechanism described here: // https://learn.microsoft.com/en-us/azure/app-service/configure-language-dotnetcore?pivots=platform-linux#robots933456-in-logs endpoints.MapHealthChecks("/robots933456.txt").AllowAnonymous(); - }); - } - } -} + }); + } + + private bool UseLocalKeycloakAuthentication() => + HostEnvironment.IsDevelopment() + && string.Equals( + Configuration["Authentication:Provider"], + "Keycloak", + StringComparison.OrdinalIgnoreCase + ); + } +} diff --git a/src/CareTogether.AppHost/AppHost.cs b/src/CareTogether.AppHost/AppHost.cs new file mode 100644 index 000000000..deaca0a5b --- /dev/null +++ b/src/CareTogether.AppHost/AppHost.cs @@ -0,0 +1,31 @@ +using Aspire.Hosting.ApplicationModel; + +var builder = DistributedApplication.CreateBuilder(args); + +var keycloak = builder.AddKeycloak("keycloak", 8080).WithRealmImport("./Realms"); +var keycloakAuthority = ReferenceExpression.Create( + $"{keycloak.GetEndpoint("http")}/realms/caretogether-local" +); + +var api = builder + .AddProject("api") + .WithEnvironment("Authentication__Provider", "Keycloak") + .WithEnvironment("Keycloak__Authority", keycloakAuthority) + .WithReference(keycloak) + .WaitFor(keycloak); + +var web = builder + .AddJavaScriptApp("web", "../caretogether-pwa") + .WithHttpEndpoint(targetPort: 3000, port: 3000, env: "PORT", isProxied: false) + .WithReference(api) + .WithReference(keycloak) + .WaitFor(keycloak); + +web.WithEnvironment("VITE_APP_API_HOST", api.GetEndpoint("http")); +web.WithEnvironment("VITE_APP_AUTH_PROVIDER", "keycloak"); +web.WithEnvironment("VITE_APP_AUTH_CLIENT_ID", "caretogether-pwa"); +web.WithEnvironment("VITE_APP_AUTH_AUTHORITY", keycloakAuthority); +web.WithEnvironment("VITE_APP_AUTH_SCOPES", "openid profile email"); +web.WithEnvironment("VITE_APP_AUTH_REDIRECT_URI", web.GetEndpoint("http")); + +builder.Build().Run(); diff --git a/src/CareTogether.AppHost/CareTogether.AppHost.csproj b/src/CareTogether.AppHost/CareTogether.AppHost.csproj new file mode 100644 index 000000000..d0cd6e4e3 --- /dev/null +++ b/src/CareTogether.AppHost/CareTogether.AppHost.csproj @@ -0,0 +1,20 @@ + + + + + + + + + + + + + Exe + net10.0 + enable + enable + b426decf-214e-45dd-9adc-36b0f26c9372 + + + diff --git a/src/CareTogether.AppHost/Properties/launchSettings.json b/src/CareTogether.AppHost/Properties/launchSettings.json new file mode 100644 index 000000000..ce6fc42ac --- /dev/null +++ b/src/CareTogether.AppHost/Properties/launchSettings.json @@ -0,0 +1,31 @@ +{ + "$schema": "https://json.schemastore.org/launchsettings.json", + "profiles": { + "https": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "applicationUrl": "https://localhost:17139;http://localhost:15087", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development", + "DOTNET_ENVIRONMENT": "Development", + "ASPIRE_DASHBOARD_OTLP_ENDPOINT_URL": "https://localhost:21053", + "ASPIRE_DASHBOARD_MCP_ENDPOINT_URL": "https://localhost:23072", + "ASPIRE_RESOURCE_SERVICE_ENDPOINT_URL": "https://localhost:22069" + } + }, + "http": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "applicationUrl": "http://localhost:15087", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development", + "DOTNET_ENVIRONMENT": "Development", + "ASPIRE_DASHBOARD_OTLP_ENDPOINT_URL": "http://localhost:19276", + "ASPIRE_DASHBOARD_MCP_ENDPOINT_URL": "http://localhost:18015", + "ASPIRE_RESOURCE_SERVICE_ENDPOINT_URL": "http://localhost:20179" + } + } + } +} diff --git a/src/CareTogether.AppHost/Realms/caretogether-local-realm.json b/src/CareTogether.AppHost/Realms/caretogether-local-realm.json new file mode 100644 index 000000000..4df1a6eb6 --- /dev/null +++ b/src/CareTogether.AppHost/Realms/caretogether-local-realm.json @@ -0,0 +1,105 @@ +{ + "realm": "caretogether-local", + "enabled": true, + "registrationAllowed": false, + "loginWithEmailAllowed": true, + "duplicateEmailsAllowed": false, + "resetPasswordAllowed": false, + "clients": [ + { + "clientId": "caretogether-pwa", + "name": "CareTogether PWA", + "enabled": true, + "rootUrl": "http://localhost:3000", + "baseUrl": "/", + "adminUrl": "http://localhost:3000", + "publicClient": true, + "standardFlowEnabled": true, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": true, + "protocol": "openid-connect", + "defaultClientScopes": [ + "web-origins", + "acr", + "profile", + "roles", + "basic", + "email" + ], + "optionalClientScopes": [ + "address", + "phone", + "offline_access", + "microprofile-jwt" + ], + "redirectUris": [ + "http://localhost:3000", + "http://localhost:3000/*" + ], + "webOrigins": [ + "+" + ], + "attributes": { + "pkce.code.challenge.method": "S256" + }, + "protocolMappers": [ + { + "name": "CareTogether User ID", + "protocol": "openid-connect", + "protocolMapper": "oidc-hardcoded-claim-mapper", + "consentRequired": false, + "config": { + "claim.name": "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier", + "claim.value": "2b87864a-63e3-4406-bcbc-c0068a13ac05", + "jsonType.label": "String", + "id.token.claim": "true", + "access.token.claim": "true", + "userinfo.token.claim": "true" + } + }, + { + "name": "CareTogether API Audience", + "protocol": "openid-connect", + "protocolMapper": "oidc-audience-mapper", + "consentRequired": false, + "config": { + "included.client.audience": "caretogether-api", + "id.token.claim": "false", + "access.token.claim": "true" + } + } + ] + }, + { + "clientId": "caretogether-api", + "name": "CareTogether API", + "enabled": true, + "publicClient": false, + "bearerOnly": true, + "protocol": "openid-connect" + } + ], + "users": [ + { + "id": "2b87864a-63e3-4406-bcbc-c0068a13ac05", + "username": "test@bynalogic.com", + "email": "test@bynalogic.com", + "firstName": "Administrator", + "lastName": "McTester", + "enabled": true, + "emailVerified": true, + "attributes": { + "caretogether_user_id": [ + "2b87864a-63e3-4406-bcbc-c0068a13ac05" + ] + }, + "credentials": [ + { + "type": "password", + "value": "P@ssw0rd", + "temporary": false + } + ] + } + ] +} diff --git a/src/CareTogether.AppHost/appsettings.Development.json b/src/CareTogether.AppHost/appsettings.Development.json new file mode 100644 index 000000000..0c208ae91 --- /dev/null +++ b/src/CareTogether.AppHost/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/src/CareTogether.AppHost/appsettings.json b/src/CareTogether.AppHost/appsettings.json new file mode 100644 index 000000000..31c092aa4 --- /dev/null +++ b/src/CareTogether.AppHost/appsettings.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning", + "Aspire.Hosting.Dcp": "Warning" + } + } +} diff --git a/src/CareTogether.AppHost/aspire.config.json b/src/CareTogether.AppHost/aspire.config.json new file mode 100644 index 000000000..2fdb09434 --- /dev/null +++ b/src/CareTogether.AppHost/aspire.config.json @@ -0,0 +1,5 @@ +{ + "appHost": { + "path": "CareTogether.AppHost.csproj" + } +} diff --git a/src/CareTogether.Core/CareTogether.Core.csproj b/src/CareTogether.Core/CareTogether.Core.csproj index bf57e2a31..639ce023c 100644 --- a/src/CareTogether.Core/CareTogether.Core.csproj +++ b/src/CareTogether.Core/CareTogether.Core.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 CareTogether enable @@ -15,7 +15,6 @@ - diff --git a/src/CareTogether.ServiceDefaults/CareTogether.ServiceDefaults.csproj b/src/CareTogether.ServiceDefaults/CareTogether.ServiceDefaults.csproj new file mode 100644 index 000000000..4502460ed --- /dev/null +++ b/src/CareTogether.ServiceDefaults/CareTogether.ServiceDefaults.csproj @@ -0,0 +1,22 @@ + + + + net10.0 + enable + enable + true + + + + + + + + + + + + + + + diff --git a/src/CareTogether.ServiceDefaults/Extensions.cs b/src/CareTogether.ServiceDefaults/Extensions.cs new file mode 100644 index 000000000..b72c8753c --- /dev/null +++ b/src/CareTogether.ServiceDefaults/Extensions.cs @@ -0,0 +1,127 @@ +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Diagnostics.HealthChecks; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Diagnostics.HealthChecks; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.ServiceDiscovery; +using OpenTelemetry; +using OpenTelemetry.Metrics; +using OpenTelemetry.Trace; + +namespace Microsoft.Extensions.Hosting; + +// Adds common Aspire services: service discovery, resilience, health checks, and OpenTelemetry. +// This project should be referenced by each service project in your solution. +// To learn more about using this project, see https://aka.ms/dotnet/aspire/service-defaults +public static class Extensions +{ + private const string HealthEndpointPath = "/health"; + private const string AlivenessEndpointPath = "/alive"; + + public static TBuilder AddServiceDefaults(this TBuilder builder) where TBuilder : IHostApplicationBuilder + { + builder.ConfigureOpenTelemetry(); + + builder.AddDefaultHealthChecks(); + + builder.Services.AddServiceDiscovery(); + + builder.Services.ConfigureHttpClientDefaults(http => + { + // Turn on resilience by default + http.AddStandardResilienceHandler(); + + // Turn on service discovery by default + http.AddServiceDiscovery(); + }); + + // Uncomment the following to restrict the allowed schemes for service discovery. + // builder.Services.Configure(options => + // { + // options.AllowedSchemes = ["https"]; + // }); + + return builder; + } + + public static TBuilder ConfigureOpenTelemetry(this TBuilder builder) where TBuilder : IHostApplicationBuilder + { + builder.Logging.AddOpenTelemetry(logging => + { + logging.IncludeFormattedMessage = true; + logging.IncludeScopes = true; + }); + + builder.Services.AddOpenTelemetry() + .WithMetrics(metrics => + { + metrics.AddAspNetCoreInstrumentation() + .AddHttpClientInstrumentation() + .AddRuntimeInstrumentation(); + }) + .WithTracing(tracing => + { + tracing.AddSource(builder.Environment.ApplicationName) + .AddAspNetCoreInstrumentation(tracing => + // Exclude health check requests from tracing + tracing.Filter = context => + !context.Request.Path.StartsWithSegments(HealthEndpointPath) + && !context.Request.Path.StartsWithSegments(AlivenessEndpointPath) + ) + // Uncomment the following line to enable gRPC instrumentation (requires the OpenTelemetry.Instrumentation.GrpcNetClient package) + //.AddGrpcClientInstrumentation() + .AddHttpClientInstrumentation(); + }); + + builder.AddOpenTelemetryExporters(); + + return builder; + } + + private static TBuilder AddOpenTelemetryExporters(this TBuilder builder) where TBuilder : IHostApplicationBuilder + { + var useOtlpExporter = !string.IsNullOrWhiteSpace(builder.Configuration["OTEL_EXPORTER_OTLP_ENDPOINT"]); + + if (useOtlpExporter) + { + builder.Services.AddOpenTelemetry().UseOtlpExporter(); + } + + // Uncomment the following lines to enable the Azure Monitor exporter (requires the Azure.Monitor.OpenTelemetry.AspNetCore package) + //if (!string.IsNullOrEmpty(builder.Configuration["APPLICATIONINSIGHTS_CONNECTION_STRING"])) + //{ + // builder.Services.AddOpenTelemetry() + // .UseAzureMonitor(); + //} + + return builder; + } + + public static TBuilder AddDefaultHealthChecks(this TBuilder builder) where TBuilder : IHostApplicationBuilder + { + builder.Services.AddHealthChecks() + // Add a default liveness check to ensure app is responsive + .AddCheck("self", () => HealthCheckResult.Healthy(), ["live"]); + + return builder; + } + + public static WebApplication MapDefaultEndpoints(this WebApplication app) + { + // Adding health checks endpoints to applications in non-development environments has security implications. + // See https://aka.ms/dotnet/aspire/healthchecks for details before enabling these endpoints in non-development environments. + if (app.Environment.IsDevelopment()) + { + // All health checks must pass for app to be considered ready to accept traffic after starting + app.MapHealthChecks(HealthEndpointPath); + + // Only health checks tagged with the "live" tag must pass for app to be considered alive + app.MapHealthChecks(AlivenessEndpointPath, new HealthCheckOptions + { + Predicate = r => r.Tags.Contains("live") + }); + } + + return app; + } +} diff --git a/src/Timelines/Timelines.csproj b/src/Timelines/Timelines.csproj index fa71b7ae6..b76014470 100644 --- a/src/Timelines/Timelines.csproj +++ b/src/Timelines/Timelines.csproj @@ -1,7 +1,7 @@  - net8.0 + net10.0 enable enable diff --git a/src/caretogether-pwa/.gitignore b/src/caretogether-pwa/.gitignore index 800f3a80c..356497a36 100644 --- a/src/caretogether-pwa/.gitignore +++ b/src/caretogether-pwa/.gitignore @@ -22,3 +22,11 @@ npm-debug.log* yarn-debug.log* yarn-error.log* + +# Playwright +node_modules/ +/test-results/ +/playwright-report/ +/blob-report/ +/playwright/.cache/ +/playwright/.auth/ diff --git a/src/caretogether-pwa/package-lock.json b/src/caretogether-pwa/package-lock.json index 6803f540d..a2b3584b0 100644 --- a/src/caretogether-pwa/package-lock.json +++ b/src/caretogether-pwa/package-lock.json @@ -46,8 +46,9 @@ "devDependencies": { "@eslint/eslintrc": "^3.0.0", "@eslint/js": "^9.0.0", + "@playwright/test": "^1.59.1", "@types/jest": "^29.5.12", - "@types/node": "^20.14.10", + "@types/node": "^20.19.39", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "@types/react-lazyload": "^3.2.3", @@ -1875,6 +1876,22 @@ "url": "https://github.com/sponsors/Boshen" } }, + "node_modules/@playwright/test": { + "version": "1.59.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.59.1.tgz", + "integrity": "sha512-PG6q63nQg5c9rIi4/Z5lR5IVF7yU5MqmKaPOe0HSc0O2cX1fPi96sUQu5j7eo4gKCkB2AnNGoWt7y4/Xx3Kcqg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright": "1.59.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/@popperjs/core": { "version": "2.11.8", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", @@ -5624,6 +5641,53 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/playwright": { + "version": "1.59.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.59.1.tgz", + "integrity": "sha512-C8oWjPR3F81yljW9o5OxcWzfh6avkVwDD2VYdwIGqTkl+OGFISgypqzfu7dOe4QNLL2aqcWBmI3PMtLIK233lw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.59.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.59.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.59.1.tgz", + "integrity": "sha512-HBV/RJg81z5BiiZ9yPzIiClYV/QMsDCKUyogwH9p3MCP6IYjUFu/MActgYAvK0oWyV9NlwM3GLBjADyWgydVyg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/playwright/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/possible-typed-array-names": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", diff --git a/src/caretogether-pwa/package.json b/src/caretogether-pwa/package.json index 56a675968..28977c58c 100644 --- a/src/caretogether-pwa/package.json +++ b/src/caretogether-pwa/package.json @@ -40,10 +40,11 @@ "zod": "^4.3.5" }, "devDependencies": { + "@playwright/test": "^1.59.1", "@eslint/eslintrc": "^3.0.0", "@eslint/js": "^9.0.0", "@types/jest": "^29.5.12", - "@types/node": "^20.14.10", + "@types/node": "^20.19.39", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "@types/react-lazyload": "^3.2.3", diff --git a/src/caretogether-pwa/playwright.config.ts b/src/caretogether-pwa/playwright.config.ts new file mode 100644 index 000000000..fbb9f505c --- /dev/null +++ b/src/caretogether-pwa/playwright.config.ts @@ -0,0 +1,37 @@ +import { defineConfig, devices } from '@playwright/test'; + +const BASE_URL = process.env.PLAYWRIGHT_BASE_URL ?? 'http://localhost:3000'; +const AUTH_FILE = 'playwright/.auth/admin.json'; + +export default defineConfig({ + testDir: './playwright_test', + fullyParallel: false, + forbidOnly: !!process.env.CI, + retries: process.env.CI ? 2 : 0, + workers: process.env.CI ? 1 : undefined, + reporter: [['html'], ['list']], + use: { + baseURL: BASE_URL, + trace: 'on-first-retry', + screenshot: 'only-on-failure', + video: 'retain-on-failure', + }, + projects: [ + { + name: 'setup', + testMatch: /.*\.setup\.ts/, + use: { + ...devices['Desktop Chrome'], + video: 'off', + }, + }, + { + name: 'chromium', + use: { + ...devices['Desktop Chrome'], + storageState: AUTH_FILE, + }, + dependencies: ['setup'], + }, + ], +}); diff --git a/src/caretogether-pwa/playwright_test/auth.setup.ts b/src/caretogether-pwa/playwright_test/auth.setup.ts new file mode 100644 index 000000000..113e451a1 --- /dev/null +++ b/src/caretogether-pwa/playwright_test/auth.setup.ts @@ -0,0 +1,257 @@ +import { test, expect, APIRequestContext, Page } from '@playwright/test'; +import fs from 'node:fs'; +import path from 'node:path'; + +const AUTH_FILE = path.resolve('playwright/.auth/admin.json'); +const ATLANTIS_ROUTE = + '/org/11111111-1111-1111-1111-111111111111/22222222-2222-2222-2222-222222222222/'; +const KEYCLOAK_TOKEN_STORAGE_KEY = 'caretogether.keycloak.tokens'; +const KEYCLOAK_PKCE_STORAGE_KEY = 'caretogether.keycloak.pkce'; + +const adminEmail = process.env.CT_ADMIN_EMAIL; +const adminPassword = process.env.CT_ADMIN_PASSWORD; + +type KeycloakPkceState = { + codeVerifier: string; + state: string; +}; + +async function completeLocalKeycloakSignInAsync( + request: APIRequestContext, + page: Page, + baseURL: string, + keycloakSignInUrl: string +) { + await page.waitForURL( + (url) => url.toString().startsWith(baseURL) && url.searchParams.has('code'), + { timeout: 60_000 } + ); + + const callbackUrl = new URL(page.url()); + const code = callbackUrl.searchParams.get('code'); + const state = callbackUrl.searchParams.get('state'); + if (!code || !state) { + throw new Error(`Missing Keycloak callback code or state: ${callbackUrl}`); + } + + const storedPkceState = await page.evaluate((storageKey) => { + return sessionStorage.getItem(storageKey); + }, KEYCLOAK_PKCE_STORAGE_KEY); + if (!storedPkceState) { + throw new Error('Missing Keycloak PKCE state in session storage.'); + } + + const pkceState = JSON.parse(storedPkceState) as KeycloakPkceState; + if (pkceState.state !== state) { + throw new Error('The Keycloak callback state did not match the PKCE state.'); + } + + const authorizationUrl = new URL(keycloakSignInUrl); + const tokenUrl = `${authorizationUrl.origin}/realms/caretogether-local/protocol/openid-connect/token`; + const redirectUri = authorizationUrl.searchParams.get('redirect_uri'); + if (!redirectUri) { + throw new Error('Missing Keycloak redirect URI.'); + } + + const tokenResponse = await request.post(tokenUrl, { + form: { + client_id: 'caretogether-pwa', + code, + code_verifier: pkceState.codeVerifier, + grant_type: 'authorization_code', + redirect_uri: redirectUri, + }, + }); + + if (!tokenResponse.ok()) { + throw new Error( + `Keycloak token exchange failed with ${tokenResponse.status()}: ${await tokenResponse.text()}` + ); + } + + const tokenPayload = await tokenResponse.json(); + const storedTokens = { + accessToken: tokenPayload.access_token, + idToken: tokenPayload.id_token, + refreshToken: tokenPayload.refresh_token, + expiresAt: Date.now() + (tokenPayload.expires_in ?? 300) * 1000, + }; + + await page.addInitScript( + ([storageKey, storageValue]) => { + localStorage.setItem(storageKey, storageValue); + }, + [KEYCLOAK_TOKEN_STORAGE_KEY, JSON.stringify(storedTokens)] + ); + + await page.goto(ATLANTIS_ROUTE); +} + +test('login as administrator', async ({ page, baseURL, request }) => { + test.setTimeout(420_000); + + if (!adminEmail || !adminPassword) { + throw new Error('Missing CT_ADMIN_EMAIL or CT_ADMIN_PASSWORD'); + } + + if (!baseURL) { + throw new Error('Missing Playwright baseURL'); + } + + fs.mkdirSync(path.dirname(AUTH_FILE), { recursive: true }); + + const sideNavigation = page.getByRole('list', { + name: /secondary navigation/i, + }); + + const usernameField = page + .locator('#username') + .or(page.locator('input[name="username"]')) + .or(page.getByPlaceholder(/email address/i)) + .or(page.locator('input[type="email"]')) + .or(page.locator('input[name*="email" i]')) + .or(page.locator('input[id*="email" i]')) + .or(page.locator('input[name*="user" i]')) + .or(page.locator('input[id*="user" i]')); + + const passwordField = page + .getByPlaceholder(/password/i) + .or(page.locator('input[type="password"]')); + + const signInButton = page + .getByRole('button', { name: /^sign in$/i }) + .or(page.locator('input[type="submit"]')) + .or(page.locator('#kc-login')); + + const temporaryError = page.getByText( + /something went wrong|failed to fetch/i + ); + + await page.goto(ATLANTIS_ROUTE); + await page.waitForLoadState('domcontentloaded'); + + await page + .waitForURL(/b2clogin\.com|\/realms\/caretogether-local\//, { + timeout: 30_000, + }) + .catch(() => {}); + + await expect + .poll( + async () => { + const url = page.url(); + + if (await sideNavigation.isVisible().catch(() => false)) { + return 'authenticated'; + } + + if ( + url.includes('b2clogin.com') || + url.includes('/realms/caretogether-local/') || + (await usernameField + .first() + .isVisible() + .catch(() => false)) + ) { + return 'identity-provider'; + } + + if ( + await temporaryError + .first() + .isVisible() + .catch(() => false) + ) { + return 'temporary-error'; + } + + return 'loading'; + }, + { + timeout: 180_000, + intervals: [1000, 2000, 5000], + } + ) + .toMatch(/authenticated|identity-provider/); + + const onIdentityProviderPage = + page.url().includes('b2clogin.com') || + page.url().includes('/realms/caretogether-local/') || + (await usernameField + .first() + .isVisible() + .catch(() => false)); + const keycloakSignInUrl = page.url().includes('/realms/caretogether-local/') + ? page.url() + : null; + + if (onIdentityProviderPage) { + await expect(usernameField.first()).toBeVisible({ timeout: 60_000 }); + await usernameField.first().fill(adminEmail); + + await expect(passwordField.first()).toBeVisible({ timeout: 60_000 }); + await passwordField.first().fill(adminPassword); + + await expect(signInButton.first()).toBeVisible({ timeout: 60_000 }); + if (keycloakSignInUrl) { + await page.route( + '**/realms/caretogether-local/protocol/openid-connect/token', + async (route) => { + await route.abort('blockedbyclient'); + } + ); + } + + await signInButton.first().click(); + + if (keycloakSignInUrl) { + await completeLocalKeycloakSignInAsync( + request, + page, + baseURL, + keycloakSignInUrl + ); + await page.unroute( + '**/realms/caretogether-local/protocol/openid-connect/token' + ); + } else { + await expect + .poll( + async () => { + if (await sideNavigation.isVisible().catch(() => false)) { + return 'authenticated'; + } + + if ( + await temporaryError + .first() + .isVisible() + .catch(() => false) + ) { + return 'temporary-error'; + } + + return 'loading'; + }, + { + timeout: 240_000, + intervals: [1000, 2000, 5000], + } + ) + .toBe('authenticated'); + } + } + + if ( + await temporaryError + .first() + .isVisible() + .catch(() => false) + ) { + await temporaryError.first().waitFor({ state: 'hidden', timeout: 240_000 }); + } + + await expect(sideNavigation).toBeVisible({ timeout: 240_000 }); + + await page.context().storageState({ path: AUTH_FILE }); +}); diff --git a/src/caretogether-pwa/playwright_test/referral-workflow.spec.ts b/src/caretogether-pwa/playwright_test/referral-workflow.spec.ts new file mode 100644 index 000000000..24b7aa40b --- /dev/null +++ b/src/caretogether-pwa/playwright_test/referral-workflow.spec.ts @@ -0,0 +1,79 @@ +import { expect, Page, test } from '@playwright/test'; + +const ATLANTIS_ROUTE = + '/org/11111111-1111-1111-1111-111111111111/22222222-2222-2222-2222-222222222222/'; + +async function openAppHome(page: Page): Promise { + await page.goto(ATLANTIS_ROUTE); + await page.waitForLoadState('domcontentloaded'); +} + +async function openReferralsFromSideNavigation(page: Page): Promise { + const sideNavigation = page.getByRole('list', { + name: /secondary navigation/i, + }); + + await expect(sideNavigation).toBeVisible(); + await sideNavigation.getByRole('button', { name: /referrals/i }).click(); + await expect( + page.getByRole('button', { name: /add new referral/i }) + ).toBeVisible(); +} + +test.describe('referral workflow', () => { + test('creates a referral, client family, and case', async ({ page }) => { + test.setTimeout(180_000); + + const timestamp = Date.now(); + const referralTitle = `Playwright Referral ${timestamp}`; + const referralComment = `Created by Playwright referral workflow ${timestamp}`; + const adultFirstName = 'Playwright'; + const adultLastName = `Client ${timestamp}`; + const familyName = `${adultFirstName} ${adultLastName}`; + + await openAppHome(page); + await openReferralsFromSideNavigation(page); + + await page.getByRole('button', { name: /add new referral/i }).click(); + await expect( + page.getByRole('heading', { name: /open new referral/i }) + ).toBeVisible(); + await page.getByLabel(/referral title/i).fill(referralTitle); + await page.getByLabel(/referral comment/i).fill(referralComment); + await page.getByRole('button', { name: /^save$/i }).click(); + + await expect( + page.getByRole('heading', { name: referralTitle }) + ).toBeVisible({ + timeout: 60_000, + }); + await expect(page.getByText(referralComment)).toBeVisible(); + + await page.getByRole('button', { name: /add new client family/i }).click(); + await expect( + page.getByRole('heading', { + name: /create partnering family - first adult/i, + }) + ).toBeVisible(); + await page.getByLabel(/first name/i).fill(adultFirstName); + await page.getByLabel(/last name/i).fill(adultLastName); + await page.getByRole('button', { name: /create family/i }).click(); + + await expect(page.getByRole('button', { name: familyName })).toBeVisible({ + timeout: 60_000, + }); + + await page.getByRole('button', { name: /^open case$/i }).click(); + await expect( + page.getByRole('heading', { name: /open a new case/i }) + ).toBeVisible(); + await page.getByRole('button', { name: /^save$/i }).click(); + + await expect(page.getByText(/status:\s*accepted/i)).toBeVisible({ + timeout: 60_000, + }); + await expect( + page.getByRole('button', { name: /^open case$/i }) + ).toBeVisible(); + }); +}); diff --git a/src/caretogether-pwa/playwright_test/smoke.spec.ts b/src/caretogether-pwa/playwright_test/smoke.spec.ts new file mode 100644 index 000000000..fb7cc1d36 --- /dev/null +++ b/src/caretogether-pwa/playwright_test/smoke.spec.ts @@ -0,0 +1,103 @@ +import { test, expect, Page } from '@playwright/test'; + +type BrowserFailure = { + type: 'console' | 'pageerror'; + message: string; +}; + +type FailureCollector = { + getFailures: () => BrowserFailure[]; +}; + +function createFailureCollector(page: Page): FailureCollector { + const failures: BrowserFailure[] = []; + + page.on('console', (msg) => { + if (msg.type() !== 'error') { + return; + } + + const message = msg.text(); + + if ( + /favicon|Failed to load resource: the server responded with a status of 404/i.test( + message + ) + ) { + return; + } + + failures.push({ type: 'console', message }); + }); + + page.on('pageerror', (error) => { + failures.push({ type: 'pageerror', message: error.message }); + }); + + return { + getFailures: () => failures, + }; +} + +async function openHome(page: Page): Promise { + await page.goto('/'); + await page.waitForLoadState('domcontentloaded'); +} + +async function expectNoFatalErrorUi(page: Page): Promise { + await expect(page.locator('body')).toBeVisible(); + await expect( + page.getByText( + /unexpected error|something went wrong|application error|monitor_window_timeout/i + ) + ).toHaveCount(0); + await expect(page.getByText(/not found|404/i)).toHaveCount(0); +} + +async function expectNoBrowserFailures( + collector: FailureCollector +): Promise { + expect(collector.getFailures()).toEqual([]); +} + +test.describe('frontend smoke', () => { + test('home route loads without fatal frontend errors', async ({ page }) => { + const collector = createFailureCollector(page); + + await openHome(page); + await expectNoFatalErrorUi(page); + await expectNoBrowserFailures(collector); + }); + + test('side navigation shows core menu items', async ({ page }) => { + const collector = createFailureCollector(page); + + await openHome(page); + + const sideNavigation = page.getByRole('list', { + name: /secondary navigation/i, + }); + + await expect(sideNavigation).toBeVisible(); + await expect(sideNavigation.getByText('Dashboard')).toBeVisible(); + await expect(sideNavigation.getByText('Inbox')).toBeVisible(); + + await expectNoFatalErrorUi(page); + await expectNoBrowserFailures(collector); + }); + + test('dashboard reaches a usable state', async ({ page }) => { + const collector = createFailureCollector(page); + + await openHome(page); + + await expect( + page + .getByText(/loading dashboard\.\.\./i) + .or(page.getByText(/dashboard/i).first()) + ).toBeVisible(); + + await expectNoFatalErrorUi(page); + await expectNoBrowserFailures(collector); + }); +}); diff --git a/src/caretogether-pwa/src/ApplicationInsightsService.tsx b/src/caretogether-pwa/src/ApplicationInsightsService.tsx index af6c530bd..9e35de87c 100644 --- a/src/caretogether-pwa/src/ApplicationInsightsService.tsx +++ b/src/caretogether-pwa/src/ApplicationInsightsService.tsx @@ -33,6 +33,8 @@ const appInsights = new ApplicationInsights({ // ['*.auth0.com'] to exclude correlation headers from requests sent to the // Auth0 identity provider. correlationHeaderExcludedDomains: [ + 'localhost', + '127.0.0.1', '*.featurebase.app', 'do.featurebase.app', 'featurebase.app', diff --git a/src/caretogether-pwa/src/Authentication/Auth.ts b/src/caretogether-pwa/src/Authentication/Auth.ts index c7b698488..c5de891e3 100644 --- a/src/caretogether-pwa/src/Authentication/Auth.ts +++ b/src/caretogether-pwa/src/Authentication/Auth.ts @@ -56,13 +56,43 @@ function displayableError(error: Error | unknown) { //"Something went wrong during sign-in. Try clearing your browser cache and cookies, and report this as a bug if the issue persists." } +const keycloakAuthEnabled = + import.meta.env.VITE_APP_AUTH_PROVIDER?.toLowerCase() === 'keycloak'; + function withDefaultScopes(scopes: string[]) { + const defaultScopes = keycloakAuthEnabled + ? ['openid', 'profile', 'email'] + : ['openid', 'profile', 'offline_access', 'email']; + // Add the default OpenID Connect scopes and then deduplicate the resulting entries. - return [ - ...new Set(scopes.concat(['openid', 'profile', 'offline_access', 'email'])), - ]; + return [...new Set(scopes.concat(defaultScopes))]; } -const scopes = withDefaultScopes([import.meta.env.VITE_APP_AUTH_SCOPES]); + +function parseScopes(scopes: string | undefined) { + if (!scopes) { + return []; + } + + return scopes.split(/\s+/).filter((scope) => scope.length > 0); +} + +const scopes = withDefaultScopes(parseScopes(import.meta.env.VITE_APP_AUTH_SCOPES)); +const keycloakTokenStorageKey = 'caretogether.keycloak.tokens'; +const keycloakPkceStorageKey = 'caretogether.keycloak.pkce'; +const keycloakClockSkewMs = 60_000; + +type KeycloakTokens = { + accessToken: string; + idToken?: string; + refreshToken?: string; + expiresAt: number; +}; + +type KeycloakPkceState = { + codeVerifier: string; + state: string; + returnUrl: string; +}; type AccountInfo = { userId: string; @@ -70,7 +100,251 @@ type AccountInfo = { name?: string; }; +function keycloakEndpoint(path: string) { + return `${import.meta.env.VITE_APP_AUTH_AUTHORITY}/protocol/openid-connect/${path}`; +} + +function encodeBase64Url(bytes: ArrayBuffer) { + const binary = String.fromCharCode(...new Uint8Array(bytes)); + return btoa(binary) + .replace(/\+/g, '-') + .replace(/\//g, '_') + .replace(/=+$/g, ''); +} + +function decodeBase64UrlJson(value: string): T { + const base64 = value.replace(/-/g, '+').replace(/_/g, '/'); + const padded = base64.padEnd(Math.ceil(base64.length / 4) * 4, '='); + const json = decodeURIComponent( + atob(padded) + .split('') + .map((character) => + `%${character.charCodeAt(0).toString(16).padStart(2, '0')}` + ) + .join('') + ); + + return JSON.parse(json) as T; +} + +function decodeJwtClaims(token: string): Record { + const [, claims] = token.split('.'); + if (!claims) { + throw new Error('The token is not a valid JWT.'); + } + + return decodeBase64UrlJson>(claims); +} + +function readStoredKeycloakTokens(): KeycloakTokens | null { + const storedTokens = localStorage.getItem(keycloakTokenStorageKey); + if (!storedTokens) { + return null; + } + + try { + return JSON.parse(storedTokens) as KeycloakTokens; + } catch { + localStorage.removeItem(keycloakTokenStorageKey); + return null; + } +} + +function storeKeycloakTokens(response: { + access_token: string; + id_token?: string; + refresh_token?: string; + expires_in?: number; +}) { + const tokens: KeycloakTokens = { + accessToken: response.access_token, + idToken: response.id_token, + refreshToken: response.refresh_token, + expiresAt: Date.now() + (response.expires_in ?? 300) * 1000, + }; + + localStorage.setItem(keycloakTokenStorageKey, JSON.stringify(tokens)); + return tokens; +} + +function keycloakTokensAreCurrent(tokens: KeycloakTokens) { + return tokens.expiresAt - keycloakClockSkewMs > Date.now(); +} + +function keycloakAccountFromTokens(tokens: KeycloakTokens): AccountInfo { + const claims = decodeJwtClaims(tokens.idToken ?? tokens.accessToken); + const userIdClaim = + claims[ + 'http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier' + ] ?? + claims.caretogether_user_id ?? + claims.sub; + + if (typeof userIdClaim !== 'string') { + throw new Error('The Keycloak token does not include a valid user ID claim.'); + } + + return { + userId: userIdClaim, + email: typeof claims.email === 'string' ? claims.email : undefined, + name: typeof claims.name === 'string' ? claims.name : undefined, + }; +} + +async function createCodeChallenge(codeVerifier: string) { + const digest = await crypto.subtle.digest( + 'SHA-256', + new TextEncoder().encode(codeVerifier) + ); + + return encodeBase64Url(digest); +} + +function createRandomBase64Url(byteLength: number) { + const bytes = new Uint8Array(byteLength); + crypto.getRandomValues(bytes); + return encodeBase64Url(bytes.buffer); +} + +async function redirectToKeycloakLoginAsync(): Promise { + const codeVerifier = createRandomBase64Url(64); + const state = createRandomBase64Url(32); + const codeChallenge = await createCodeChallenge(codeVerifier); + const returnUrl = `${window.location.pathname}${window.location.search}${window.location.hash}`; + const pkceState: KeycloakPkceState = { + codeVerifier, + state, + returnUrl, + }; + + sessionStorage.setItem(keycloakPkceStorageKey, JSON.stringify(pkceState)); + + const authorizationUrl = new URL(keycloakEndpoint('auth')); + authorizationUrl.searchParams.set( + 'client_id', + import.meta.env.VITE_APP_AUTH_CLIENT_ID + ); + authorizationUrl.searchParams.set( + 'redirect_uri', + import.meta.env.VITE_APP_AUTH_REDIRECT_URI + ); + authorizationUrl.searchParams.set('response_type', 'code'); + authorizationUrl.searchParams.set('scope', scopes.join(' ')); + authorizationUrl.searchParams.set('state', state); + authorizationUrl.searchParams.set('code_challenge', codeChallenge); + authorizationUrl.searchParams.set('code_challenge_method', 'S256'); + + setTimeout(() => { + window.location.assign(authorizationUrl.toString()); + }, 0); + + return await new Promise(() => {}); +} + +function readKeycloakPkceState(): KeycloakPkceState { + const storedState = sessionStorage.getItem(keycloakPkceStorageKey); + if (!storedState) { + throw new Error('Missing Keycloak sign-in state.'); + } + + return JSON.parse(storedState) as KeycloakPkceState; +} + +async function exchangeKeycloakCodeAsync(code: string, codeVerifier: string) { + const response = await fetch(keycloakEndpoint('token'), { + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + }, + body: new URLSearchParams({ + client_id: import.meta.env.VITE_APP_AUTH_CLIENT_ID, + code, + code_verifier: codeVerifier, + grant_type: 'authorization_code', + redirect_uri: import.meta.env.VITE_APP_AUTH_REDIRECT_URI, + }), + }); + + if (!response.ok) { + throw new Error(`Keycloak token exchange failed with ${response.status}.`); + } + + return storeKeycloakTokens(await response.json()); +} + +async function handleKeycloakRedirectAsync(): Promise { + const query = new URLSearchParams(window.location.search); + const code = query.get('code'); + const state = query.get('state'); + if (!code || !state) { + return null; + } + + const pkceState = readKeycloakPkceState(); + if (pkceState.state !== state) { + throw new Error('The Keycloak sign-in state did not match.'); + } + + const tokens = await exchangeKeycloakCodeAsync(code, pkceState.codeVerifier); + sessionStorage.removeItem(keycloakPkceStorageKey); + window.history.replaceState({}, document.title, pkceState.returnUrl || '/'); + + return keycloakAccountFromTokens(tokens); +} + +async function refreshKeycloakTokensAsync(tokens: KeycloakTokens) { + if (!tokens.refreshToken) { + return null; + } + + const response = await fetch(keycloakEndpoint('token'), { + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + }, + body: new URLSearchParams({ + client_id: import.meta.env.VITE_APP_AUTH_CLIENT_ID, + grant_type: 'refresh_token', + refresh_token: tokens.refreshToken, + }), + }); + + if (!response.ok) { + localStorage.removeItem(keycloakTokenStorageKey); + return null; + } + + return storeKeycloakTokens(await response.json()); +} + +async function loginAndSetActiveKeycloakAccountAsync(): Promise { + trace(`Login`, `Checking for a Keycloak redirect response...`); + const redirectedAccount = await handleKeycloakRedirectAsync(); + if (redirectedAccount) { + return redirectedAccount; + } + + const storedTokens = readStoredKeycloakTokens(); + if (storedTokens && keycloakTokensAreCurrent(storedTokens)) { + return keycloakAccountFromTokens(storedTokens); + } + + if (storedTokens) { + const refreshedTokens = await refreshKeycloakTokensAsync(storedTokens); + if (refreshedTokens) { + return keycloakAccountFromTokens(refreshedTokens); + } + } + + await redirectToKeycloakLoginAsync(); + throw new Error('Redirecting to Keycloak for sign-in.'); +} + async function loginAndSetActiveAccountAsync(): Promise { + if (keycloakAuthEnabled) { + return await loginAndSetActiveKeycloakAccountAsync(); + } + // The ultimate objective of this function is to obtain an AuthenticationResult from Azure AD via MSAL.js // and return the local account ID of the authenticated account. let result: AuthenticationResult | null = null; @@ -217,6 +491,20 @@ export const accountInfoState = atom({ }); export async function tryAcquireAccessToken(): Promise { + if (keycloakAuthEnabled) { + const storedTokens = readStoredKeycloakTokens(); + if (!storedTokens) { + return null; + } + + if (keycloakTokensAreCurrent(storedTokens)) { + return storedTokens.accessToken; + } + + const refreshedTokens = await refreshKeycloakTokensAsync(storedTokens); + return refreshedTokens?.accessToken ?? null; + } + // This function attempts to return a current access token for the authenticated account using MSAL.js and, // if it can't due to required interaction, informs the caller by returning null. // https://github.com/AzureAD/microsoft-authentication-library-for-js/blob/dev/lib/msal-browser/docs/acquire-token.md @@ -263,6 +551,24 @@ export async function tryAcquireAccessToken(): Promise { } export async function logoutAsync(): Promise { + if (keycloakAuthEnabled) { + const storedTokens = readStoredKeycloakTokens(); + localStorage.removeItem(keycloakTokenStorageKey); + + const logoutUrl = new URL(keycloakEndpoint('logout')); + logoutUrl.searchParams.set( + 'post_logout_redirect_uri', + import.meta.env.VITE_APP_AUTH_REDIRECT_URI + ); + + if (storedTokens?.idToken) { + logoutUrl.searchParams.set('id_token_hint', storedTokens.idToken); + } + + window.location.assign(logoutUrl.toString()); + return; + } + trace(`Logout`, `Signing out the active account...`); await globalMsalInstance.logoutRedirect({ diff --git a/src/caretogether-pwa/src/GeneratedClient.ts b/src/caretogether-pwa/src/GeneratedClient.ts index 81b4323b0..83a0d18ec 100644 --- a/src/caretogether-pwa/src/GeneratedClient.ts +++ b/src/caretogether-pwa/src/GeneratedClient.ts @@ -1,10 +1,9 @@ //---------------------- // -// Generated using the NSwag toolchain v14.0.8.0 (NJsonSchema v11.0.1.0 (Newtonsoft.Json v13.0.0.0)) (http://NSwag.org) +// Generated using the NSwag toolchain v14.7.1.0 (NJsonSchema v11.6.1.0 (Newtonsoft.Json v13.0.0.0)) (http://NSwag.org) // //---------------------- -/* tslint:disable */ /* eslint-disable */ // ReSharper disable InconsistentNaming @@ -21,10 +20,10 @@ export class CommunicationsClient { sendSmsToFamilyPrimaryContacts(organizationId: string, locationId: string, request: SendSmsToFamilyPrimaryContactsRequest): Promise { let url_ = this.baseUrl + "/api/{organizationId}/{locationId}/Communications/sendSmsToFamilyPrimaryContacts"; if (organizationId === undefined || organizationId === null) - throw new Error("The parameter 'organizationId' must be defined."); + throw new globalThis.Error("The parameter 'organizationId' must be defined."); url_ = url_.replace("{organizationId}", encodeURIComponent("" + organizationId)); if (locationId === undefined || locationId === null) - throw new Error("The parameter 'locationId' must be defined."); + throw new globalThis.Error("The parameter 'locationId' must be defined."); url_ = url_.replace("{locationId}", encodeURIComponent("" + locationId)); url_ = url_.replace(/[?&]$/, ""); @@ -57,7 +56,7 @@ export class CommunicationsClient { result200!.push(ValueTupleOfGuidAndSmsMessageResult.fromJS(item)); } else { - result200 = null; + result200 = null as any; } return result200; }); @@ -83,7 +82,7 @@ export class ConfigurationClient { getOrganizationConfiguration(organizationId: string): Promise { let url_ = this.baseUrl + "/api/{organizationId}/Configuration"; if (organizationId === undefined || organizationId === null) - throw new Error("The parameter 'organizationId' must be defined."); + throw new globalThis.Error("The parameter 'organizationId' must be defined."); url_ = url_.replace("{organizationId}", encodeURIComponent("" + organizationId)); url_ = url_.replace(/[?&]$/, ""); @@ -120,7 +119,7 @@ export class ConfigurationClient { putLocationDefinition(organizationId: string, newLocationPayload: PutLocationPayload): Promise { let url_ = this.baseUrl + "/api/{organizationId}/Configuration"; if (organizationId === undefined || organizationId === null) - throw new Error("The parameter 'organizationId' must be defined."); + throw new globalThis.Error("The parameter 'organizationId' must be defined."); url_ = url_.replace("{organizationId}", encodeURIComponent("" + organizationId)); url_ = url_.replace(/[?&]$/, ""); @@ -161,10 +160,10 @@ export class ConfigurationClient { putRoleDefinition(organizationId: string, roleName: string, role: RoleDefinition): Promise { let url_ = this.baseUrl + "/api/{organizationId}/Configuration/roles/{roleName}"; if (organizationId === undefined || organizationId === null) - throw new Error("The parameter 'organizationId' must be defined."); + throw new globalThis.Error("The parameter 'organizationId' must be defined."); url_ = url_.replace("{organizationId}", encodeURIComponent("" + organizationId)); if (roleName === undefined || roleName === null) - throw new Error("The parameter 'roleName' must be defined."); + throw new globalThis.Error("The parameter 'roleName' must be defined."); url_ = url_.replace("{roleName}", encodeURIComponent("" + roleName)); url_ = url_.replace(/[?&]$/, ""); @@ -205,10 +204,10 @@ export class ConfigurationClient { deleteRoleDefinition(organizationId: string, roleName: string): Promise { let url_ = this.baseUrl + "/api/{organizationId}/Configuration/roles/{roleName}"; if (organizationId === undefined || organizationId === null) - throw new Error("The parameter 'organizationId' must be defined."); + throw new globalThis.Error("The parameter 'organizationId' must be defined."); url_ = url_.replace("{organizationId}", encodeURIComponent("" + organizationId)); if (roleName === undefined || roleName === null) - throw new Error("The parameter 'roleName' must be defined."); + throw new globalThis.Error("The parameter 'roleName' must be defined."); url_ = url_.replace("{roleName}", encodeURIComponent("" + roleName)); url_ = url_.replace(/[?&]$/, ""); @@ -245,10 +244,10 @@ export class ConfigurationClient { getEffectiveLocationPolicy(organizationId: string, locationId: string): Promise { let url_ = this.baseUrl + "/api/{organizationId}/{locationId}/Configuration/policy"; if (organizationId === undefined || organizationId === null) - throw new Error("The parameter 'organizationId' must be defined."); + throw new globalThis.Error("The parameter 'organizationId' must be defined."); url_ = url_.replace("{organizationId}", encodeURIComponent("" + organizationId)); if (locationId === undefined || locationId === null) - throw new Error("The parameter 'locationId' must be defined."); + throw new globalThis.Error("The parameter 'locationId' must be defined."); url_ = url_.replace("{locationId}", encodeURIComponent("" + locationId)); url_ = url_.replace(/[?&]$/, ""); @@ -285,10 +284,10 @@ export class ConfigurationClient { getLocationFlags(organizationId: string, locationId: string): Promise { let url_ = this.baseUrl + "/api/{organizationId}/{locationId}/Configuration/flags"; if (organizationId === undefined || organizationId === null) - throw new Error("The parameter 'organizationId' must be defined."); + throw new globalThis.Error("The parameter 'organizationId' must be defined."); url_ = url_.replace("{organizationId}", encodeURIComponent("" + organizationId)); if (locationId === undefined || locationId === null) - throw new Error("The parameter 'locationId' must be defined."); + throw new globalThis.Error("The parameter 'locationId' must be defined."); url_ = url_.replace("{locationId}", encodeURIComponent("" + locationId)); url_ = url_.replace(/[?&]$/, ""); @@ -336,16 +335,16 @@ export class FilesClient { getFamilyDocumentReadValetUrl(organizationId: string, locationId: string, familyId: string, documentId: string): Promise { let url_ = this.baseUrl + "/api/{organizationId}/{locationId}/Files/family/{familyId}/{documentId}"; if (organizationId === undefined || organizationId === null) - throw new Error("The parameter 'organizationId' must be defined."); + throw new globalThis.Error("The parameter 'organizationId' must be defined."); url_ = url_.replace("{organizationId}", encodeURIComponent("" + organizationId)); if (locationId === undefined || locationId === null) - throw new Error("The parameter 'locationId' must be defined."); + throw new globalThis.Error("The parameter 'locationId' must be defined."); url_ = url_.replace("{locationId}", encodeURIComponent("" + locationId)); if (familyId === undefined || familyId === null) - throw new Error("The parameter 'familyId' must be defined."); + throw new globalThis.Error("The parameter 'familyId' must be defined."); url_ = url_.replace("{familyId}", encodeURIComponent("" + familyId)); if (documentId === undefined || documentId === null) - throw new Error("The parameter 'documentId' must be defined."); + throw new globalThis.Error("The parameter 'documentId' must be defined."); url_ = url_.replace("{documentId}", encodeURIComponent("" + documentId)); url_ = url_.replace(/[?&]$/, ""); @@ -368,7 +367,7 @@ export class FilesClient { return response.text().then((_responseText) => { let result200: any = null; let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); - result200 = resultData200 !== undefined ? resultData200 : null; + result200 = resultData200 !== undefined ? resultData200 : null as any; return result200; }); @@ -383,16 +382,16 @@ export class FilesClient { generateFamilyDocumentUploadValetUrl(organizationId: string, locationId: string, familyId: string, documentId: string): Promise { let url_ = this.baseUrl + "/api/{organizationId}/{locationId}/Files/upload/family/{familyId}/{documentId}"; if (organizationId === undefined || organizationId === null) - throw new Error("The parameter 'organizationId' must be defined."); + throw new globalThis.Error("The parameter 'organizationId' must be defined."); url_ = url_.replace("{organizationId}", encodeURIComponent("" + organizationId)); if (locationId === undefined || locationId === null) - throw new Error("The parameter 'locationId' must be defined."); + throw new globalThis.Error("The parameter 'locationId' must be defined."); url_ = url_.replace("{locationId}", encodeURIComponent("" + locationId)); if (familyId === undefined || familyId === null) - throw new Error("The parameter 'familyId' must be defined."); + throw new globalThis.Error("The parameter 'familyId' must be defined."); url_ = url_.replace("{familyId}", encodeURIComponent("" + familyId)); if (documentId === undefined || documentId === null) - throw new Error("The parameter 'documentId' must be defined."); + throw new globalThis.Error("The parameter 'documentId' must be defined."); url_ = url_.replace("{documentId}", encodeURIComponent("" + documentId)); url_ = url_.replace(/[?&]$/, ""); @@ -429,16 +428,16 @@ export class FilesClient { getCommunityDocumentReadValetUrl(organizationId: string, locationId: string, communityId: string, documentId: string): Promise { let url_ = this.baseUrl + "/api/{organizationId}/{locationId}/Files/community/{communityId}/{documentId}"; if (organizationId === undefined || organizationId === null) - throw new Error("The parameter 'organizationId' must be defined."); + throw new globalThis.Error("The parameter 'organizationId' must be defined."); url_ = url_.replace("{organizationId}", encodeURIComponent("" + organizationId)); if (locationId === undefined || locationId === null) - throw new Error("The parameter 'locationId' must be defined."); + throw new globalThis.Error("The parameter 'locationId' must be defined."); url_ = url_.replace("{locationId}", encodeURIComponent("" + locationId)); if (communityId === undefined || communityId === null) - throw new Error("The parameter 'communityId' must be defined."); + throw new globalThis.Error("The parameter 'communityId' must be defined."); url_ = url_.replace("{communityId}", encodeURIComponent("" + communityId)); if (documentId === undefined || documentId === null) - throw new Error("The parameter 'documentId' must be defined."); + throw new globalThis.Error("The parameter 'documentId' must be defined."); url_ = url_.replace("{documentId}", encodeURIComponent("" + documentId)); url_ = url_.replace(/[?&]$/, ""); @@ -461,7 +460,7 @@ export class FilesClient { return response.text().then((_responseText) => { let result200: any = null; let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); - result200 = resultData200 !== undefined ? resultData200 : null; + result200 = resultData200 !== undefined ? resultData200 : null as any; return result200; }); @@ -476,16 +475,16 @@ export class FilesClient { generateCommunityDocumentUploadValetUrl(organizationId: string, locationId: string, communityId: string, documentId: string): Promise { let url_ = this.baseUrl + "/api/{organizationId}/{locationId}/Files/upload/community/{communityId}/{documentId}"; if (organizationId === undefined || organizationId === null) - throw new Error("The parameter 'organizationId' must be defined."); + throw new globalThis.Error("The parameter 'organizationId' must be defined."); url_ = url_.replace("{organizationId}", encodeURIComponent("" + organizationId)); if (locationId === undefined || locationId === null) - throw new Error("The parameter 'locationId' must be defined."); + throw new globalThis.Error("The parameter 'locationId' must be defined."); url_ = url_.replace("{locationId}", encodeURIComponent("" + locationId)); if (communityId === undefined || communityId === null) - throw new Error("The parameter 'communityId' must be defined."); + throw new globalThis.Error("The parameter 'communityId' must be defined."); url_ = url_.replace("{communityId}", encodeURIComponent("" + communityId)); if (documentId === undefined || documentId === null) - throw new Error("The parameter 'documentId' must be defined."); + throw new globalThis.Error("The parameter 'documentId' must be defined."); url_ = url_.replace("{documentId}", encodeURIComponent("" + documentId)); url_ = url_.replace(/[?&]$/, ""); @@ -522,16 +521,16 @@ export class FilesClient { getV1ReferralDocumentReadValetUrl(organizationId: string, locationId: string, referralId: string, documentId: string): Promise { let url_ = this.baseUrl + "/api/{organizationId}/{locationId}/Files/v1referral/{referralId}/{documentId}"; if (organizationId === undefined || organizationId === null) - throw new Error("The parameter 'organizationId' must be defined."); + throw new globalThis.Error("The parameter 'organizationId' must be defined."); url_ = url_.replace("{organizationId}", encodeURIComponent("" + organizationId)); if (locationId === undefined || locationId === null) - throw new Error("The parameter 'locationId' must be defined."); + throw new globalThis.Error("The parameter 'locationId' must be defined."); url_ = url_.replace("{locationId}", encodeURIComponent("" + locationId)); if (referralId === undefined || referralId === null) - throw new Error("The parameter 'referralId' must be defined."); + throw new globalThis.Error("The parameter 'referralId' must be defined."); url_ = url_.replace("{referralId}", encodeURIComponent("" + referralId)); if (documentId === undefined || documentId === null) - throw new Error("The parameter 'documentId' must be defined."); + throw new globalThis.Error("The parameter 'documentId' must be defined."); url_ = url_.replace("{documentId}", encodeURIComponent("" + documentId)); url_ = url_.replace(/[?&]$/, ""); @@ -554,7 +553,7 @@ export class FilesClient { return response.text().then((_responseText) => { let result200: any = null; let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); - result200 = resultData200 !== undefined ? resultData200 : null; + result200 = resultData200 !== undefined ? resultData200 : null as any; return result200; }); @@ -569,16 +568,16 @@ export class FilesClient { generateV1ReferralDocumentUploadValetUrl(organizationId: string, locationId: string, referralId: string, documentId: string): Promise { let url_ = this.baseUrl + "/api/{organizationId}/{locationId}/Files/upload/v1referral/{referralId}/{documentId}"; if (organizationId === undefined || organizationId === null) - throw new Error("The parameter 'organizationId' must be defined."); + throw new globalThis.Error("The parameter 'organizationId' must be defined."); url_ = url_.replace("{organizationId}", encodeURIComponent("" + organizationId)); if (locationId === undefined || locationId === null) - throw new Error("The parameter 'locationId' must be defined."); + throw new globalThis.Error("The parameter 'locationId' must be defined."); url_ = url_.replace("{locationId}", encodeURIComponent("" + locationId)); if (referralId === undefined || referralId === null) - throw new Error("The parameter 'referralId' must be defined."); + throw new globalThis.Error("The parameter 'referralId' must be defined."); url_ = url_.replace("{referralId}", encodeURIComponent("" + referralId)); if (documentId === undefined || documentId === null) - throw new Error("The parameter 'documentId' must be defined."); + throw new globalThis.Error("The parameter 'documentId' must be defined."); url_ = url_.replace("{documentId}", encodeURIComponent("" + documentId)); url_ = url_.replace(/[?&]$/, ""); @@ -626,10 +625,10 @@ export class RecordsClient { listVisibleAggregates(organizationId: string, locationId: string): Promise { let url_ = this.baseUrl + "/api/{organizationId}/{locationId}/Records"; if (organizationId === undefined || organizationId === null) - throw new Error("The parameter 'organizationId' must be defined."); + throw new globalThis.Error("The parameter 'organizationId' must be defined."); url_ = url_.replace("{organizationId}", encodeURIComponent("" + organizationId)); if (locationId === undefined || locationId === null) - throw new Error("The parameter 'locationId' must be defined."); + throw new globalThis.Error("The parameter 'locationId' must be defined."); url_ = url_.replace("{locationId}", encodeURIComponent("" + locationId)); url_ = url_.replace(/[?&]$/, ""); @@ -658,7 +657,7 @@ export class RecordsClient { result200!.push(RecordsAggregate.fromJS(item)); } else { - result200 = null; + result200 = null as any; } return result200; }); @@ -673,10 +672,10 @@ export class RecordsClient { submitAtomicRecordsCommand(organizationId: string, locationId: string, command: AtomicRecordsCommand): Promise { let url_ = this.baseUrl + "/api/{organizationId}/{locationId}/Records/atomicRecordsCommand"; if (organizationId === undefined || organizationId === null) - throw new Error("The parameter 'organizationId' must be defined."); + throw new globalThis.Error("The parameter 'organizationId' must be defined."); url_ = url_.replace("{organizationId}", encodeURIComponent("" + organizationId)); if (locationId === undefined || locationId === null) - throw new Error("The parameter 'locationId' must be defined."); + throw new globalThis.Error("The parameter 'locationId' must be defined."); url_ = url_.replace("{locationId}", encodeURIComponent("" + locationId)); url_ = url_.replace(/[?&]$/, ""); @@ -709,7 +708,7 @@ export class RecordsClient { result200!.push(RecordsAggregate.fromJS(item)); } else { - result200 = null; + result200 = null as any; } return result200; }); @@ -724,10 +723,10 @@ export class RecordsClient { submitCompositeRecordsCommand(organizationId: string, locationId: string, command: CompositeRecordsCommand): Promise { let url_ = this.baseUrl + "/api/{organizationId}/{locationId}/Records/compositeRecordsCommand"; if (organizationId === undefined || organizationId === null) - throw new Error("The parameter 'organizationId' must be defined."); + throw new globalThis.Error("The parameter 'organizationId' must be defined."); url_ = url_.replace("{organizationId}", encodeURIComponent("" + organizationId)); if (locationId === undefined || locationId === null) - throw new Error("The parameter 'locationId' must be defined."); + throw new globalThis.Error("The parameter 'locationId' must be defined."); url_ = url_.replace("{locationId}", encodeURIComponent("" + locationId)); url_ = url_.replace(/[?&]$/, ""); @@ -760,7 +759,7 @@ export class RecordsClient { result200!.push(RecordsAggregate.fromJS(item)); } else { - result200 = null; + result200 = null as any; } return result200; }); @@ -775,10 +774,10 @@ export class RecordsClient { getEmbedInfo(organizationId: string, locationId: string): Promise { let url_ = this.baseUrl + "/api/{organizationId}/{locationId}/Records/getEmbedInfo"; if (organizationId === undefined || organizationId === null) - throw new Error("The parameter 'organizationId' must be defined."); + throw new globalThis.Error("The parameter 'organizationId' must be defined."); url_ = url_.replace("{organizationId}", encodeURIComponent("" + organizationId)); if (locationId === undefined || locationId === null) - throw new Error("The parameter 'locationId' must be defined."); + throw new globalThis.Error("The parameter 'locationId' must be defined."); url_ = url_.replace("{locationId}", encodeURIComponent("" + locationId)); url_ = url_.replace(/[?&]$/, ""); @@ -880,7 +879,7 @@ export class UsersClient { return response.text().then((_responseText) => { let result200: any = null; let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); - result200 = resultData200 !== undefined ? resultData200 : null; + result200 = resultData200 !== undefined ? resultData200 : null as any; return result200; }); @@ -895,13 +894,13 @@ export class UsersClient { getPersonLoginInfo(organizationId: string, locationId: string, personId: string): Promise { let url_ = this.baseUrl + "/api/Users/loginInfo/{organizationId}/{locationId}/{personId}"; if (organizationId === undefined || organizationId === null) - throw new Error("The parameter 'organizationId' must be defined."); + throw new globalThis.Error("The parameter 'organizationId' must be defined."); url_ = url_.replace("{organizationId}", encodeURIComponent("" + organizationId)); if (locationId === undefined || locationId === null) - throw new Error("The parameter 'locationId' must be defined."); + throw new globalThis.Error("The parameter 'locationId' must be defined."); url_ = url_.replace("{locationId}", encodeURIComponent("" + locationId)); if (personId === undefined || personId === null) - throw new Error("The parameter 'personId' must be defined."); + throw new globalThis.Error("The parameter 'personId' must be defined."); url_ = url_.replace("{personId}", encodeURIComponent("" + personId)); url_ = url_.replace(/[?&]$/, ""); @@ -938,15 +937,15 @@ export class UsersClient { changePersonRoles(organizationId: string | undefined, locationId: string | undefined, personId: string | undefined, roles: string[]): Promise { let url_ = this.baseUrl + "/api/Users/personRoles?"; if (organizationId === null) - throw new Error("The parameter 'organizationId' cannot be null."); + throw new globalThis.Error("The parameter 'organizationId' cannot be null."); else if (organizationId !== undefined) url_ += "organizationId=" + encodeURIComponent("" + organizationId) + "&"; if (locationId === null) - throw new Error("The parameter 'locationId' cannot be null."); + throw new globalThis.Error("The parameter 'locationId' cannot be null."); else if (locationId !== undefined) url_ += "locationId=" + encodeURIComponent("" + locationId) + "&"; if (personId === null) - throw new Error("The parameter 'personId' cannot be null."); + throw new globalThis.Error("The parameter 'personId' cannot be null."); else if (personId !== undefined) url_ += "personId=" + encodeURIComponent("" + personId) + "&"; url_ = url_.replace(/[?&]$/, ""); @@ -988,15 +987,15 @@ export class UsersClient { generatePersonInviteLink(organizationId: string | undefined, locationId: string | undefined, personId: string | undefined): Promise { let url_ = this.baseUrl + "/api/Users/personInviteLink?"; if (organizationId === null) - throw new Error("The parameter 'organizationId' cannot be null."); + throw new globalThis.Error("The parameter 'organizationId' cannot be null."); else if (organizationId !== undefined) url_ += "organizationId=" + encodeURIComponent("" + organizationId) + "&"; if (locationId === null) - throw new Error("The parameter 'locationId' cannot be null."); + throw new globalThis.Error("The parameter 'locationId' cannot be null."); else if (locationId !== undefined) url_ += "locationId=" + encodeURIComponent("" + locationId) + "&"; if (personId === null) - throw new Error("The parameter 'personId' cannot be null."); + throw new globalThis.Error("The parameter 'personId' cannot be null."); else if (personId !== undefined) url_ += "personId=" + encodeURIComponent("" + personId) + "&"; url_ = url_.replace(/[?&]$/, ""); @@ -1020,7 +1019,7 @@ export class UsersClient { return response.text().then((_responseText) => { let result200: any = null; let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); - result200 = resultData200 !== undefined ? resultData200 : null; + result200 = resultData200 !== undefined ? resultData200 : null as any; return result200; }); @@ -1035,15 +1034,15 @@ export class UsersClient { initiatePersonInviteRedemptionSession(organizationId: string | undefined, locationId: string | undefined, inviteNonce: string | undefined): Promise { let url_ = this.baseUrl + "/api/Users/personInvite?"; if (organizationId === null) - throw new Error("The parameter 'organizationId' cannot be null."); + throw new globalThis.Error("The parameter 'organizationId' cannot be null."); else if (organizationId !== undefined) url_ += "organizationId=" + encodeURIComponent("" + organizationId) + "&"; if (locationId === null) - throw new Error("The parameter 'locationId' cannot be null."); + throw new globalThis.Error("The parameter 'locationId' cannot be null."); else if (locationId !== undefined) url_ += "locationId=" + encodeURIComponent("" + locationId) + "&"; if (inviteNonce === null) - throw new Error("The parameter 'inviteNonce' cannot be null."); + throw new globalThis.Error("The parameter 'inviteNonce' cannot be null."); else if (inviteNonce !== undefined) url_ += "inviteNonce=" + encodeURIComponent("" + inviteNonce) + "&"; url_ = url_.replace(/[?&]$/, ""); @@ -1085,7 +1084,7 @@ export class UsersClient { examinePersonInviteRedemptionSession(redemptionSessionId: string | undefined): Promise { let url_ = this.baseUrl + "/api/Users/reviewInvite?"; if (redemptionSessionId === null) - throw new Error("The parameter 'redemptionSessionId' cannot be null."); + throw new globalThis.Error("The parameter 'redemptionSessionId' cannot be null."); else if (redemptionSessionId !== undefined) url_ += "redemptionSessionId=" + encodeURIComponent("" + redemptionSessionId) + "&"; url_ = url_.replace(/[?&]$/, ""); @@ -1123,7 +1122,7 @@ export class UsersClient { completePersonInviteRedemptionSession(redemptionSessionId: string | undefined): Promise { let url_ = this.baseUrl + "/api/Users/confirmInvite?"; if (redemptionSessionId === null) - throw new Error("The parameter 'redemptionSessionId' cannot be null."); + throw new globalThis.Error("The parameter 'redemptionSessionId' cannot be null."); else if (redemptionSessionId !== undefined) url_ += "redemptionSessionId=" + encodeURIComponent("" + redemptionSessionId) + "&"; url_ = url_.replace(/[?&]$/, ""); @@ -1167,7 +1166,7 @@ export class ValueTupleOfGuidAndSmsMessageResult implements IValueTupleOfGuidAnd if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -1192,7 +1191,7 @@ export class ValueTupleOfGuidAndSmsMessageResult implements IValueTupleOfGuidAnd toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["item1"] = this.item1; - data["item2"] = this.item2 ? this.item2.toJSON() : undefined; + data["item2"] = this.item2 ? this.item2.toJSON() : undefined as any; return data; } } @@ -1210,7 +1209,7 @@ export class SmsMessageResult implements ISmsMessageResult { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } @@ -1258,7 +1257,7 @@ export class SendSmsToFamilyPrimaryContactsRequest implements ISendSmsToFamilyPr if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -1315,7 +1314,7 @@ export class OrganizationConfiguration implements IOrganizationConfiguration { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -1364,12 +1363,12 @@ export class OrganizationConfiguration implements IOrganizationConfiguration { if (Array.isArray(this.locations)) { data["locations"] = []; for (let item of this.locations) - data["locations"].push(item.toJSON()); + data["locations"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.roles)) { data["roles"] = []; for (let item of this.roles) - data["roles"].push(item.toJSON()); + data["roles"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.communityRoles)) { data["communityRoles"] = []; @@ -1407,7 +1406,7 @@ export class LocationConfiguration implements ILocationConfiguration { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -1446,7 +1445,7 @@ export class LocationConfiguration implements ILocationConfiguration { for (let item of _data["accessLevels"]) this.accessLevels!.push(AccessLevel.fromJS(item)); } - this.timeZone = _data["timeZone"] ? TimeZoneInfo.fromJS(_data["timeZone"]) : undefined; + this.timeZone = _data["timeZone"] ? TimeZoneInfo.fromJS(_data["timeZone"]) : undefined as any; } } @@ -1479,14 +1478,14 @@ export class LocationConfiguration implements ILocationConfiguration { if (Array.isArray(this.smsSourcePhoneNumbers)) { data["smsSourcePhoneNumbers"] = []; for (let item of this.smsSourcePhoneNumbers) - data["smsSourcePhoneNumbers"].push(item.toJSON()); + data["smsSourcePhoneNumbers"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.accessLevels)) { data["accessLevels"] = []; for (let item of this.accessLevels) - data["accessLevels"].push(item.toJSON()); + data["accessLevels"].push(item ? item.toJSON() : undefined as any); } - data["timeZone"] = this.timeZone ? this.timeZone.toJSON() : undefined; + data["timeZone"] = this.timeZone ? this.timeZone.toJSON() : undefined as any; return data; } } @@ -1510,7 +1509,7 @@ export class SourcePhoneNumberConfiguration implements ISourcePhoneNumberConfigu if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } @@ -1552,7 +1551,7 @@ export class AccessLevel implements IAccessLevel { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -1623,7 +1622,7 @@ export class TimeZoneInfo implements ITimeZoneInfo { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } @@ -1679,7 +1678,7 @@ export class RoleDefinition implements IRoleDefinition { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -1713,7 +1712,7 @@ export class RoleDefinition implements IRoleDefinition { if (Array.isArray(this.permissionSets)) { data["permissionSets"] = []; for (let item of this.permissionSets) - data["permissionSets"].push(item.toJSON()); + data["permissionSets"].push(item ? item.toJSON() : undefined as any); } return data; } @@ -1733,7 +1732,7 @@ export class ContextualPermissionSet implements IContextualPermissionSet { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -1743,7 +1742,7 @@ export class ContextualPermissionSet implements IContextualPermissionSet { init(_data?: any) { if (_data) { - this.context = _data["context"] ? PermissionContext.fromJS(_data["context"]) : undefined; + this.context = _data["context"] ? PermissionContext.fromJS(_data["context"]) : undefined as any; if (Array.isArray(_data["permissions"])) { this.permissions = [] as any; for (let item of _data["permissions"]) @@ -1761,7 +1760,7 @@ export class ContextualPermissionSet implements IContextualPermissionSet { toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["context"] = this.context ? this.context.toJSON() : undefined; + data["context"] = this.context ? this.context.toJSON() : undefined as any; if (Array.isArray(this.permissions)) { data["permissions"] = []; for (let item of this.permissions) @@ -1784,7 +1783,7 @@ export abstract class PermissionContext implements IPermissionContext { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } this._discriminator = "PermissionContext"; @@ -1870,18 +1869,18 @@ export class AllPartneringFamiliesPermissionContext extends PermissionContext im this._discriminator = "AllPartneringFamiliesPermissionContext"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); } - static fromJS(data: any): AllPartneringFamiliesPermissionContext { + static override fromJS(data: any): AllPartneringFamiliesPermissionContext { data = typeof data === 'object' ? data : {}; let result = new AllPartneringFamiliesPermissionContext(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; super.toJSON(data); return data; @@ -1898,18 +1897,18 @@ export class AllVolunteerFamiliesPermissionContext extends PermissionContext imp this._discriminator = "AllVolunteerFamiliesPermissionContext"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); } - static fromJS(data: any): AllVolunteerFamiliesPermissionContext { + static override fromJS(data: any): AllVolunteerFamiliesPermissionContext { data = typeof data === 'object' ? data : {}; let result = new AllVolunteerFamiliesPermissionContext(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; super.toJSON(data); return data; @@ -1929,7 +1928,7 @@ export class AssignedFunctionsInReferralCoAssigneeFamiliesPermissionContext exte this._discriminator = "AssignedFunctionsInReferralCoAssigneeFamiliesPermissionContext"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.whenReferralIsOpen = _data["whenReferralIsOpen"]; @@ -1946,14 +1945,14 @@ export class AssignedFunctionsInReferralCoAssigneeFamiliesPermissionContext exte } } - static fromJS(data: any): AssignedFunctionsInReferralCoAssigneeFamiliesPermissionContext { + static override fromJS(data: any): AssignedFunctionsInReferralCoAssigneeFamiliesPermissionContext { data = typeof data === 'object' ? data : {}; let result = new AssignedFunctionsInReferralCoAssigneeFamiliesPermissionContext(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["whenReferralIsOpen"] = this.whenReferralIsOpen; if (Array.isArray(this.whenOwnFunctionIsIn)) { @@ -1986,7 +1985,7 @@ export class AssignedFunctionsInReferralPartneringFamilyPermissionContext extend this._discriminator = "AssignedFunctionsInReferralPartneringFamilyPermissionContext"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.whenReferralIsOpen = _data["whenReferralIsOpen"]; @@ -1998,14 +1997,14 @@ export class AssignedFunctionsInReferralPartneringFamilyPermissionContext extend } } - static fromJS(data: any): AssignedFunctionsInReferralPartneringFamilyPermissionContext { + static override fromJS(data: any): AssignedFunctionsInReferralPartneringFamilyPermissionContext { data = typeof data === 'object' ? data : {}; let result = new AssignedFunctionsInReferralPartneringFamilyPermissionContext(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["whenReferralIsOpen"] = this.whenReferralIsOpen; if (Array.isArray(this.whenOwnFunctionIsIn)) { @@ -2031,7 +2030,7 @@ export class CommunityCoMemberFamiliesAssignedFunctionsInReferralCoAssignedFamil this._discriminator = "CommunityCoMemberFamiliesAssignedFunctionsInReferralCoAssignedFamiliesPermissionContext"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { if (Array.isArray(_data["whenOwnCommunityRoleIsIn"])) { @@ -2042,14 +2041,14 @@ export class CommunityCoMemberFamiliesAssignedFunctionsInReferralCoAssignedFamil } } - static fromJS(data: any): CommunityCoMemberFamiliesAssignedFunctionsInReferralCoAssignedFamiliesPermissionContext { + static override fromJS(data: any): CommunityCoMemberFamiliesAssignedFunctionsInReferralCoAssignedFamiliesPermissionContext { data = typeof data === 'object' ? data : {}; let result = new CommunityCoMemberFamiliesAssignedFunctionsInReferralCoAssignedFamiliesPermissionContext(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; if (Array.isArray(this.whenOwnCommunityRoleIsIn)) { data["whenOwnCommunityRoleIsIn"] = []; @@ -2073,7 +2072,7 @@ export class CommunityCoMemberFamiliesAssignedFunctionsInReferralPartneringFamil this._discriminator = "CommunityCoMemberFamiliesAssignedFunctionsInReferralPartneringFamilyPermissionContext"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { if (Array.isArray(_data["whenOwnCommunityRoleIsIn"])) { @@ -2084,14 +2083,14 @@ export class CommunityCoMemberFamiliesAssignedFunctionsInReferralPartneringFamil } } - static fromJS(data: any): CommunityCoMemberFamiliesAssignedFunctionsInReferralPartneringFamilyPermissionContext { + static override fromJS(data: any): CommunityCoMemberFamiliesAssignedFunctionsInReferralPartneringFamilyPermissionContext { data = typeof data === 'object' ? data : {}; let result = new CommunityCoMemberFamiliesAssignedFunctionsInReferralPartneringFamilyPermissionContext(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; if (Array.isArray(this.whenOwnCommunityRoleIsIn)) { data["whenOwnCommunityRoleIsIn"] = []; @@ -2115,7 +2114,7 @@ export class CommunityCoMemberFamiliesPermissionContext extends PermissionContex this._discriminator = "CommunityCoMemberFamiliesPermissionContext"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { if (Array.isArray(_data["whenOwnCommunityRoleIsIn"])) { @@ -2126,14 +2125,14 @@ export class CommunityCoMemberFamiliesPermissionContext extends PermissionContex } } - static fromJS(data: any): CommunityCoMemberFamiliesPermissionContext { + static override fromJS(data: any): CommunityCoMemberFamiliesPermissionContext { data = typeof data === 'object' ? data : {}; let result = new CommunityCoMemberFamiliesPermissionContext(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; if (Array.isArray(this.whenOwnCommunityRoleIsIn)) { data["whenOwnCommunityRoleIsIn"] = []; @@ -2157,7 +2156,7 @@ export class CommunityMemberPermissionContext extends PermissionContext implemen this._discriminator = "CommunityMemberPermissionContext"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { if (Array.isArray(_data["whenOwnCommunityRoleIsIn"])) { @@ -2168,14 +2167,14 @@ export class CommunityMemberPermissionContext extends PermissionContext implemen } } - static fromJS(data: any): CommunityMemberPermissionContext { + static override fromJS(data: any): CommunityMemberPermissionContext { data = typeof data === 'object' ? data : {}; let result = new CommunityMemberPermissionContext(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; if (Array.isArray(this.whenOwnCommunityRoleIsIn)) { data["whenOwnCommunityRoleIsIn"] = []; @@ -2198,18 +2197,18 @@ export class GlobalPermissionContext extends PermissionContext implements IGloba this._discriminator = "GlobalPermissionContext"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); } - static fromJS(data: any): GlobalPermissionContext { + static override fromJS(data: any): GlobalPermissionContext { data = typeof data === 'object' ? data : {}; let result = new GlobalPermissionContext(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; super.toJSON(data); return data; @@ -2226,18 +2225,18 @@ export class OwnFamilyPermissionContext extends PermissionContext implements IOw this._discriminator = "OwnFamilyPermissionContext"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); } - static fromJS(data: any): OwnFamilyPermissionContext { + static override fromJS(data: any): OwnFamilyPermissionContext { data = typeof data === 'object' ? data : {}; let result = new OwnFamilyPermissionContext(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; super.toJSON(data); return data; @@ -2256,7 +2255,7 @@ export class OwnReferralAssigneeFamiliesPermissionContext extends PermissionCont this._discriminator = "OwnReferralAssigneeFamiliesPermissionContext"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.whenReferralIsOpen = _data["whenReferralIsOpen"]; @@ -2268,14 +2267,14 @@ export class OwnReferralAssigneeFamiliesPermissionContext extends PermissionCont } } - static fromJS(data: any): OwnReferralAssigneeFamiliesPermissionContext { + static override fromJS(data: any): OwnReferralAssigneeFamiliesPermissionContext { data = typeof data === 'object' ? data : {}; let result = new OwnReferralAssigneeFamiliesPermissionContext(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["whenReferralIsOpen"] = this.whenReferralIsOpen; if (Array.isArray(this.whenAssigneeFunctionIsIn)) { @@ -2380,7 +2379,7 @@ export class PutLocationPayload implements IPutLocationPayload { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -2404,7 +2403,7 @@ export class PutLocationPayload implements IPutLocationPayload { toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["locationConfiguration"] = this.locationConfiguration ? this.locationConfiguration.toJSON() : undefined; + data["locationConfiguration"] = this.locationConfiguration ? this.locationConfiguration.toJSON() : undefined as any; data["copyPoliciesFromLocationId"] = this.copyPoliciesFromLocationId; return data; } @@ -2425,7 +2424,7 @@ export class EffectiveLocationPolicy implements IEffectiveLocationPolicy { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -2442,7 +2441,7 @@ export class EffectiveLocationPolicy implements IEffectiveLocationPolicy { this.actionDefinitions = {} as any; for (let key in _data["actionDefinitions"]) { if (_data["actionDefinitions"].hasOwnProperty(key)) - (this.actionDefinitions)![key] = _data["actionDefinitions"][key] ? ActionRequirement.fromJS(_data["actionDefinitions"][key]) : new ActionRequirement(); + (this.actionDefinitions as any)![key] = _data["actionDefinitions"][key] ? ActionRequirement.fromJS(_data["actionDefinitions"][key]) : new ActionRequirement(); } } if (Array.isArray(_data["customFamilyFields"])) { @@ -2468,16 +2467,16 @@ export class EffectiveLocationPolicy implements IEffectiveLocationPolicy { data["actionDefinitions"] = {}; for (let key in this.actionDefinitions) { if (this.actionDefinitions.hasOwnProperty(key)) - (data["actionDefinitions"])[key] = this.actionDefinitions[key] ? this.actionDefinitions[key].toJSON() : undefined; + (data["actionDefinitions"] as any)[key] = this.actionDefinitions[key] ? this.actionDefinitions[key].toJSON() : undefined as any; } } if (Array.isArray(this.customFamilyFields)) { data["customFamilyFields"] = []; for (let item of this.customFamilyFields) - data["customFamilyFields"].push(item.toJSON()); + data["customFamilyFields"].push(item ? item.toJSON() : undefined as any); } - data["referralPolicy"] = this.referralPolicy ? this.referralPolicy.toJSON() : undefined; - data["volunteerPolicy"] = this.volunteerPolicy ? this.volunteerPolicy.toJSON() : undefined; + data["referralPolicy"] = this.referralPolicy ? this.referralPolicy.toJSON() : undefined as any; + data["volunteerPolicy"] = this.volunteerPolicy ? this.volunteerPolicy.toJSON() : undefined as any; return data; } } @@ -2503,7 +2502,7 @@ export class ActionRequirement implements IActionRequirement { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } @@ -2583,7 +2582,7 @@ export class CustomField implements ICustomField { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } @@ -2650,7 +2649,7 @@ export class V1CasePolicy implements IV1CasePolicy { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -2708,7 +2707,7 @@ export class V1CasePolicy implements IV1CasePolicy { if (Array.isArray(this.intakeRequirements_PRE_MIGRATION)) { data["intakeRequirements_PRE_MIGRATION"] = []; for (let item of this.intakeRequirements_PRE_MIGRATION) - data["intakeRequirements_PRE_MIGRATION"].push(item.toJSON()); + data["intakeRequirements_PRE_MIGRATION"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.requiredIntakeActionNames)) { data["requiredIntakeActionNames"] = []; @@ -2718,22 +2717,22 @@ export class V1CasePolicy implements IV1CasePolicy { if (Array.isArray(this.customFields)) { data["customFields"] = []; for (let item of this.customFields) - data["customFields"].push(item.toJSON()); + data["customFields"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.arrangementPolicies)) { data["arrangementPolicies"] = []; for (let item of this.arrangementPolicies) - data["arrangementPolicies"].push(item.toJSON()); + data["arrangementPolicies"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.functionPolicies)) { data["functionPolicies"] = []; for (let item of this.functionPolicies) - data["functionPolicies"].push(item.toJSON()); + data["functionPolicies"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.intakeRequirements)) { data["intakeRequirements"] = []; for (let item of this.intakeRequirements) - data["intakeRequirements"].push(item.toJSON()); + data["intakeRequirements"].push(item ? item.toJSON() : undefined as any); } return data; } @@ -2756,7 +2755,7 @@ export class RequirementDefinition implements IRequirementDefinition { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } @@ -2806,7 +2805,7 @@ export class ArrangementPolicy implements IArrangementPolicy { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -2889,24 +2888,24 @@ export class ArrangementPolicy implements IArrangementPolicy { if (Array.isArray(this.requiredSetupActions_PRE_MIGRATION)) { data["requiredSetupActions_PRE_MIGRATION"] = []; for (let item of this.requiredSetupActions_PRE_MIGRATION) - data["requiredSetupActions_PRE_MIGRATION"].push(item.toJSON()); + data["requiredSetupActions_PRE_MIGRATION"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.requiredMonitoringActions_PRE_MIGRATION)) { data["requiredMonitoringActions_PRE_MIGRATION"] = []; for (let item of this.requiredMonitoringActions_PRE_MIGRATION) - data["requiredMonitoringActions_PRE_MIGRATION"].push(item.toJSON()); + data["requiredMonitoringActions_PRE_MIGRATION"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.requiredCloseoutActionNames_PRE_MIGRATION)) { data["requiredCloseoutActionNames_PRE_MIGRATION"] = []; for (let item of this.requiredCloseoutActionNames_PRE_MIGRATION) - data["requiredCloseoutActionNames_PRE_MIGRATION"].push(item.toJSON()); + data["requiredCloseoutActionNames_PRE_MIGRATION"].push(item ? item.toJSON() : undefined as any); } data["arrangementType"] = this.arrangementType; data["childInvolvement"] = this.childInvolvement; if (Array.isArray(this.arrangementFunctions)) { data["arrangementFunctions"] = []; for (let item of this.arrangementFunctions) - data["arrangementFunctions"].push(item.toJSON()); + data["arrangementFunctions"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.requiredSetupActionNames)) { data["requiredSetupActionNames"] = []; @@ -2916,7 +2915,7 @@ export class ArrangementPolicy implements IArrangementPolicy { if (Array.isArray(this.requiredMonitoringActions)) { data["requiredMonitoringActions"] = []; for (let item of this.requiredMonitoringActions) - data["requiredMonitoringActions"].push(item.toJSON()); + data["requiredMonitoringActions"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.requiredCloseoutActionNames)) { data["requiredCloseoutActionNames"] = []; @@ -2926,17 +2925,17 @@ export class ArrangementPolicy implements IArrangementPolicy { if (Array.isArray(this.requiredSetupActions)) { data["requiredSetupActions"] = []; for (let item of this.requiredSetupActions) - data["requiredSetupActions"].push(item.toJSON()); + data["requiredSetupActions"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.requiredMonitoringActionsNew)) { data["requiredMonitoringActionsNew"] = []; for (let item of this.requiredMonitoringActionsNew) - data["requiredMonitoringActionsNew"].push(item.toJSON()); + data["requiredMonitoringActionsNew"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.requiredCloseoutActions)) { data["requiredCloseoutActions"] = []; for (let item of this.requiredCloseoutActions) - data["requiredCloseoutActions"].push(item.toJSON()); + data["requiredCloseoutActions"].push(item ? item.toJSON() : undefined as any); } return data; } @@ -2965,7 +2964,7 @@ export class MonitoringRequirement implements IMonitoringRequirement { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -2976,7 +2975,7 @@ export class MonitoringRequirement implements IMonitoringRequirement { init(_data?: any) { if (_data) { this.action = _data["action"] ? RequirementDefinition.fromJS(_data["action"]) : new RequirementDefinition(); - this.recurrence = _data["recurrence"] ? RecurrencePolicy.fromJS(_data["recurrence"]) : undefined; + this.recurrence = _data["recurrence"] ? RecurrencePolicy.fromJS(_data["recurrence"]) : undefined as any; } } @@ -2989,8 +2988,8 @@ export class MonitoringRequirement implements IMonitoringRequirement { toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["action"] = this.action ? this.action.toJSON() : undefined; - data["recurrence"] = this.recurrence ? this.recurrence.toJSON() : undefined; + data["action"] = this.action ? this.action.toJSON() : undefined as any; + data["recurrence"] = this.recurrence ? this.recurrence.toJSON() : undefined as any; return data; } } @@ -3008,7 +3007,7 @@ export abstract class RecurrencePolicy implements IRecurrencePolicy { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } this._discriminator = "RecurrencePolicy"; @@ -3063,7 +3062,7 @@ export class ChildCareOccurrenceBasedRecurrencePolicy extends RecurrencePolicy i this._discriminator = "ChildCareOccurrenceBasedRecurrencePolicy"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.delay = _data["delay"]; @@ -3073,14 +3072,14 @@ export class ChildCareOccurrenceBasedRecurrencePolicy extends RecurrencePolicy i } } - static fromJS(data: any): ChildCareOccurrenceBasedRecurrencePolicy { + static override fromJS(data: any): ChildCareOccurrenceBasedRecurrencePolicy { data = typeof data === 'object' ? data : {}; let result = new ChildCareOccurrenceBasedRecurrencePolicy(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["delay"] = this.delay; data["frequency"] = this.frequency; @@ -3109,7 +3108,7 @@ export class DurationStagesPerChildLocationRecurrencePolicy extends RecurrencePo this._discriminator = "DurationStagesPerChildLocationRecurrencePolicy"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { if (Array.isArray(_data["stages"])) { @@ -3120,19 +3119,19 @@ export class DurationStagesPerChildLocationRecurrencePolicy extends RecurrencePo } } - static fromJS(data: any): DurationStagesPerChildLocationRecurrencePolicy { + static override fromJS(data: any): DurationStagesPerChildLocationRecurrencePolicy { data = typeof data === 'object' ? data : {}; let result = new DurationStagesPerChildLocationRecurrencePolicy(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; if (Array.isArray(this.stages)) { data["stages"] = []; for (let item of this.stages) - data["stages"].push(item.toJSON()); + data["stages"].push(item ? item.toJSON() : undefined as any); } super.toJSON(data); return data; @@ -3151,7 +3150,7 @@ export class RecurrencePolicyStage implements IRecurrencePolicyStage { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } @@ -3194,7 +3193,7 @@ export class DurationStagesRecurrencePolicy extends RecurrencePolicy implements this._discriminator = "DurationStagesRecurrencePolicy"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { if (Array.isArray(_data["stages"])) { @@ -3205,19 +3204,19 @@ export class DurationStagesRecurrencePolicy extends RecurrencePolicy implements } } - static fromJS(data: any): DurationStagesRecurrencePolicy { + static override fromJS(data: any): DurationStagesRecurrencePolicy { data = typeof data === 'object' ? data : {}; let result = new DurationStagesRecurrencePolicy(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; if (Array.isArray(this.stages)) { data["stages"] = []; for (let item of this.stages) - data["stages"].push(item.toJSON()); + data["stages"].push(item ? item.toJSON() : undefined as any); } super.toJSON(data); return data; @@ -3236,21 +3235,21 @@ export class OneTimeRecurrencePolicy extends RecurrencePolicy implements IOneTim this._discriminator = "OneTimeRecurrencePolicy"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.delay = _data["delay"]; } } - static fromJS(data: any): OneTimeRecurrencePolicy { + static override fromJS(data: any): OneTimeRecurrencePolicy { data = typeof data === 'object' ? data : {}; let result = new OneTimeRecurrencePolicy(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["delay"] = this.delay; super.toJSON(data); @@ -3281,7 +3280,7 @@ export class ArrangementFunction implements IArrangementFunction { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -3345,7 +3344,7 @@ export class ArrangementFunction implements IArrangementFunction { if (Array.isArray(this.variants)) { data["variants"] = []; for (let item of this.variants) - data["variants"].push(item.toJSON()); + data["variants"].push(item ? item.toJSON() : undefined as any); } return data; } @@ -3382,7 +3381,7 @@ export class ArrangementFunctionVariant implements IArrangementFunctionVariant { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -3458,17 +3457,17 @@ export class ArrangementFunctionVariant implements IArrangementFunctionVariant { if (Array.isArray(this.requiredSetupActionNames_PRE_MIGRATION)) { data["requiredSetupActionNames_PRE_MIGRATION"] = []; for (let item of this.requiredSetupActionNames_PRE_MIGRATION) - data["requiredSetupActionNames_PRE_MIGRATION"].push(item.toJSON()); + data["requiredSetupActionNames_PRE_MIGRATION"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.requiredMonitoringActions_PRE_MIGRATION)) { data["requiredMonitoringActions_PRE_MIGRATION"] = []; for (let item of this.requiredMonitoringActions_PRE_MIGRATION) - data["requiredMonitoringActions_PRE_MIGRATION"].push(item.toJSON()); + data["requiredMonitoringActions_PRE_MIGRATION"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.requiredCloseoutActionNames_PRE_MIGRATION)) { data["requiredCloseoutActionNames_PRE_MIGRATION"] = []; for (let item of this.requiredCloseoutActionNames_PRE_MIGRATION) - data["requiredCloseoutActionNames_PRE_MIGRATION"].push(item.toJSON()); + data["requiredCloseoutActionNames_PRE_MIGRATION"].push(item ? item.toJSON() : undefined as any); } data["variantName"] = this.variantName; if (Array.isArray(this.requiredSetupActionNames)) { @@ -3479,7 +3478,7 @@ export class ArrangementFunctionVariant implements IArrangementFunctionVariant { if (Array.isArray(this.requiredMonitoringActions)) { data["requiredMonitoringActions"] = []; for (let item of this.requiredMonitoringActions) - data["requiredMonitoringActions"].push(item.toJSON()); + data["requiredMonitoringActions"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.requiredCloseoutActionNames)) { data["requiredCloseoutActionNames"] = []; @@ -3489,17 +3488,17 @@ export class ArrangementFunctionVariant implements IArrangementFunctionVariant { if (Array.isArray(this.requiredSetupActions)) { data["requiredSetupActions"] = []; for (let item of this.requiredSetupActions) - data["requiredSetupActions"].push(item.toJSON()); + data["requiredSetupActions"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.requiredMonitoringActionsNew)) { data["requiredMonitoringActionsNew"] = []; for (let item of this.requiredMonitoringActionsNew) - data["requiredMonitoringActionsNew"].push(item.toJSON()); + data["requiredMonitoringActionsNew"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.requiredCloseoutActions)) { data["requiredCloseoutActions"] = []; for (let item of this.requiredCloseoutActions) - data["requiredCloseoutActions"].push(item.toJSON()); + data["requiredCloseoutActions"].push(item ? item.toJSON() : undefined as any); } return data; } @@ -3526,7 +3525,7 @@ export class MonitoringRequirementOld implements IMonitoringRequirementOld { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } @@ -3534,7 +3533,7 @@ export class MonitoringRequirementOld implements IMonitoringRequirementOld { init(_data?: any) { if (_data) { this.actionName = _data["actionName"]; - this.recurrence = _data["recurrence"] ? RecurrencePolicy.fromJS(_data["recurrence"]) : undefined; + this.recurrence = _data["recurrence"] ? RecurrencePolicy.fromJS(_data["recurrence"]) : undefined as any; } } @@ -3548,7 +3547,7 @@ export class MonitoringRequirementOld implements IMonitoringRequirementOld { toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["actionName"] = this.actionName; - data["recurrence"] = this.recurrence ? this.recurrence.toJSON() : undefined; + data["recurrence"] = this.recurrence ? this.recurrence.toJSON() : undefined as any; return data; } } @@ -3566,7 +3565,7 @@ export class FunctionPolicy implements IFunctionPolicy { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -3591,7 +3590,7 @@ export class FunctionPolicy implements IFunctionPolicy { toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["functionName"] = this.functionName; - data["eligibility"] = this.eligibility ? this.eligibility.toJSON() : undefined; + data["eligibility"] = this.eligibility ? this.eligibility.toJSON() : undefined as any; return data; } } @@ -3610,7 +3609,7 @@ export class FunctionEligibility implements IFunctionEligibility { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -3682,7 +3681,7 @@ export class VolunteerPolicy implements IVolunteerPolicy { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -3697,14 +3696,14 @@ export class VolunteerPolicy implements IVolunteerPolicy { this.volunteerRoles = {} as any; for (let key in _data["volunteerRoles"]) { if (_data["volunteerRoles"].hasOwnProperty(key)) - (this.volunteerRoles)![key] = _data["volunteerRoles"][key] ? VolunteerRolePolicy.fromJS(_data["volunteerRoles"][key]) : new VolunteerRolePolicy(); + (this.volunteerRoles as any)![key] = _data["volunteerRoles"][key] ? VolunteerRolePolicy.fromJS(_data["volunteerRoles"][key]) : new VolunteerRolePolicy(); } } if (_data["volunteerFamilyRoles"]) { this.volunteerFamilyRoles = {} as any; for (let key in _data["volunteerFamilyRoles"]) { if (_data["volunteerFamilyRoles"].hasOwnProperty(key)) - (this.volunteerFamilyRoles)![key] = _data["volunteerFamilyRoles"][key] ? VolunteerFamilyRolePolicy.fromJS(_data["volunteerFamilyRoles"][key]) : new VolunteerFamilyRolePolicy(); + (this.volunteerFamilyRoles as any)![key] = _data["volunteerFamilyRoles"][key] ? VolunteerFamilyRolePolicy.fromJS(_data["volunteerFamilyRoles"][key]) : new VolunteerFamilyRolePolicy(); } } } @@ -3723,14 +3722,14 @@ export class VolunteerPolicy implements IVolunteerPolicy { data["volunteerRoles"] = {}; for (let key in this.volunteerRoles) { if (this.volunteerRoles.hasOwnProperty(key)) - (data["volunteerRoles"])[key] = this.volunteerRoles[key] ? this.volunteerRoles[key].toJSON() : undefined; + (data["volunteerRoles"] as any)[key] = this.volunteerRoles[key] ? this.volunteerRoles[key].toJSON() : undefined as any; } } if (this.volunteerFamilyRoles) { data["volunteerFamilyRoles"] = {}; for (let key in this.volunteerFamilyRoles) { if (this.volunteerFamilyRoles.hasOwnProperty(key)) - (data["volunteerFamilyRoles"])[key] = this.volunteerFamilyRoles[key] ? this.volunteerFamilyRoles[key].toJSON() : undefined; + (data["volunteerFamilyRoles"] as any)[key] = this.volunteerFamilyRoles[key] ? this.volunteerFamilyRoles[key].toJSON() : undefined as any; } } return data; @@ -3750,7 +3749,7 @@ export class VolunteerRolePolicy implements IVolunteerRolePolicy { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -3782,7 +3781,7 @@ export class VolunteerRolePolicy implements IVolunteerRolePolicy { if (Array.isArray(this.policyVersions)) { data["policyVersions"] = []; for (let item of this.policyVersions) - data["policyVersions"].push(item.toJSON()); + data["policyVersions"].push(item ? item.toJSON() : undefined as any); } return data; } @@ -3802,7 +3801,7 @@ export class VolunteerRolePolicyVersion implements IVolunteerRolePolicyVersion { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -3813,7 +3812,7 @@ export class VolunteerRolePolicyVersion implements IVolunteerRolePolicyVersion { init(_data?: any) { if (_data) { this.version = _data["version"]; - this.supersededAtUtc = _data["supersededAtUtc"] ? new Date(_data["supersededAtUtc"].toString()) : undefined; + this.supersededAtUtc = _data["supersededAtUtc"] ? new Date(_data["supersededAtUtc"].toString()) : undefined as any; if (Array.isArray(_data["requirements"])) { this.requirements = [] as any; for (let item of _data["requirements"]) @@ -3832,11 +3831,11 @@ export class VolunteerRolePolicyVersion implements IVolunteerRolePolicyVersion { toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["version"] = this.version; - data["supersededAtUtc"] = this.supersededAtUtc ? this.supersededAtUtc.toISOString() : undefined; + data["supersededAtUtc"] = this.supersededAtUtc ? this.supersededAtUtc.toISOString() : undefined as any; if (Array.isArray(this.requirements)) { data["requirements"] = []; for (let item of this.requirements) - data["requirements"].push(item.toJSON()); + data["requirements"].push(item ? item.toJSON() : undefined as any); } return data; } @@ -3856,7 +3855,7 @@ export class VolunteerApprovalRequirement implements IVolunteerApprovalRequireme if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } @@ -3902,7 +3901,7 @@ export class VolunteerFamilyRolePolicy implements IVolunteerFamilyRolePolicy { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -3934,7 +3933,7 @@ export class VolunteerFamilyRolePolicy implements IVolunteerFamilyRolePolicy { if (Array.isArray(this.policyVersions)) { data["policyVersions"] = []; for (let item of this.policyVersions) - data["policyVersions"].push(item.toJSON()); + data["policyVersions"].push(item ? item.toJSON() : undefined as any); } return data; } @@ -3954,7 +3953,7 @@ export class VolunteerFamilyRolePolicyVersion implements IVolunteerFamilyRolePol if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -3965,7 +3964,7 @@ export class VolunteerFamilyRolePolicyVersion implements IVolunteerFamilyRolePol init(_data?: any) { if (_data) { this.version = _data["version"]; - this.supersededAtUtc = _data["supersededAtUtc"] ? new Date(_data["supersededAtUtc"].toString()) : undefined; + this.supersededAtUtc = _data["supersededAtUtc"] ? new Date(_data["supersededAtUtc"].toString()) : undefined as any; if (Array.isArray(_data["requirements"])) { this.requirements = [] as any; for (let item of _data["requirements"]) @@ -3984,11 +3983,11 @@ export class VolunteerFamilyRolePolicyVersion implements IVolunteerFamilyRolePol toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["version"] = this.version; - data["supersededAtUtc"] = this.supersededAtUtc ? this.supersededAtUtc.toISOString() : undefined; + data["supersededAtUtc"] = this.supersededAtUtc ? this.supersededAtUtc.toISOString() : undefined as any; if (Array.isArray(this.requirements)) { data["requirements"] = []; for (let item of this.requirements) - data["requirements"].push(item.toJSON()); + data["requirements"].push(item ? item.toJSON() : undefined as any); } return data; } @@ -4009,7 +4008,7 @@ export class VolunteerFamilyApprovalRequirement implements IVolunteerFamilyAppro if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } @@ -4059,7 +4058,7 @@ export class CurrentFeatureFlags implements ICurrentFeatureFlags { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } @@ -4102,7 +4101,7 @@ export class DocumentUploadInfo implements IDocumentUploadInfo { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } @@ -4143,7 +4142,7 @@ export abstract class RecordsAggregate implements IRecordsAggregate { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } this._discriminator = "RecordsAggregate"; @@ -4198,23 +4197,23 @@ export class CommunityRecordsAggregate extends RecordsAggregate implements IComm this._discriminator = "CommunityRecordsAggregate"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.community = _data["community"] ? CommunityInfo.fromJS(_data["community"]) : new CommunityInfo(); } } - static fromJS(data: any): CommunityRecordsAggregate { + static override fromJS(data: any): CommunityRecordsAggregate { data = typeof data === 'object' ? data : {}; let result = new CommunityRecordsAggregate(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["community"] = this.community ? this.community.toJSON() : undefined; + data["community"] = this.community ? this.community.toJSON() : undefined as any; super.toJSON(data); return data; } @@ -4232,7 +4231,7 @@ export class CommunityInfo implements ICommunityInfo { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -4261,7 +4260,7 @@ export class CommunityInfo implements ICommunityInfo { toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["community"] = this.community ? this.community.toJSON() : undefined; + data["community"] = this.community ? this.community.toJSON() : undefined as any; if (Array.isArray(this.userPermissions)) { data["userPermissions"] = []; for (let item of this.userPermissions) @@ -4288,7 +4287,7 @@ export class Community implements ICommunity { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -4341,12 +4340,12 @@ export class Community implements ICommunity { if (Array.isArray(this.communityRoleAssignments)) { data["communityRoleAssignments"] = []; for (let item of this.communityRoleAssignments) - data["communityRoleAssignments"].push(item.toJSON()); + data["communityRoleAssignments"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.uploadedDocuments)) { data["uploadedDocuments"] = []; for (let item of this.uploadedDocuments) - data["uploadedDocuments"].push(item.toJSON()); + data["uploadedDocuments"].push(item ? item.toJSON() : undefined as any); } return data; } @@ -4369,7 +4368,7 @@ export class CommunityRoleAssignment implements ICommunityRoleAssignment { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } @@ -4411,7 +4410,7 @@ export class UploadedDocumentInfo implements IUploadedDocumentInfo { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } @@ -4419,7 +4418,7 @@ export class UploadedDocumentInfo implements IUploadedDocumentInfo { init(_data?: any) { if (_data) { this.userId = _data["userId"]; - this.timestampUtc = _data["timestampUtc"] ? new Date(_data["timestampUtc"].toString()) : undefined; + this.timestampUtc = _data["timestampUtc"] ? new Date(_data["timestampUtc"].toString()) : undefined as any; this.uploadedDocumentId = _data["uploadedDocumentId"]; this.uploadedFileName = _data["uploadedFileName"]; } @@ -4435,7 +4434,7 @@ export class UploadedDocumentInfo implements IUploadedDocumentInfo { toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["userId"] = this.userId; - data["timestampUtc"] = this.timestampUtc ? this.timestampUtc.toISOString() : undefined; + data["timestampUtc"] = this.timestampUtc ? this.timestampUtc.toISOString() : undefined as any; data["uploadedDocumentId"] = this.uploadedDocumentId; data["uploadedFileName"] = this.uploadedFileName; return data; @@ -4460,23 +4459,23 @@ export class FamilyRecordsAggregate extends RecordsAggregate implements IFamilyR this._discriminator = "FamilyRecordsAggregate"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.family = _data["family"] ? CombinedFamilyInfo.fromJS(_data["family"]) : new CombinedFamilyInfo(); } } - static fromJS(data: any): FamilyRecordsAggregate { + static override fromJS(data: any): FamilyRecordsAggregate { data = typeof data === 'object' ? data : {}; let result = new FamilyRecordsAggregate(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["family"] = this.family ? this.family.toJSON() : undefined; + data["family"] = this.family ? this.family.toJSON() : undefined as any; super.toJSON(data); return data; } @@ -4500,7 +4499,7 @@ export class CombinedFamilyInfo implements ICombinedFamilyInfo { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -4521,8 +4520,8 @@ export class CombinedFamilyInfo implements ICombinedFamilyInfo { for (let item of _data["users"]) this.users!.push(UserInfo.fromJS(item)); } - this.partneringFamilyInfo = _data["partneringFamilyInfo"] ? PartneringFamilyInfo.fromJS(_data["partneringFamilyInfo"]) : undefined; - this.volunteerFamilyInfo = _data["volunteerFamilyInfo"] ? VolunteerFamilyInfo.fromJS(_data["volunteerFamilyInfo"]) : undefined; + this.partneringFamilyInfo = _data["partneringFamilyInfo"] ? PartneringFamilyInfo.fromJS(_data["partneringFamilyInfo"]) : undefined as any; + this.volunteerFamilyInfo = _data["volunteerFamilyInfo"] ? VolunteerFamilyInfo.fromJS(_data["volunteerFamilyInfo"]) : undefined as any; if (Array.isArray(_data["notes"])) { this.notes = [] as any; for (let item of _data["notes"]) @@ -4555,23 +4554,23 @@ export class CombinedFamilyInfo implements ICombinedFamilyInfo { toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["family"] = this.family ? this.family.toJSON() : undefined; + data["family"] = this.family ? this.family.toJSON() : undefined as any; if (Array.isArray(this.users)) { data["users"] = []; for (let item of this.users) - data["users"].push(item.toJSON()); + data["users"].push(item ? item.toJSON() : undefined as any); } - data["partneringFamilyInfo"] = this.partneringFamilyInfo ? this.partneringFamilyInfo.toJSON() : undefined; - data["volunteerFamilyInfo"] = this.volunteerFamilyInfo ? this.volunteerFamilyInfo.toJSON() : undefined; + data["partneringFamilyInfo"] = this.partneringFamilyInfo ? this.partneringFamilyInfo.toJSON() : undefined as any; + data["volunteerFamilyInfo"] = this.volunteerFamilyInfo ? this.volunteerFamilyInfo.toJSON() : undefined as any; if (Array.isArray(this.notes)) { data["notes"] = []; for (let item of this.notes) - data["notes"].push(item.toJSON()); + data["notes"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.uploadedDocuments)) { data["uploadedDocuments"] = []; for (let item of this.uploadedDocuments) - data["uploadedDocuments"].push(item.toJSON()); + data["uploadedDocuments"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.missingCustomFields)) { data["missingCustomFields"] = []; @@ -4615,7 +4614,7 @@ export class Family implements IFamily { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -4688,22 +4687,22 @@ export class Family implements IFamily { if (Array.isArray(this.adults)) { data["adults"] = []; for (let item of this.adults) - data["adults"].push(item.toJSON()); + data["adults"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.children)) { data["children"] = []; for (let item of this.children) - data["children"].push(item.toJSON()); + data["children"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.custodialRelationships)) { data["custodialRelationships"] = []; for (let item of this.custodialRelationships) - data["custodialRelationships"].push(item.toJSON()); + data["custodialRelationships"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.uploadedDocuments)) { data["uploadedDocuments"] = []; for (let item of this.uploadedDocuments) - data["uploadedDocuments"].push(item.toJSON()); + data["uploadedDocuments"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.deletedDocuments)) { data["deletedDocuments"] = []; @@ -4713,12 +4712,12 @@ export class Family implements IFamily { if (Array.isArray(this.completedCustomFields)) { data["completedCustomFields"] = []; for (let item of this.completedCustomFields) - data["completedCustomFields"].push(item.toJSON()); + data["completedCustomFields"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.history)) { data["history"] = []; for (let item of this.history) - data["history"].push(item.toJSON()); + data["history"].push(item ? item.toJSON() : undefined as any); } data["isTestFamily"] = this.isTestFamily; return data; @@ -4747,15 +4746,15 @@ export class ValueTupleOfPersonAndFamilyAdultRelationshipInfo implements IValueT if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } init(_data?: any) { if (_data) { - this.item1 = _data["item1"] ? Person.fromJS(_data["item1"]) : undefined; - this.item2 = _data["item2"] ? FamilyAdultRelationshipInfo.fromJS(_data["item2"]) : undefined; + this.item1 = _data["item1"] ? Person.fromJS(_data["item1"]) : undefined as any; + this.item2 = _data["item2"] ? FamilyAdultRelationshipInfo.fromJS(_data["item2"]) : undefined as any; } } @@ -4768,8 +4767,8 @@ export class ValueTupleOfPersonAndFamilyAdultRelationshipInfo implements IValueT toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["item1"] = this.item1 ? this.item1.toJSON() : undefined; - data["item2"] = this.item2 ? this.item2.toJSON() : undefined; + data["item1"] = this.item1 ? this.item1.toJSON() : undefined as any; + data["item2"] = this.item2 ? this.item2.toJSON() : undefined as any; return data; } } @@ -4800,7 +4799,7 @@ export class Person implements IPerson { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -4817,7 +4816,7 @@ export class Person implements IPerson { this.firstName = _data["firstName"]; this.lastName = _data["lastName"]; this.gender = _data["gender"]; - this.age = _data["age"] ? Age.fromJS(_data["age"]) : undefined; + this.age = _data["age"] ? Age.fromJS(_data["age"]) : undefined as any; this.ethnicity = _data["ethnicity"]; if (Array.isArray(_data["addresses"])) { this.addresses = [] as any; @@ -4856,24 +4855,24 @@ export class Person implements IPerson { data["firstName"] = this.firstName; data["lastName"] = this.lastName; data["gender"] = this.gender; - data["age"] = this.age ? this.age.toJSON() : undefined; + data["age"] = this.age ? this.age.toJSON() : undefined as any; data["ethnicity"] = this.ethnicity; if (Array.isArray(this.addresses)) { data["addresses"] = []; for (let item of this.addresses) - data["addresses"].push(item.toJSON()); + data["addresses"].push(item ? item.toJSON() : undefined as any); } data["currentAddressId"] = this.currentAddressId; if (Array.isArray(this.phoneNumbers)) { data["phoneNumbers"] = []; for (let item of this.phoneNumbers) - data["phoneNumbers"].push(item.toJSON()); + data["phoneNumbers"].push(item ? item.toJSON() : undefined as any); } data["preferredPhoneNumberId"] = this.preferredPhoneNumberId; if (Array.isArray(this.emailAddresses)) { data["emailAddresses"] = []; for (let item of this.emailAddresses) - data["emailAddresses"].push(item.toJSON()); + data["emailAddresses"].push(item ? item.toJSON() : undefined as any); } data["preferredEmailAddressId"] = this.preferredEmailAddressId; data["concerns"] = this.concerns; @@ -4914,7 +4913,7 @@ export abstract class Age implements IAge { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } this._discriminator = "Age"; @@ -4957,25 +4956,25 @@ export class AgeInYears extends Age implements IAgeInYears { this._discriminator = "AgeInYears"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.years = _data["years"]; - this.asOf = _data["asOf"] ? new Date(_data["asOf"].toString()) : undefined; + this.asOf = _data["asOf"] ? new Date(_data["asOf"].toString()) : undefined as any; } } - static fromJS(data: any): AgeInYears { + static override fromJS(data: any): AgeInYears { data = typeof data === 'object' ? data : {}; let result = new AgeInYears(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["years"] = this.years; - data["asOf"] = this.asOf ? this.asOf.toISOString() : undefined; + data["asOf"] = this.asOf ? this.asOf.toISOString() : undefined as any; super.toJSON(data); return data; } @@ -4994,23 +4993,23 @@ export class ExactAge extends Age implements IExactAge { this._discriminator = "ExactAge"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { - this.dateOfBirth = _data["dateOfBirth"] ? new Date(_data["dateOfBirth"].toString()) : undefined; + this.dateOfBirth = _data["dateOfBirth"] ? new Date(_data["dateOfBirth"].toString()) : undefined as any; } } - static fromJS(data: any): ExactAge { + static override fromJS(data: any): ExactAge { data = typeof data === 'object' ? data : {}; let result = new ExactAge(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["dateOfBirth"] = this.dateOfBirth ? this.dateOfBirth.toISOString() : undefined; + data["dateOfBirth"] = this.dateOfBirth ? this.dateOfBirth.toISOString() : undefined as any; super.toJSON(data); return data; } @@ -5033,7 +5032,7 @@ export class Address implements IAddress { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } @@ -5089,7 +5088,7 @@ export class PhoneNumber implements IPhoneNumber { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } @@ -5140,7 +5139,7 @@ export class EmailAddress implements IEmailAddress { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } @@ -5188,7 +5187,7 @@ export class FamilyAdultRelationshipInfo implements IFamilyAdultRelationshipInfo if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } @@ -5229,7 +5228,7 @@ export class CustodialRelationship implements ICustodialRelationship { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } @@ -5282,7 +5281,7 @@ export class CompletedCustomFieldInfo implements ICompletedCustomFieldInfo { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } @@ -5290,7 +5289,7 @@ export class CompletedCustomFieldInfo implements ICompletedCustomFieldInfo { init(_data?: any) { if (_data) { this.userId = _data["userId"]; - this.timestampUtc = _data["timestampUtc"] ? new Date(_data["timestampUtc"].toString()) : undefined; + this.timestampUtc = _data["timestampUtc"] ? new Date(_data["timestampUtc"].toString()) : undefined as any; this.completedCustomFieldId = _data["completedCustomFieldId"]; this.customFieldName = _data["customFieldName"]; this.customFieldType = _data["customFieldType"]; @@ -5308,7 +5307,7 @@ export class CompletedCustomFieldInfo implements ICompletedCustomFieldInfo { toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["userId"] = this.userId; - data["timestampUtc"] = this.timestampUtc ? this.timestampUtc.toISOString() : undefined; + data["timestampUtc"] = this.timestampUtc ? this.timestampUtc.toISOString() : undefined as any; data["completedCustomFieldId"] = this.completedCustomFieldId; data["customFieldName"] = this.customFieldName; data["customFieldType"] = this.customFieldType; @@ -5339,7 +5338,7 @@ export abstract class Activity implements IActivity { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } this._discriminator = "Activity"; @@ -5348,8 +5347,8 @@ export abstract class Activity implements IActivity { init(_data?: any) { if (_data) { this.userId = _data["userId"]; - this.auditTimestampUtc = _data["auditTimestampUtc"] ? new Date(_data["auditTimestampUtc"].toString()) : undefined; - this.activityTimestampUtc = _data["activityTimestampUtc"] ? new Date(_data["activityTimestampUtc"].toString()) : undefined; + this.auditTimestampUtc = _data["auditTimestampUtc"] ? new Date(_data["auditTimestampUtc"].toString()) : undefined as any; + this.activityTimestampUtc = _data["activityTimestampUtc"] ? new Date(_data["activityTimestampUtc"].toString()) : undefined as any; this.uploadedDocumentId = _data["uploadedDocumentId"]; this.noteId = _data["noteId"]; } @@ -5404,8 +5403,8 @@ export abstract class Activity implements IActivity { data = typeof data === 'object' ? data : {}; data["discriminator"] = this._discriminator; data["userId"] = this.userId; - data["auditTimestampUtc"] = this.auditTimestampUtc ? this.auditTimestampUtc.toISOString() : undefined; - data["activityTimestampUtc"] = this.activityTimestampUtc ? this.activityTimestampUtc.toISOString() : undefined; + data["auditTimestampUtc"] = this.auditTimestampUtc ? this.auditTimestampUtc.toISOString() : undefined as any; + data["activityTimestampUtc"] = this.activityTimestampUtc ? this.activityTimestampUtc.toISOString() : undefined as any; data["uploadedDocumentId"] = this.uploadedDocumentId; data["noteId"] = this.noteId; return data; @@ -5430,27 +5429,27 @@ export class ArrangementRequirementCompleted extends Activity implements IArrang this._discriminator = "ArrangementRequirementCompleted"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.arrangementId = _data["arrangementId"]; this.requirementName = _data["requirementName"]; - this.completedAtUtc = _data["completedAtUtc"] ? new Date(_data["completedAtUtc"].toString()) : undefined; + this.completedAtUtc = _data["completedAtUtc"] ? new Date(_data["completedAtUtc"].toString()) : undefined as any; } } - static fromJS(data: any): ArrangementRequirementCompleted { + static override fromJS(data: any): ArrangementRequirementCompleted { data = typeof data === 'object' ? data : {}; let result = new ArrangementRequirementCompleted(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["arrangementId"] = this.arrangementId; data["requirementName"] = this.requirementName; - data["completedAtUtc"] = this.completedAtUtc ? this.completedAtUtc.toISOString() : undefined; + data["completedAtUtc"] = this.completedAtUtc ? this.completedAtUtc.toISOString() : undefined as any; super.toJSON(data); return data; } @@ -5474,28 +5473,28 @@ export class ChildLocationChanged extends Activity implements IChildLocationChan this._discriminator = "ChildLocationChanged"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.arrangementId = _data["arrangementId"]; - this.changedAtUtc = _data["changedAtUtc"] ? new Date(_data["changedAtUtc"].toString()) : undefined; + this.changedAtUtc = _data["changedAtUtc"] ? new Date(_data["changedAtUtc"].toString()) : undefined as any; this.childLocationFamilyId = _data["childLocationFamilyId"]; this.childLocationReceivingAdultId = _data["childLocationReceivingAdultId"]; this.plan = _data["plan"]; } } - static fromJS(data: any): ChildLocationChanged { + static override fromJS(data: any): ChildLocationChanged { data = typeof data === 'object' ? data : {}; let result = new ChildLocationChanged(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["arrangementId"] = this.arrangementId; - data["changedAtUtc"] = this.changedAtUtc ? this.changedAtUtc.toISOString() : undefined; + data["changedAtUtc"] = this.changedAtUtc ? this.changedAtUtc.toISOString() : undefined as any; data["childLocationFamilyId"] = this.childLocationFamilyId; data["childLocationReceivingAdultId"] = this.childLocationReceivingAdultId; data["plan"] = this.plan; @@ -5526,23 +5525,23 @@ export class ReferralOpened extends Activity implements IReferralOpened { this._discriminator = "ReferralOpened"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { - this.openedAtUtc = _data["openedAtUtc"] ? new Date(_data["openedAtUtc"].toString()) : undefined; + this.openedAtUtc = _data["openedAtUtc"] ? new Date(_data["openedAtUtc"].toString()) : undefined as any; } } - static fromJS(data: any): ReferralOpened { + static override fromJS(data: any): ReferralOpened { data = typeof data === 'object' ? data : {}; let result = new ReferralOpened(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["openedAtUtc"] = this.openedAtUtc ? this.openedAtUtc.toISOString() : undefined; + data["openedAtUtc"] = this.openedAtUtc ? this.openedAtUtc.toISOString() : undefined as any; super.toJSON(data); return data; } @@ -5561,25 +5560,25 @@ export class ReferralRequirementCompleted extends Activity implements IReferralR this._discriminator = "ReferralRequirementCompleted"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.requirementName = _data["requirementName"]; - this.completedAtUtc = _data["completedAtUtc"] ? new Date(_data["completedAtUtc"].toString()) : undefined; + this.completedAtUtc = _data["completedAtUtc"] ? new Date(_data["completedAtUtc"].toString()) : undefined as any; } } - static fromJS(data: any): ReferralRequirementCompleted { + static override fromJS(data: any): ReferralRequirementCompleted { data = typeof data === 'object' ? data : {}; let result = new ReferralRequirementCompleted(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["requirementName"] = this.requirementName; - data["completedAtUtc"] = this.completedAtUtc ? this.completedAtUtc.toISOString() : undefined; + data["completedAtUtc"] = this.completedAtUtc ? this.completedAtUtc.toISOString() : undefined as any; super.toJSON(data); return data; } @@ -5598,23 +5597,23 @@ export class V1ReferralAccepted extends Activity implements IV1ReferralAccepted this._discriminator = "V1ReferralAccepted"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { - this.acceptedAtUtc = _data["acceptedAtUtc"] ? new Date(_data["acceptedAtUtc"].toString()) : undefined; + this.acceptedAtUtc = _data["acceptedAtUtc"] ? new Date(_data["acceptedAtUtc"].toString()) : undefined as any; } } - static fromJS(data: any): V1ReferralAccepted { + static override fromJS(data: any): V1ReferralAccepted { data = typeof data === 'object' ? data : {}; let result = new V1ReferralAccepted(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["acceptedAtUtc"] = this.acceptedAtUtc ? this.acceptedAtUtc.toISOString() : undefined; + data["acceptedAtUtc"] = this.acceptedAtUtc ? this.acceptedAtUtc.toISOString() : undefined as any; super.toJSON(data); return data; } @@ -5633,24 +5632,24 @@ export class V1ReferralClosed extends Activity implements IV1ReferralClosed { this._discriminator = "V1ReferralClosed"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { - this.closedAtUtc = _data["closedAtUtc"] ? new Date(_data["closedAtUtc"].toString()) : undefined; + this.closedAtUtc = _data["closedAtUtc"] ? new Date(_data["closedAtUtc"].toString()) : undefined as any; this.closeReason = _data["closeReason"]; } } - static fromJS(data: any): V1ReferralClosed { + static override fromJS(data: any): V1ReferralClosed { data = typeof data === 'object' ? data : {}; let result = new V1ReferralClosed(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["closedAtUtc"] = this.closedAtUtc ? this.closedAtUtc.toISOString() : undefined; + data["closedAtUtc"] = this.closedAtUtc ? this.closedAtUtc.toISOString() : undefined as any; data["closeReason"] = this.closeReason; super.toJSON(data); return data; @@ -5670,23 +5669,23 @@ export class V1ReferralOpened extends Activity implements IV1ReferralOpened { this._discriminator = "V1ReferralOpened"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { - this.openedAtUtc = _data["openedAtUtc"] ? new Date(_data["openedAtUtc"].toString()) : undefined; + this.openedAtUtc = _data["openedAtUtc"] ? new Date(_data["openedAtUtc"].toString()) : undefined as any; } } - static fromJS(data: any): V1ReferralOpened { + static override fromJS(data: any): V1ReferralOpened { data = typeof data === 'object' ? data : {}; let result = new V1ReferralOpened(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["openedAtUtc"] = this.openedAtUtc ? this.openedAtUtc.toISOString() : undefined; + data["openedAtUtc"] = this.openedAtUtc ? this.openedAtUtc.toISOString() : undefined as any; super.toJSON(data); return data; } @@ -5705,25 +5704,25 @@ export class V1ReferralRequirementCompleted extends Activity implements IV1Refer this._discriminator = "V1ReferralRequirementCompleted"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.requirementName = _data["requirementName"]; - this.completedAtUtc = _data["completedAtUtc"] ? new Date(_data["completedAtUtc"].toString()) : undefined; + this.completedAtUtc = _data["completedAtUtc"] ? new Date(_data["completedAtUtc"].toString()) : undefined as any; } } - static fromJS(data: any): V1ReferralRequirementCompleted { + static override fromJS(data: any): V1ReferralRequirementCompleted { data = typeof data === 'object' ? data : {}; let result = new V1ReferralRequirementCompleted(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["requirementName"] = this.requirementName; - data["completedAtUtc"] = this.completedAtUtc ? this.completedAtUtc.toISOString() : undefined; + data["completedAtUtc"] = this.completedAtUtc ? this.completedAtUtc.toISOString() : undefined as any; super.toJSON(data); return data; } @@ -5743,7 +5742,7 @@ export class UserInfo implements IUserInfo { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -5798,7 +5797,7 @@ export class PartneringFamilyInfo implements IPartneringFamilyInfo { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -5809,7 +5808,7 @@ export class PartneringFamilyInfo implements IPartneringFamilyInfo { init(_data?: any) { if (_data) { - this.openV1Case = _data["openV1Case"] ? V1Case.fromJS(_data["openV1Case"]) : undefined; + this.openV1Case = _data["openV1Case"] ? V1Case.fromJS(_data["openV1Case"]) : undefined as any; if (Array.isArray(_data["closedV1Cases"])) { this.closedV1Cases = [] as any; for (let item of _data["closedV1Cases"]) @@ -5832,16 +5831,16 @@ export class PartneringFamilyInfo implements IPartneringFamilyInfo { toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["openV1Case"] = this.openV1Case ? this.openV1Case.toJSON() : undefined; + data["openV1Case"] = this.openV1Case ? this.openV1Case.toJSON() : undefined as any; if (Array.isArray(this.closedV1Cases)) { data["closedV1Cases"] = []; for (let item of this.closedV1Cases) - data["closedV1Cases"].push(item.toJSON()); + data["closedV1Cases"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.history)) { data["history"] = []; for (let item of this.history) - data["history"].push(item.toJSON()); + data["history"].push(item ? item.toJSON() : undefined as any); } return data; } @@ -5871,7 +5870,7 @@ export class V1Case implements IV1Case { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -5888,8 +5887,8 @@ export class V1Case implements IV1Case { init(_data?: any) { if (_data) { this.id = _data["id"]; - this.openedAtUtc = _data["openedAtUtc"] ? new Date(_data["openedAtUtc"].toString()) : undefined; - this.closedAtUtc = _data["closedAtUtc"] ? new Date(_data["closedAtUtc"].toString()) : undefined; + this.openedAtUtc = _data["openedAtUtc"] ? new Date(_data["openedAtUtc"].toString()) : undefined as any; + this.closedAtUtc = _data["closedAtUtc"] ? new Date(_data["closedAtUtc"].toString()) : undefined as any; this.closeReason = _data["closeReason"]; if (Array.isArray(_data["completedRequirements"])) { this.completedRequirements = [] as any; @@ -5940,28 +5939,28 @@ export class V1Case implements IV1Case { toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["id"] = this.id; - data["openedAtUtc"] = this.openedAtUtc ? this.openedAtUtc.toISOString() : undefined; - data["closedAtUtc"] = this.closedAtUtc ? this.closedAtUtc.toISOString() : undefined; + data["openedAtUtc"] = this.openedAtUtc ? this.openedAtUtc.toISOString() : undefined as any; + data["closedAtUtc"] = this.closedAtUtc ? this.closedAtUtc.toISOString() : undefined as any; data["closeReason"] = this.closeReason; if (Array.isArray(this.completedRequirements)) { data["completedRequirements"] = []; for (let item of this.completedRequirements) - data["completedRequirements"].push(item.toJSON()); + data["completedRequirements"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.exemptedRequirements)) { data["exemptedRequirements"] = []; for (let item of this.exemptedRequirements) - data["exemptedRequirements"].push(item.toJSON()); + data["exemptedRequirements"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.missingRequirements)) { data["missingRequirements"] = []; for (let item of this.missingRequirements) - data["missingRequirements"].push(item.toJSON()); + data["missingRequirements"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.completedCustomFields)) { data["completedCustomFields"] = []; for (let item of this.completedCustomFields) - data["completedCustomFields"].push(item.toJSON()); + data["completedCustomFields"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.missingCustomFields)) { data["missingCustomFields"] = []; @@ -5971,7 +5970,7 @@ export class V1Case implements IV1Case { if (Array.isArray(this.arrangements)) { data["arrangements"] = []; for (let item of this.arrangements) - data["arrangements"].push(item.toJSON()); + data["arrangements"].push(item ? item.toJSON() : undefined as any); } data["comments"] = this.comments; if (Array.isArray(this.linkedV1ReferralIds)) { @@ -6020,7 +6019,7 @@ export class CompletedRequirementInfo implements ICompletedRequirementInfo { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } @@ -6028,11 +6027,11 @@ export class CompletedRequirementInfo implements ICompletedRequirementInfo { init(_data?: any) { if (_data) { this.userId = _data["userId"]; - this.timestampUtc = _data["timestampUtc"] ? new Date(_data["timestampUtc"].toString()) : undefined; + this.timestampUtc = _data["timestampUtc"] ? new Date(_data["timestampUtc"].toString()) : undefined as any; this.completedRequirementId = _data["completedRequirementId"]; this.requirementName = _data["requirementName"]; - this.completedAtUtc = _data["completedAtUtc"] ? new Date(_data["completedAtUtc"].toString()) : undefined; - this.expiresAtUtc = _data["expiresAtUtc"] ? new Date(_data["expiresAtUtc"].toString()) : undefined; + this.completedAtUtc = _data["completedAtUtc"] ? new Date(_data["completedAtUtc"].toString()) : undefined as any; + this.expiresAtUtc = _data["expiresAtUtc"] ? new Date(_data["expiresAtUtc"].toString()) : undefined as any; this.uploadedDocumentId = _data["uploadedDocumentId"]; this.noteId = _data["noteId"]; } @@ -6048,11 +6047,11 @@ export class CompletedRequirementInfo implements ICompletedRequirementInfo { toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["userId"] = this.userId; - data["timestampUtc"] = this.timestampUtc ? this.timestampUtc.toISOString() : undefined; + data["timestampUtc"] = this.timestampUtc ? this.timestampUtc.toISOString() : undefined as any; data["completedRequirementId"] = this.completedRequirementId; data["requirementName"] = this.requirementName; - data["completedAtUtc"] = this.completedAtUtc ? this.completedAtUtc.toISOString() : undefined; - data["expiresAtUtc"] = this.expiresAtUtc ? this.expiresAtUtc.toISOString() : undefined; + data["completedAtUtc"] = this.completedAtUtc ? this.completedAtUtc.toISOString() : undefined as any; + data["expiresAtUtc"] = this.expiresAtUtc ? this.expiresAtUtc.toISOString() : undefined as any; data["uploadedDocumentId"] = this.uploadedDocumentId; data["noteId"] = this.noteId; return data; @@ -6082,7 +6081,7 @@ export class ExemptedRequirementInfo implements IExemptedRequirementInfo { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } @@ -6090,11 +6089,11 @@ export class ExemptedRequirementInfo implements IExemptedRequirementInfo { init(_data?: any) { if (_data) { this.userId = _data["userId"]; - this.timestampUtc = _data["timestampUtc"] ? new Date(_data["timestampUtc"].toString()) : undefined; + this.timestampUtc = _data["timestampUtc"] ? new Date(_data["timestampUtc"].toString()) : undefined as any; this.requirementName = _data["requirementName"]; - this.dueDate = _data["dueDate"] ? new Date(_data["dueDate"].toString()) : undefined; + this.dueDate = _data["dueDate"] ? new Date(_data["dueDate"].toString()) : undefined as any; this.additionalComments = _data["additionalComments"]; - this.exemptionExpiresAtUtc = _data["exemptionExpiresAtUtc"] ? new Date(_data["exemptionExpiresAtUtc"].toString()) : undefined; + this.exemptionExpiresAtUtc = _data["exemptionExpiresAtUtc"] ? new Date(_data["exemptionExpiresAtUtc"].toString()) : undefined as any; } } @@ -6108,11 +6107,11 @@ export class ExemptedRequirementInfo implements IExemptedRequirementInfo { toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["userId"] = this.userId; - data["timestampUtc"] = this.timestampUtc ? this.timestampUtc.toISOString() : undefined; + data["timestampUtc"] = this.timestampUtc ? this.timestampUtc.toISOString() : undefined as any; data["requirementName"] = this.requirementName; - data["dueDate"] = this.dueDate ? this.dueDate.toISOString() : undefined; + data["dueDate"] = this.dueDate ? this.dueDate.toISOString() : undefined as any; data["additionalComments"] = this.additionalComments; - data["exemptionExpiresAtUtc"] = this.exemptionExpiresAtUtc ? this.exemptionExpiresAtUtc.toISOString() : undefined; + data["exemptionExpiresAtUtc"] = this.exemptionExpiresAtUtc ? this.exemptionExpiresAtUtc.toISOString() : undefined as any; return data; } } @@ -6152,7 +6151,7 @@ export class Arrangement implements IArrangement { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -6173,12 +6172,12 @@ export class Arrangement implements IArrangement { this.arrangementType = _data["arrangementType"]; this.partneringFamilyPersonId = _data["partneringFamilyPersonId"]; this.phase = _data["phase"]; - this.requestedAtUtc = _data["requestedAtUtc"] ? new Date(_data["requestedAtUtc"].toString()) : undefined; - this.startedAtUtc = _data["startedAtUtc"] ? new Date(_data["startedAtUtc"].toString()) : undefined; - this.endedAtUtc = _data["endedAtUtc"] ? new Date(_data["endedAtUtc"].toString()) : undefined; - this.cancelledAtUtc = _data["cancelledAtUtc"] ? new Date(_data["cancelledAtUtc"].toString()) : undefined; - this.plannedStartUtc = _data["plannedStartUtc"] ? new Date(_data["plannedStartUtc"].toString()) : undefined; - this.plannedEndUtc = _data["plannedEndUtc"] ? new Date(_data["plannedEndUtc"].toString()) : undefined; + this.requestedAtUtc = _data["requestedAtUtc"] ? new Date(_data["requestedAtUtc"].toString()) : undefined as any; + this.startedAtUtc = _data["startedAtUtc"] ? new Date(_data["startedAtUtc"].toString()) : undefined as any; + this.endedAtUtc = _data["endedAtUtc"] ? new Date(_data["endedAtUtc"].toString()) : undefined as any; + this.cancelledAtUtc = _data["cancelledAtUtc"] ? new Date(_data["cancelledAtUtc"].toString()) : undefined as any; + this.plannedStartUtc = _data["plannedStartUtc"] ? new Date(_data["plannedStartUtc"].toString()) : undefined as any; + this.plannedEndUtc = _data["plannedEndUtc"] ? new Date(_data["plannedEndUtc"].toString()) : undefined as any; if (Array.isArray(_data["completedRequirements"])) { this.completedRequirements = [] as any; for (let item of _data["completedRequirements"]) @@ -6237,51 +6236,51 @@ export class Arrangement implements IArrangement { data["arrangementType"] = this.arrangementType; data["partneringFamilyPersonId"] = this.partneringFamilyPersonId; data["phase"] = this.phase; - data["requestedAtUtc"] = this.requestedAtUtc ? this.requestedAtUtc.toISOString() : undefined; - data["startedAtUtc"] = this.startedAtUtc ? this.startedAtUtc.toISOString() : undefined; - data["endedAtUtc"] = this.endedAtUtc ? this.endedAtUtc.toISOString() : undefined; - data["cancelledAtUtc"] = this.cancelledAtUtc ? this.cancelledAtUtc.toISOString() : undefined; - data["plannedStartUtc"] = this.plannedStartUtc ? this.plannedStartUtc.toISOString() : undefined; - data["plannedEndUtc"] = this.plannedEndUtc ? this.plannedEndUtc.toISOString() : undefined; + data["requestedAtUtc"] = this.requestedAtUtc ? this.requestedAtUtc.toISOString() : undefined as any; + data["startedAtUtc"] = this.startedAtUtc ? this.startedAtUtc.toISOString() : undefined as any; + data["endedAtUtc"] = this.endedAtUtc ? this.endedAtUtc.toISOString() : undefined as any; + data["cancelledAtUtc"] = this.cancelledAtUtc ? this.cancelledAtUtc.toISOString() : undefined as any; + data["plannedStartUtc"] = this.plannedStartUtc ? this.plannedStartUtc.toISOString() : undefined as any; + data["plannedEndUtc"] = this.plannedEndUtc ? this.plannedEndUtc.toISOString() : undefined as any; if (Array.isArray(this.completedRequirements)) { data["completedRequirements"] = []; for (let item of this.completedRequirements) - data["completedRequirements"].push(item.toJSON()); + data["completedRequirements"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.exemptedRequirements)) { data["exemptedRequirements"] = []; for (let item of this.exemptedRequirements) - data["exemptedRequirements"].push(item.toJSON()); + data["exemptedRequirements"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.missingRequirements)) { data["missingRequirements"] = []; for (let item of this.missingRequirements) - data["missingRequirements"].push(item.toJSON()); + data["missingRequirements"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.missingOptionalRequirements)) { data["missingOptionalRequirements"] = []; for (let item of this.missingOptionalRequirements) - data["missingOptionalRequirements"].push(item.toJSON()); + data["missingOptionalRequirements"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.individualVolunteerAssignments)) { data["individualVolunteerAssignments"] = []; for (let item of this.individualVolunteerAssignments) - data["individualVolunteerAssignments"].push(item.toJSON()); + data["individualVolunteerAssignments"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.familyVolunteerAssignments)) { data["familyVolunteerAssignments"] = []; for (let item of this.familyVolunteerAssignments) - data["familyVolunteerAssignments"].push(item.toJSON()); + data["familyVolunteerAssignments"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.childLocationHistory)) { data["childLocationHistory"] = []; for (let item of this.childLocationHistory) - data["childLocationHistory"].push(item.toJSON()); + data["childLocationHistory"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.childLocationPlan)) { data["childLocationPlan"] = []; for (let item of this.childLocationPlan) - data["childLocationPlan"].push(item.toJSON()); + data["childLocationPlan"].push(item ? item.toJSON() : undefined as any); } data["comments"] = this.comments; data["reason"] = this.reason; @@ -6333,7 +6332,7 @@ export class MissingArrangementRequirement implements IMissingArrangementRequire if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -6348,8 +6347,8 @@ export class MissingArrangementRequirement implements IMissingArrangementRequire this.volunteerFamilyId = _data["volunteerFamilyId"]; this.personId = _data["personId"]; this.action = _data["action"] ? RequirementDefinition.fromJS(_data["action"]) : new RequirementDefinition(); - this.dueBy = _data["dueBy"] ? new Date(_data["dueBy"].toString()) : undefined; - this.pastDueSince = _data["pastDueSince"] ? new Date(_data["pastDueSince"].toString()) : undefined; + this.dueBy = _data["dueBy"] ? new Date(_data["dueBy"].toString()) : undefined as any; + this.pastDueSince = _data["pastDueSince"] ? new Date(_data["pastDueSince"].toString()) : undefined as any; } } @@ -6366,9 +6365,9 @@ export class MissingArrangementRequirement implements IMissingArrangementRequire data["arrangementFunctionVariant"] = this.arrangementFunctionVariant; data["volunteerFamilyId"] = this.volunteerFamilyId; data["personId"] = this.personId; - data["action"] = this.action ? this.action.toJSON() : undefined; - data["dueBy"] = this.dueBy ? formatDate(this.dueBy) : undefined; - data["pastDueSince"] = this.pastDueSince ? formatDate(this.pastDueSince) : undefined; + data["action"] = this.action ? this.action.toJSON() : undefined as any; + data["dueBy"] = this.dueBy ? formatDate(this.dueBy) : undefined as any; + data["pastDueSince"] = this.pastDueSince ? formatDate(this.pastDueSince) : undefined as any; return data; } } @@ -6395,7 +6394,7 @@ export class IndividualVolunteerAssignment implements IIndividualVolunteerAssign if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -6439,12 +6438,12 @@ export class IndividualVolunteerAssignment implements IIndividualVolunteerAssign if (Array.isArray(this.completedRequirements)) { data["completedRequirements"] = []; for (let item of this.completedRequirements) - data["completedRequirements"].push(item.toJSON()); + data["completedRequirements"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.exemptedRequirements)) { data["exemptedRequirements"] = []; for (let item of this.exemptedRequirements) - data["exemptedRequirements"].push(item.toJSON()); + data["exemptedRequirements"].push(item ? item.toJSON() : undefined as any); } return data; } @@ -6470,7 +6469,7 @@ export class FamilyVolunteerAssignment implements IFamilyVolunteerAssignment { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -6512,12 +6511,12 @@ export class FamilyVolunteerAssignment implements IFamilyVolunteerAssignment { if (Array.isArray(this.completedRequirements)) { data["completedRequirements"] = []; for (let item of this.completedRequirements) - data["completedRequirements"].push(item.toJSON()); + data["completedRequirements"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.exemptedRequirements)) { data["exemptedRequirements"] = []; for (let item of this.exemptedRequirements) - data["exemptedRequirements"].push(item.toJSON()); + data["exemptedRequirements"].push(item ? item.toJSON() : undefined as any); } return data; } @@ -6543,7 +6542,7 @@ export class ChildLocationHistoryEntry implements IChildLocationHistoryEntry { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } @@ -6551,7 +6550,7 @@ export class ChildLocationHistoryEntry implements IChildLocationHistoryEntry { init(_data?: any) { if (_data) { this.userId = _data["userId"]; - this.timestampUtc = _data["timestampUtc"] ? new Date(_data["timestampUtc"].toString()) : undefined; + this.timestampUtc = _data["timestampUtc"] ? new Date(_data["timestampUtc"].toString()) : undefined as any; this.childLocationFamilyId = _data["childLocationFamilyId"]; this.childLocationReceivingAdultId = _data["childLocationReceivingAdultId"]; this.plan = _data["plan"]; @@ -6569,7 +6568,7 @@ export class ChildLocationHistoryEntry implements IChildLocationHistoryEntry { toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["userId"] = this.userId; - data["timestampUtc"] = this.timestampUtc ? this.timestampUtc.toISOString() : undefined; + data["timestampUtc"] = this.timestampUtc ? this.timestampUtc.toISOString() : undefined as any; data["childLocationFamilyId"] = this.childLocationFamilyId; data["childLocationReceivingAdultId"] = this.childLocationReceivingAdultId; data["plan"] = this.plan; @@ -6602,7 +6601,7 @@ export class VolunteerFamilyInfo implements IVolunteerFamilyInfo { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -6624,7 +6623,7 @@ export class VolunteerFamilyInfo implements IVolunteerFamilyInfo { this.familyRoleApprovals = {} as any; for (let key in _data["familyRoleApprovals"]) { if (_data["familyRoleApprovals"].hasOwnProperty(key)) - (this.familyRoleApprovals)![key] = _data["familyRoleApprovals"][key] ? FamilyRoleApprovalStatus.fromJS(_data["familyRoleApprovals"][key]) : new FamilyRoleApprovalStatus(); + (this.familyRoleApprovals as any)![key] = _data["familyRoleApprovals"][key] ? FamilyRoleApprovalStatus.fromJS(_data["familyRoleApprovals"][key]) : new FamilyRoleApprovalStatus(); } } if (Array.isArray(_data["completedRequirements"])) { @@ -6656,7 +6655,7 @@ export class VolunteerFamilyInfo implements IVolunteerFamilyInfo { this.individualVolunteers = {} as any; for (let key in _data["individualVolunteers"]) { if (_data["individualVolunteers"].hasOwnProperty(key)) - (this.individualVolunteers)![key] = _data["individualVolunteers"][key] ? VolunteerInfo.fromJS(_data["individualVolunteers"][key]) : new VolunteerInfo(); + (this.individualVolunteers as any)![key] = _data["individualVolunteers"][key] ? VolunteerInfo.fromJS(_data["individualVolunteers"][key]) : new VolunteerInfo(); } } if (Array.isArray(_data["history"])) { @@ -6685,18 +6684,18 @@ export class VolunteerFamilyInfo implements IVolunteerFamilyInfo { data["familyRoleApprovals"] = {}; for (let key in this.familyRoleApprovals) { if (this.familyRoleApprovals.hasOwnProperty(key)) - (data["familyRoleApprovals"])[key] = this.familyRoleApprovals[key] ? this.familyRoleApprovals[key].toJSON() : undefined; + (data["familyRoleApprovals"] as any)[key] = this.familyRoleApprovals[key] ? this.familyRoleApprovals[key].toJSON() : undefined as any; } } if (Array.isArray(this.completedRequirements)) { data["completedRequirements"] = []; for (let item of this.completedRequirements) - data["completedRequirements"].push(item.toJSON()); + data["completedRequirements"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.exemptedRequirements)) { data["exemptedRequirements"] = []; for (let item of this.exemptedRequirements) - data["exemptedRequirements"].push(item.toJSON()); + data["exemptedRequirements"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.availableApplications)) { data["availableApplications"] = []; @@ -6706,29 +6705,29 @@ export class VolunteerFamilyInfo implements IVolunteerFamilyInfo { if (Array.isArray(this.missingRequirements)) { data["missingRequirements"] = []; for (let item of this.missingRequirements) - data["missingRequirements"].push(item.toJSON()); + data["missingRequirements"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.roleRemovals)) { data["roleRemovals"] = []; for (let item of this.roleRemovals) - data["roleRemovals"].push(item.toJSON()); + data["roleRemovals"].push(item ? item.toJSON() : undefined as any); } if (this.individualVolunteers) { data["individualVolunteers"] = {}; for (let key in this.individualVolunteers) { if (this.individualVolunteers.hasOwnProperty(key)) - (data["individualVolunteers"])[key] = this.individualVolunteers[key] ? this.individualVolunteers[key].toJSON() : undefined; + (data["individualVolunteers"] as any)[key] = this.individualVolunteers[key] ? this.individualVolunteers[key].toJSON() : undefined as any; } } if (Array.isArray(this.history)) { data["history"] = []; for (let item of this.history) - data["history"].push(item.toJSON()); + data["history"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.assignments)) { data["assignments"] = []; for (let item of this.assignments) - data["assignments"].push(item.toJSON()); + data["assignments"].push(item ? item.toJSON() : undefined as any); } return data; } @@ -6758,7 +6757,7 @@ export class FamilyRoleApprovalStatus implements IFamilyRoleApprovalStatus { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -6771,7 +6770,7 @@ export class FamilyRoleApprovalStatus implements IFamilyRoleApprovalStatus { init(_data?: any) { if (_data) { - this.effectiveRoleApprovalStatus = _data["effectiveRoleApprovalStatus"] ? DateOnlyTimelineOfRoleApprovalStatus.fromJS(_data["effectiveRoleApprovalStatus"]) : undefined; + this.effectiveRoleApprovalStatus = _data["effectiveRoleApprovalStatus"] ? DateOnlyTimelineOfRoleApprovalStatus.fromJS(_data["effectiveRoleApprovalStatus"]) : undefined as any; if (Array.isArray(_data["roleVersionApprovals"])) { this.roleVersionApprovals = [] as any; for (let item of _data["roleVersionApprovals"]) @@ -6805,17 +6804,17 @@ export class FamilyRoleApprovalStatus implements IFamilyRoleApprovalStatus { toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["effectiveRoleApprovalStatus"] = this.effectiveRoleApprovalStatus ? this.effectiveRoleApprovalStatus.toJSON() : undefined; + data["effectiveRoleApprovalStatus"] = this.effectiveRoleApprovalStatus ? this.effectiveRoleApprovalStatus.toJSON() : undefined as any; if (Array.isArray(this.roleVersionApprovals)) { data["roleVersionApprovals"] = []; for (let item of this.roleVersionApprovals) - data["roleVersionApprovals"].push(item.toJSON()); + data["roleVersionApprovals"].push(item ? item.toJSON() : undefined as any); } data["currentStatus"] = this.currentStatus; if (Array.isArray(this.currentMissingFamilyRequirements)) { data["currentMissingFamilyRequirements"] = []; for (let item of this.currentMissingFamilyRequirements) - data["currentMissingFamilyRequirements"].push(item.toJSON()); + data["currentMissingFamilyRequirements"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.currentAvailableFamilyApplications)) { data["currentAvailableFamilyApplications"] = []; @@ -6825,7 +6824,7 @@ export class FamilyRoleApprovalStatus implements IFamilyRoleApprovalStatus { if (Array.isArray(this.currentMissingIndividualRequirements)) { data["currentMissingIndividualRequirements"] = []; for (let item of this.currentMissingIndividualRequirements) - data["currentMissingIndividualRequirements"].push(item.toJSON()); + data["currentMissingIndividualRequirements"].push(item ? item.toJSON() : undefined as any); } return data; } @@ -6847,7 +6846,7 @@ export class DateOnlyTimelineOfRoleApprovalStatus implements IDateOnlyTimelineOf if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -6877,7 +6876,7 @@ export class DateOnlyTimelineOfRoleApprovalStatus implements IDateOnlyTimelineOf if (Array.isArray(this.ranges)) { data["ranges"] = []; for (let item of this.ranges) - data["ranges"].push(item.toJSON()); + data["ranges"].push(item ? item.toJSON() : undefined as any); } return data; } @@ -6896,15 +6895,15 @@ export class DateRangeOfRoleApprovalStatus implements IDateRangeOfRoleApprovalSt if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } init(_data?: any) { if (_data) { - this.start = _data["start"] ? new Date(_data["start"].toString()) : undefined; - this.end = _data["end"] ? new Date(_data["end"].toString()) : undefined; + this.start = _data["start"] ? new Date(_data["start"].toString()) : undefined as any; + this.end = _data["end"] ? new Date(_data["end"].toString()) : undefined as any; this.tag = _data["tag"]; } } @@ -6918,8 +6917,8 @@ export class DateRangeOfRoleApprovalStatus implements IDateRangeOfRoleApprovalSt toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["start"] = this.start ? formatDate(this.start) : undefined; - data["end"] = this.end ? formatDate(this.end) : undefined; + data["start"] = this.start ? formatDate(this.start) : undefined as any; + data["end"] = this.end ? formatDate(this.end) : undefined as any; data["tag"] = this.tag; return data; } @@ -6950,7 +6949,7 @@ export class FamilyRoleVersionApprovalStatus implements IFamilyRoleVersionApprov if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -6962,7 +6961,7 @@ export class FamilyRoleVersionApprovalStatus implements IFamilyRoleVersionApprov if (_data) { this.roleName = _data["roleName"]; this.version = _data["version"]; - this.status = _data["status"] ? DateOnlyTimelineOfRoleApprovalStatus.fromJS(_data["status"]) : undefined; + this.status = _data["status"] ? DateOnlyTimelineOfRoleApprovalStatus.fromJS(_data["status"]) : undefined as any; if (Array.isArray(_data["requirements"])) { this.requirements = [] as any; for (let item of _data["requirements"]) @@ -6982,11 +6981,11 @@ export class FamilyRoleVersionApprovalStatus implements IFamilyRoleVersionApprov data = typeof data === 'object' ? data : {}; data["roleName"] = this.roleName; data["version"] = this.version; - data["status"] = this.status ? this.status.toJSON() : undefined; + data["status"] = this.status ? this.status.toJSON() : undefined as any; if (Array.isArray(this.requirements)) { data["requirements"] = []; for (let item of this.requirements) - data["requirements"].push(item.toJSON()); + data["requirements"].push(item ? item.toJSON() : undefined as any); } return data; } @@ -7010,7 +7009,7 @@ export class FamilyRoleRequirementCompletionStatus implements IFamilyRoleRequire if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -7023,7 +7022,7 @@ export class FamilyRoleRequirementCompletionStatus implements IFamilyRoleRequire this.actionName = _data["actionName"]; this.stage = _data["stage"]; this.scope = _data["scope"]; - this.whenMet = _data["whenMet"] ? DateOnlyTimeline.fromJS(_data["whenMet"]) : undefined; + this.whenMet = _data["whenMet"] ? DateOnlyTimeline.fromJS(_data["whenMet"]) : undefined as any; if (Array.isArray(_data["statusDetails"])) { this.statusDetails = [] as any; for (let item of _data["statusDetails"]) @@ -7044,11 +7043,11 @@ export class FamilyRoleRequirementCompletionStatus implements IFamilyRoleRequire data["actionName"] = this.actionName; data["stage"] = this.stage; data["scope"] = this.scope; - data["whenMet"] = this.whenMet ? this.whenMet.toJSON() : undefined; + data["whenMet"] = this.whenMet ? this.whenMet.toJSON() : undefined as any; if (Array.isArray(this.statusDetails)) { data["statusDetails"] = []; for (let item of this.statusDetails) - data["statusDetails"].push(item.toJSON()); + data["statusDetails"].push(item ? item.toJSON() : undefined as any); } return data; } @@ -7071,7 +7070,7 @@ export class DateOnlyTimeline implements IDateOnlyTimeline { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -7086,8 +7085,8 @@ export class DateOnlyTimeline implements IDateOnlyTimeline { for (let item of _data["ranges"]) this.ranges!.push(DateRange.fromJS(item)); } - this.start = _data["start"] ? new Date(_data["start"].toString()) : undefined; - this.end = _data["end"] ? new Date(_data["end"].toString()) : undefined; + this.start = _data["start"] ? new Date(_data["start"].toString()) : undefined as any; + this.end = _data["end"] ? new Date(_data["end"].toString()) : undefined as any; } } @@ -7103,10 +7102,10 @@ export class DateOnlyTimeline implements IDateOnlyTimeline { if (Array.isArray(this.ranges)) { data["ranges"] = []; for (let item of this.ranges) - data["ranges"].push(item.toJSON()); + data["ranges"].push(item ? item.toJSON() : undefined as any); } - data["start"] = this.start ? formatDate(this.start) : undefined; - data["end"] = this.end ? formatDate(this.end) : undefined; + data["start"] = this.start ? formatDate(this.start) : undefined as any; + data["end"] = this.end ? formatDate(this.end) : undefined as any; return data; } } @@ -7126,15 +7125,15 @@ export class DateRange implements IDateRange { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } init(_data?: any) { if (_data) { - this.start = _data["start"] ? new Date(_data["start"].toString()) : undefined; - this.end = _data["end"] ? new Date(_data["end"].toString()) : undefined; + this.start = _data["start"] ? new Date(_data["start"].toString()) : undefined as any; + this.end = _data["end"] ? new Date(_data["end"].toString()) : undefined as any; this.totalDaysInclusive = _data["totalDaysInclusive"]; } } @@ -7148,8 +7147,8 @@ export class DateRange implements IDateRange { toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["start"] = this.start ? formatDate(this.start) : undefined; - data["end"] = this.end ? formatDate(this.end) : undefined; + data["start"] = this.start ? formatDate(this.start) : undefined as any; + data["end"] = this.end ? formatDate(this.end) : undefined as any; data["totalDaysInclusive"] = this.totalDaysInclusive; return data; } @@ -7169,7 +7168,7 @@ export class FamilyRequirementStatusDetail implements IFamilyRequirementStatusDe if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } @@ -7177,7 +7176,7 @@ export class FamilyRequirementStatusDetail implements IFamilyRequirementStatusDe init(_data?: any) { if (_data) { this.personId = _data["personId"]; - this.whenMet = _data["whenMet"] ? DateOnlyTimeline.fromJS(_data["whenMet"]) : undefined; + this.whenMet = _data["whenMet"] ? DateOnlyTimeline.fromJS(_data["whenMet"]) : undefined as any; } } @@ -7191,7 +7190,7 @@ export class FamilyRequirementStatusDetail implements IFamilyRequirementStatusDe toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["personId"] = this.personId; - data["whenMet"] = this.whenMet ? this.whenMet.toJSON() : undefined; + data["whenMet"] = this.whenMet ? this.whenMet.toJSON() : undefined as any; return data; } } @@ -7209,7 +7208,7 @@ export class ValueTupleOfStringAndValueTuple_2Of implements IValueTupleOfStringA if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } @@ -7238,7 +7237,7 @@ export class ValueTupleOfStringAndValueTuple_2Of implements IValueTupleOfStringA if (Array.isArray(this.item2)) { data["item2"] = []; for (let item of this.item2) - data["item2"].push(item.toJSON()); + data["item2"].push(item ? item.toJSON() : undefined as any); } return data; } @@ -7257,7 +7256,7 @@ export class ValueTupleOfStringAndString implements IValueTupleOfStringAndString if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } @@ -7298,7 +7297,7 @@ export class ValueTupleOfGuidAndStringAndValueTuple_2Of implements IValueTupleOf if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } @@ -7329,7 +7328,7 @@ export class ValueTupleOfGuidAndStringAndValueTuple_2Of implements IValueTupleOf if (Array.isArray(this.item3)) { data["item3"] = []; for (let item of this.item3) - data["item3"].push(item.toJSON()); + data["item3"].push(item ? item.toJSON() : undefined as any); } return data; } @@ -7352,7 +7351,7 @@ export class RoleRemoval implements IRoleRemoval { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } @@ -7361,8 +7360,8 @@ export class RoleRemoval implements IRoleRemoval { if (_data) { this.roleName = _data["roleName"]; this.reason = _data["reason"]; - this.effectiveSince = _data["effectiveSince"] ? new Date(_data["effectiveSince"].toString()) : undefined; - this.effectiveUntil = _data["effectiveUntil"] ? new Date(_data["effectiveUntil"].toString()) : undefined; + this.effectiveSince = _data["effectiveSince"] ? new Date(_data["effectiveSince"].toString()) : undefined as any; + this.effectiveUntil = _data["effectiveUntil"] ? new Date(_data["effectiveUntil"].toString()) : undefined as any; this.additionalComments = _data["additionalComments"]; } } @@ -7378,8 +7377,8 @@ export class RoleRemoval implements IRoleRemoval { data = typeof data === 'object' ? data : {}; data["roleName"] = this.roleName; data["reason"] = this.reason; - data["effectiveSince"] = this.effectiveSince ? formatDate(this.effectiveSince) : undefined; - data["effectiveUntil"] = this.effectiveUntil ? formatDate(this.effectiveUntil) : undefined; + data["effectiveSince"] = this.effectiveSince ? formatDate(this.effectiveSince) : undefined as any; + data["effectiveUntil"] = this.effectiveUntil ? formatDate(this.effectiveUntil) : undefined as any; data["additionalComments"] = this.additionalComments; return data; } @@ -7411,7 +7410,7 @@ export class VolunteerInfo implements IVolunteerInfo { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -7430,7 +7429,7 @@ export class VolunteerInfo implements IVolunteerInfo { this.approvalStatusByRole = {} as any; for (let key in _data["approvalStatusByRole"]) { if (_data["approvalStatusByRole"].hasOwnProperty(key)) - (this.approvalStatusByRole)![key] = _data["approvalStatusByRole"][key] ? IndividualRoleApprovalStatus.fromJS(_data["approvalStatusByRole"][key]) : new IndividualRoleApprovalStatus(); + (this.approvalStatusByRole as any)![key] = _data["approvalStatusByRole"][key] ? IndividualRoleApprovalStatus.fromJS(_data["approvalStatusByRole"][key]) : new IndividualRoleApprovalStatus(); } } if (Array.isArray(_data["completedRequirements"])) { @@ -7474,18 +7473,18 @@ export class VolunteerInfo implements IVolunteerInfo { data["approvalStatusByRole"] = {}; for (let key in this.approvalStatusByRole) { if (this.approvalStatusByRole.hasOwnProperty(key)) - (data["approvalStatusByRole"])[key] = this.approvalStatusByRole[key] ? this.approvalStatusByRole[key].toJSON() : undefined; + (data["approvalStatusByRole"] as any)[key] = this.approvalStatusByRole[key] ? this.approvalStatusByRole[key].toJSON() : undefined as any; } } if (Array.isArray(this.completedRequirements)) { data["completedRequirements"] = []; for (let item of this.completedRequirements) - data["completedRequirements"].push(item.toJSON()); + data["completedRequirements"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.exemptedRequirements)) { data["exemptedRequirements"] = []; for (let item of this.exemptedRequirements) - data["exemptedRequirements"].push(item.toJSON()); + data["exemptedRequirements"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.availableApplications)) { data["availableApplications"] = []; @@ -7495,12 +7494,12 @@ export class VolunteerInfo implements IVolunteerInfo { if (Array.isArray(this.missingRequirements)) { data["missingRequirements"] = []; for (let item of this.missingRequirements) - data["missingRequirements"].push(item.toJSON()); + data["missingRequirements"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.roleRemovals)) { data["roleRemovals"] = []; for (let item of this.roleRemovals) - data["roleRemovals"].push(item.toJSON()); + data["roleRemovals"].push(item ? item.toJSON() : undefined as any); } return data; } @@ -7526,7 +7525,7 @@ export class IndividualRoleApprovalStatus implements IIndividualRoleApprovalStat if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -7538,7 +7537,7 @@ export class IndividualRoleApprovalStatus implements IIndividualRoleApprovalStat init(_data?: any) { if (_data) { - this.effectiveRoleApprovalStatus = _data["effectiveRoleApprovalStatus"] ? DateOnlyTimelineOfRoleApprovalStatus.fromJS(_data["effectiveRoleApprovalStatus"]) : undefined; + this.effectiveRoleApprovalStatus = _data["effectiveRoleApprovalStatus"] ? DateOnlyTimelineOfRoleApprovalStatus.fromJS(_data["effectiveRoleApprovalStatus"]) : undefined as any; if (Array.isArray(_data["roleVersionApprovals"])) { this.roleVersionApprovals = [] as any; for (let item of _data["roleVersionApprovals"]) @@ -7567,17 +7566,17 @@ export class IndividualRoleApprovalStatus implements IIndividualRoleApprovalStat toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["effectiveRoleApprovalStatus"] = this.effectiveRoleApprovalStatus ? this.effectiveRoleApprovalStatus.toJSON() : undefined; + data["effectiveRoleApprovalStatus"] = this.effectiveRoleApprovalStatus ? this.effectiveRoleApprovalStatus.toJSON() : undefined as any; if (Array.isArray(this.roleVersionApprovals)) { data["roleVersionApprovals"] = []; for (let item of this.roleVersionApprovals) - data["roleVersionApprovals"].push(item.toJSON()); + data["roleVersionApprovals"].push(item ? item.toJSON() : undefined as any); } data["currentStatus"] = this.currentStatus; if (Array.isArray(this.currentMissingRequirements)) { data["currentMissingRequirements"] = []; for (let item of this.currentMissingRequirements) - data["currentMissingRequirements"].push(item.toJSON()); + data["currentMissingRequirements"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.currentAvailableApplications)) { data["currentAvailableApplications"] = []; @@ -7606,7 +7605,7 @@ export class IndividualRoleVersionApprovalStatus implements IIndividualRoleVersi if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -7618,7 +7617,7 @@ export class IndividualRoleVersionApprovalStatus implements IIndividualRoleVersi if (_data) { this.roleName = _data["roleName"]; this.version = _data["version"]; - this.status = _data["status"] ? DateOnlyTimelineOfRoleApprovalStatus.fromJS(_data["status"]) : undefined; + this.status = _data["status"] ? DateOnlyTimelineOfRoleApprovalStatus.fromJS(_data["status"]) : undefined as any; if (Array.isArray(_data["requirements"])) { this.requirements = [] as any; for (let item of _data["requirements"]) @@ -7638,11 +7637,11 @@ export class IndividualRoleVersionApprovalStatus implements IIndividualRoleVersi data = typeof data === 'object' ? data : {}; data["roleName"] = this.roleName; data["version"] = this.version; - data["status"] = this.status ? this.status.toJSON() : undefined; + data["status"] = this.status ? this.status.toJSON() : undefined as any; if (Array.isArray(this.requirements)) { data["requirements"] = []; for (let item of this.requirements) - data["requirements"].push(item.toJSON()); + data["requirements"].push(item ? item.toJSON() : undefined as any); } return data; } @@ -7664,7 +7663,7 @@ export class IndividualRoleRequirementCompletionStatus implements IIndividualRol if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } @@ -7673,7 +7672,7 @@ export class IndividualRoleRequirementCompletionStatus implements IIndividualRol if (_data) { this.actionName = _data["actionName"]; this.stage = _data["stage"]; - this.whenMet = _data["whenMet"] ? DateOnlyTimeline.fromJS(_data["whenMet"]) : undefined; + this.whenMet = _data["whenMet"] ? DateOnlyTimeline.fromJS(_data["whenMet"]) : undefined as any; } } @@ -7688,7 +7687,7 @@ export class IndividualRoleRequirementCompletionStatus implements IIndividualRol data = typeof data === 'object' ? data : {}; data["actionName"] = this.actionName; data["stage"] = this.stage; - data["whenMet"] = this.whenMet ? this.whenMet.toJSON() : undefined; + data["whenMet"] = this.whenMet ? this.whenMet.toJSON() : undefined as any; return data; } } @@ -7723,7 +7722,7 @@ export class ArrangementEntry implements IArrangementEntry { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -7741,12 +7740,12 @@ export class ArrangementEntry implements IArrangementEntry { this.id = _data["id"]; this.arrangementType = _data["arrangementType"]; this.active = _data["active"]; - this.requestedAtUtc = _data["requestedAtUtc"] ? new Date(_data["requestedAtUtc"].toString()) : undefined; - this.startedAtUtc = _data["startedAtUtc"] ? new Date(_data["startedAtUtc"].toString()) : undefined; - this.endedAtUtc = _data["endedAtUtc"] ? new Date(_data["endedAtUtc"].toString()) : undefined; - this.cancelledAtUtc = _data["cancelledAtUtc"] ? new Date(_data["cancelledAtUtc"].toString()) : undefined; - this.plannedStartUtc = _data["plannedStartUtc"] ? new Date(_data["plannedStartUtc"].toString()) : undefined; - this.plannedEndUtc = _data["plannedEndUtc"] ? new Date(_data["plannedEndUtc"].toString()) : undefined; + this.requestedAtUtc = _data["requestedAtUtc"] ? new Date(_data["requestedAtUtc"].toString()) : undefined as any; + this.startedAtUtc = _data["startedAtUtc"] ? new Date(_data["startedAtUtc"].toString()) : undefined as any; + this.endedAtUtc = _data["endedAtUtc"] ? new Date(_data["endedAtUtc"].toString()) : undefined as any; + this.cancelledAtUtc = _data["cancelledAtUtc"] ? new Date(_data["cancelledAtUtc"].toString()) : undefined as any; + this.plannedStartUtc = _data["plannedStartUtc"] ? new Date(_data["plannedStartUtc"].toString()) : undefined as any; + this.plannedEndUtc = _data["plannedEndUtc"] ? new Date(_data["plannedEndUtc"].toString()) : undefined as any; this.partneringFamilyPersonId = _data["partneringFamilyPersonId"]; if (Array.isArray(_data["completedRequirements"])) { this.completedRequirements = [] as any; @@ -7795,42 +7794,42 @@ export class ArrangementEntry implements IArrangementEntry { data["id"] = this.id; data["arrangementType"] = this.arrangementType; data["active"] = this.active; - data["requestedAtUtc"] = this.requestedAtUtc ? this.requestedAtUtc.toISOString() : undefined; - data["startedAtUtc"] = this.startedAtUtc ? this.startedAtUtc.toISOString() : undefined; - data["endedAtUtc"] = this.endedAtUtc ? this.endedAtUtc.toISOString() : undefined; - data["cancelledAtUtc"] = this.cancelledAtUtc ? this.cancelledAtUtc.toISOString() : undefined; - data["plannedStartUtc"] = this.plannedStartUtc ? this.plannedStartUtc.toISOString() : undefined; - data["plannedEndUtc"] = this.plannedEndUtc ? this.plannedEndUtc.toISOString() : undefined; + data["requestedAtUtc"] = this.requestedAtUtc ? this.requestedAtUtc.toISOString() : undefined as any; + data["startedAtUtc"] = this.startedAtUtc ? this.startedAtUtc.toISOString() : undefined as any; + data["endedAtUtc"] = this.endedAtUtc ? this.endedAtUtc.toISOString() : undefined as any; + data["cancelledAtUtc"] = this.cancelledAtUtc ? this.cancelledAtUtc.toISOString() : undefined as any; + data["plannedStartUtc"] = this.plannedStartUtc ? this.plannedStartUtc.toISOString() : undefined as any; + data["plannedEndUtc"] = this.plannedEndUtc ? this.plannedEndUtc.toISOString() : undefined as any; data["partneringFamilyPersonId"] = this.partneringFamilyPersonId; if (Array.isArray(this.completedRequirements)) { data["completedRequirements"] = []; for (let item of this.completedRequirements) - data["completedRequirements"].push(item.toJSON()); + data["completedRequirements"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.exemptedRequirements)) { data["exemptedRequirements"] = []; for (let item of this.exemptedRequirements) - data["exemptedRequirements"].push(item.toJSON()); + data["exemptedRequirements"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.individualVolunteerAssignments)) { data["individualVolunteerAssignments"] = []; for (let item of this.individualVolunteerAssignments) - data["individualVolunteerAssignments"].push(item.toJSON()); + data["individualVolunteerAssignments"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.familyVolunteerAssignments)) { data["familyVolunteerAssignments"] = []; for (let item of this.familyVolunteerAssignments) - data["familyVolunteerAssignments"].push(item.toJSON()); + data["familyVolunteerAssignments"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.childLocationHistory)) { data["childLocationHistory"] = []; for (let item of this.childLocationHistory) - data["childLocationHistory"].push(item.toJSON()); + data["childLocationHistory"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.childLocationPlan)) { data["childLocationPlan"] = []; for (let item of this.childLocationPlan) - data["childLocationPlan"].push(item.toJSON()); + data["childLocationPlan"].push(item ? item.toJSON() : undefined as any); } data["comments"] = this.comments; data["reason"] = this.reason; @@ -7879,7 +7878,7 @@ export class Note implements INote { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } @@ -7889,16 +7888,16 @@ export class Note implements INote { this.id = _data["id"]; this.authorUserId = _data["authorUserId"]; this.authorPersonId = _data["authorPersonId"]; - this.createdTimestampUtc = _data["createdTimestampUtc"] ? new Date(_data["createdTimestampUtc"].toString()) : undefined; - this.lastEditTimestampUtc = _data["lastEditTimestampUtc"] ? new Date(_data["lastEditTimestampUtc"].toString()) : undefined; - this.approvedTimestampUtc = _data["approvedTimestampUtc"] ? new Date(_data["approvedTimestampUtc"].toString()) : undefined; + this.createdTimestampUtc = _data["createdTimestampUtc"] ? new Date(_data["createdTimestampUtc"].toString()) : undefined as any; + this.lastEditTimestampUtc = _data["lastEditTimestampUtc"] ? new Date(_data["lastEditTimestampUtc"].toString()) : undefined as any; + this.approvedTimestampUtc = _data["approvedTimestampUtc"] ? new Date(_data["approvedTimestampUtc"].toString()) : undefined as any; this.contents = _data["contents"]; this.status = _data["status"]; - this.backdatedTimestampUtc = _data["backdatedTimestampUtc"] ? new Date(_data["backdatedTimestampUtc"].toString()) : undefined; + this.backdatedTimestampUtc = _data["backdatedTimestampUtc"] ? new Date(_data["backdatedTimestampUtc"].toString()) : undefined as any; this.accessLevel = _data["accessLevel"]; this.approverId = _data["approverId"]; this.isPinned = _data["isPinned"]; - this.pinnedAtUtc = _data["pinnedAtUtc"] ? new Date(_data["pinnedAtUtc"].toString()) : undefined; + this.pinnedAtUtc = _data["pinnedAtUtc"] ? new Date(_data["pinnedAtUtc"].toString()) : undefined as any; this.pinnedByUserId = _data["pinnedByUserId"]; } } @@ -7915,16 +7914,16 @@ export class Note implements INote { data["id"] = this.id; data["authorUserId"] = this.authorUserId; data["authorPersonId"] = this.authorPersonId; - data["createdTimestampUtc"] = this.createdTimestampUtc ? this.createdTimestampUtc.toISOString() : undefined; - data["lastEditTimestampUtc"] = this.lastEditTimestampUtc ? this.lastEditTimestampUtc.toISOString() : undefined; - data["approvedTimestampUtc"] = this.approvedTimestampUtc ? this.approvedTimestampUtc.toISOString() : undefined; + data["createdTimestampUtc"] = this.createdTimestampUtc ? this.createdTimestampUtc.toISOString() : undefined as any; + data["lastEditTimestampUtc"] = this.lastEditTimestampUtc ? this.lastEditTimestampUtc.toISOString() : undefined as any; + data["approvedTimestampUtc"] = this.approvedTimestampUtc ? this.approvedTimestampUtc.toISOString() : undefined as any; data["contents"] = this.contents; data["status"] = this.status; - data["backdatedTimestampUtc"] = this.backdatedTimestampUtc ? this.backdatedTimestampUtc.toISOString() : undefined; + data["backdatedTimestampUtc"] = this.backdatedTimestampUtc ? this.backdatedTimestampUtc.toISOString() : undefined as any; data["accessLevel"] = this.accessLevel; data["approverId"] = this.approverId; data["isPinned"] = this.isPinned; - data["pinnedAtUtc"] = this.pinnedAtUtc ? this.pinnedAtUtc.toISOString() : undefined; + data["pinnedAtUtc"] = this.pinnedAtUtc ? this.pinnedAtUtc.toISOString() : undefined as any; data["pinnedByUserId"] = this.pinnedByUserId; return data; } @@ -7963,23 +7962,23 @@ export class ReferralRecordsAggregate extends RecordsAggregate implements IRefer this._discriminator = "ReferralRecordsAggregate"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.referral = _data["referral"] ? V1Referral.fromJS(_data["referral"]) : new V1Referral(); } } - static fromJS(data: any): ReferralRecordsAggregate { + static override fromJS(data: any): ReferralRecordsAggregate { data = typeof data === 'object' ? data : {}; let result = new ReferralRecordsAggregate(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["referral"] = this.referral ? this.referral.toJSON() : undefined; + data["referral"] = this.referral ? this.referral.toJSON() : undefined as any; super.toJSON(data); return data; } @@ -8012,7 +8011,7 @@ export class V1Referral implements IV1Referral { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -8031,18 +8030,18 @@ export class V1Referral implements IV1Referral { if (_data) { this.referralId = _data["referralId"]; this.familyId = _data["familyId"]; - this.createdAtUtc = _data["createdAtUtc"] ? new Date(_data["createdAtUtc"].toString()) : undefined; + this.createdAtUtc = _data["createdAtUtc"] ? new Date(_data["createdAtUtc"].toString()) : undefined as any; this.title = _data["title"]; this.status = _data["status"]; this.comment = _data["comment"]; - this.acceptedAtUtc = _data["acceptedAtUtc"] ? new Date(_data["acceptedAtUtc"].toString()) : undefined; - this.closedAtUtc = _data["closedAtUtc"] ? new Date(_data["closedAtUtc"].toString()) : undefined; + this.acceptedAtUtc = _data["acceptedAtUtc"] ? new Date(_data["acceptedAtUtc"].toString()) : undefined as any; + this.closedAtUtc = _data["closedAtUtc"] ? new Date(_data["closedAtUtc"].toString()) : undefined as any; this.closeReason = _data["closeReason"]; if (_data["completedCustomFields"]) { this.completedCustomFields = {} as any; for (let key in _data["completedCustomFields"]) { if (_data["completedCustomFields"].hasOwnProperty(key)) - (this.completedCustomFields)![key] = _data["completedCustomFields"][key] ? CompletedCustomFieldInfo.fromJS(_data["completedCustomFields"][key]) : new CompletedCustomFieldInfo(); + (this.completedCustomFields as any)![key] = _data["completedCustomFields"][key] ? CompletedCustomFieldInfo.fromJS(_data["completedCustomFields"][key]) : new CompletedCustomFieldInfo(); } } if (Array.isArray(_data["completedRequirements"])) { @@ -8094,34 +8093,34 @@ export class V1Referral implements IV1Referral { data = typeof data === 'object' ? data : {}; data["referralId"] = this.referralId; data["familyId"] = this.familyId; - data["createdAtUtc"] = this.createdAtUtc ? this.createdAtUtc.toISOString() : undefined; + data["createdAtUtc"] = this.createdAtUtc ? this.createdAtUtc.toISOString() : undefined as any; data["title"] = this.title; data["status"] = this.status; data["comment"] = this.comment; - data["acceptedAtUtc"] = this.acceptedAtUtc ? this.acceptedAtUtc.toISOString() : undefined; - data["closedAtUtc"] = this.closedAtUtc ? this.closedAtUtc.toISOString() : undefined; + data["acceptedAtUtc"] = this.acceptedAtUtc ? this.acceptedAtUtc.toISOString() : undefined as any; + data["closedAtUtc"] = this.closedAtUtc ? this.closedAtUtc.toISOString() : undefined as any; data["closeReason"] = this.closeReason; if (this.completedCustomFields) { data["completedCustomFields"] = {}; for (let key in this.completedCustomFields) { if (this.completedCustomFields.hasOwnProperty(key)) - (data["completedCustomFields"])[key] = this.completedCustomFields[key] ? this.completedCustomFields[key].toJSON() : undefined; + (data["completedCustomFields"] as any)[key] = this.completedCustomFields[key] ? this.completedCustomFields[key].toJSON() : undefined as any; } } if (Array.isArray(this.completedRequirements)) { data["completedRequirements"] = []; for (let item of this.completedRequirements) - data["completedRequirements"].push(item.toJSON()); + data["completedRequirements"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.exemptedRequirements)) { data["exemptedRequirements"] = []; for (let item of this.exemptedRequirements) - data["exemptedRequirements"].push(item.toJSON()); + data["exemptedRequirements"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.uploadedDocuments)) { data["uploadedDocuments"] = []; for (let item of this.uploadedDocuments) - data["uploadedDocuments"].push(item.toJSON()); + data["uploadedDocuments"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.deletedDocuments)) { data["deletedDocuments"] = []; @@ -8131,17 +8130,17 @@ export class V1Referral implements IV1Referral { if (Array.isArray(this.history)) { data["history"] = []; for (let item of this.history) - data["history"].push(item.toJSON()); + data["history"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.notes)) { data["notes"] = []; for (let item of this.notes) - data["notes"].push(item.toJSON()); + data["notes"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.missingIntakeRequirements)) { data["missingIntakeRequirements"] = []; for (let item of this.missingIntakeRequirements) - data["missingIntakeRequirements"].push(item.toJSON()); + data["missingIntakeRequirements"].push(item ? item.toJSON() : undefined as any); } return data; } @@ -8190,7 +8189,7 @@ export class V1ReferralNoteEntry implements IV1ReferralNoteEntry { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } @@ -8200,13 +8199,13 @@ export class V1ReferralNoteEntry implements IV1ReferralNoteEntry { this.id = _data["id"]; this.referralId = _data["referralId"]; this.authorId = _data["authorId"]; - this.createdTimestampUtc = _data["createdTimestampUtc"] ? new Date(_data["createdTimestampUtc"].toString()) : undefined; - this.lastEditTimestampUtc = _data["lastEditTimestampUtc"] ? new Date(_data["lastEditTimestampUtc"].toString()) : undefined; + this.createdTimestampUtc = _data["createdTimestampUtc"] ? new Date(_data["createdTimestampUtc"].toString()) : undefined as any; + this.lastEditTimestampUtc = _data["lastEditTimestampUtc"] ? new Date(_data["lastEditTimestampUtc"].toString()) : undefined as any; this.status = _data["status"]; this.contents = _data["contents"]; this.approverId = _data["approverId"]; - this.approvedTimestampUtc = _data["approvedTimestampUtc"] ? new Date(_data["approvedTimestampUtc"].toString()) : undefined; - this.backdatedTimestampUtc = _data["backdatedTimestampUtc"] ? new Date(_data["backdatedTimestampUtc"].toString()) : undefined; + this.approvedTimestampUtc = _data["approvedTimestampUtc"] ? new Date(_data["approvedTimestampUtc"].toString()) : undefined as any; + this.backdatedTimestampUtc = _data["backdatedTimestampUtc"] ? new Date(_data["backdatedTimestampUtc"].toString()) : undefined as any; this.accessLevel = _data["accessLevel"]; } } @@ -8223,13 +8222,13 @@ export class V1ReferralNoteEntry implements IV1ReferralNoteEntry { data["id"] = this.id; data["referralId"] = this.referralId; data["authorId"] = this.authorId; - data["createdTimestampUtc"] = this.createdTimestampUtc ? this.createdTimestampUtc.toISOString() : undefined; - data["lastEditTimestampUtc"] = this.lastEditTimestampUtc ? this.lastEditTimestampUtc.toISOString() : undefined; + data["createdTimestampUtc"] = this.createdTimestampUtc ? this.createdTimestampUtc.toISOString() : undefined as any; + data["lastEditTimestampUtc"] = this.lastEditTimestampUtc ? this.lastEditTimestampUtc.toISOString() : undefined as any; data["status"] = this.status; data["contents"] = this.contents; data["approverId"] = this.approverId; - data["approvedTimestampUtc"] = this.approvedTimestampUtc ? this.approvedTimestampUtc.toISOString() : undefined; - data["backdatedTimestampUtc"] = this.backdatedTimestampUtc ? this.backdatedTimestampUtc.toISOString() : undefined; + data["approvedTimestampUtc"] = this.approvedTimestampUtc ? this.approvedTimestampUtc.toISOString() : undefined as any; + data["backdatedTimestampUtc"] = this.backdatedTimestampUtc ? this.backdatedTimestampUtc.toISOString() : undefined as any; data["accessLevel"] = this.accessLevel; return data; } @@ -8262,7 +8261,7 @@ export abstract class AtomicRecordsCommand implements IAtomicRecordsCommand { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } this._discriminator = "AtomicRecordsCommand"; @@ -8344,23 +8343,23 @@ export class ArrangementRecordsCommand extends AtomicRecordsCommand implements I this._discriminator = "ArrangementRecordsCommand"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { - this.command = _data["command"] ? ArrangementsCommand.fromJS(_data["command"]) : undefined; + this.command = _data["command"] ? ArrangementsCommand.fromJS(_data["command"]) : undefined as any; } } - static fromJS(data: any): ArrangementRecordsCommand { + static override fromJS(data: any): ArrangementRecordsCommand { data = typeof data === 'object' ? data : {}; let result = new ArrangementRecordsCommand(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["command"] = this.command ? this.command.toJSON() : undefined; + data["command"] = this.command ? this.command.toJSON() : undefined as any; super.toJSON(data); return data; } @@ -8381,7 +8380,7 @@ export abstract class ArrangementsCommand implements IArrangementsCommand { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -8608,7 +8607,7 @@ export class AssignIndividualVolunteer extends ArrangementsCommand implements IA this._discriminator = "AssignIndividualVolunteer"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.volunteerFamilyId = _data["volunteerFamilyId"]; @@ -8618,14 +8617,14 @@ export class AssignIndividualVolunteer extends ArrangementsCommand implements IA } } - static fromJS(data: any): AssignIndividualVolunteer { + static override fromJS(data: any): AssignIndividualVolunteer { data = typeof data === 'object' ? data : {}; let result = new AssignIndividualVolunteer(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["volunteerFamilyId"] = this.volunteerFamilyId; data["personId"] = this.personId; @@ -8653,7 +8652,7 @@ export class AssignVolunteerFamily extends ArrangementsCommand implements IAssig this._discriminator = "AssignVolunteerFamily"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.volunteerFamilyId = _data["volunteerFamilyId"]; @@ -8662,14 +8661,14 @@ export class AssignVolunteerFamily extends ArrangementsCommand implements IAssig } } - static fromJS(data: any): AssignVolunteerFamily { + static override fromJS(data: any): AssignVolunteerFamily { data = typeof data === 'object' ? data : {}; let result = new AssignVolunteerFamily(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["volunteerFamilyId"] = this.volunteerFamilyId; data["arrangementFunction"] = this.arrangementFunction; @@ -8693,23 +8692,23 @@ export class CancelArrangementsSetup extends ArrangementsCommand implements ICan this._discriminator = "CancelArrangementsSetup"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { - this.cancelledAtUtc = _data["cancelledAtUtc"] ? new Date(_data["cancelledAtUtc"].toString()) : undefined; + this.cancelledAtUtc = _data["cancelledAtUtc"] ? new Date(_data["cancelledAtUtc"].toString()) : undefined as any; } } - static fromJS(data: any): CancelArrangementsSetup { + static override fromJS(data: any): CancelArrangementsSetup { data = typeof data === 'object' ? data : {}; let result = new CancelArrangementsSetup(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["cancelledAtUtc"] = this.cancelledAtUtc ? this.cancelledAtUtc.toISOString() : undefined; + data["cancelledAtUtc"] = this.cancelledAtUtc ? this.cancelledAtUtc.toISOString() : undefined as any; super.toJSON(data); return data; } @@ -8731,29 +8730,29 @@ export class CompleteArrangementRequirement extends ArrangementsCommand implemen this._discriminator = "CompleteArrangementRequirement"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.completedRequirementId = _data["completedRequirementId"]; this.requirementName = _data["requirementName"]; - this.completedAtUtc = _data["completedAtUtc"] ? new Date(_data["completedAtUtc"].toString()) : undefined; + this.completedAtUtc = _data["completedAtUtc"] ? new Date(_data["completedAtUtc"].toString()) : undefined as any; this.uploadedDocumentId = _data["uploadedDocumentId"]; this.noteId = _data["noteId"]; } } - static fromJS(data: any): CompleteArrangementRequirement { + static override fromJS(data: any): CompleteArrangementRequirement { data = typeof data === 'object' ? data : {}; let result = new CompleteArrangementRequirement(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["completedRequirementId"] = this.completedRequirementId; data["requirementName"] = this.requirementName; - data["completedAtUtc"] = this.completedAtUtc ? this.completedAtUtc.toISOString() : undefined; + data["completedAtUtc"] = this.completedAtUtc ? this.completedAtUtc.toISOString() : undefined as any; data["uploadedDocumentId"] = this.uploadedDocumentId; data["noteId"] = this.noteId; super.toJSON(data); @@ -8785,7 +8784,7 @@ export class CompleteIndividualVolunteerAssignmentRequirement extends Arrangemen this._discriminator = "CompleteIndividualVolunteerAssignmentRequirement"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.arrangementFunction = _data["arrangementFunction"]; @@ -8794,20 +8793,20 @@ export class CompleteIndividualVolunteerAssignmentRequirement extends Arrangemen this.personId = _data["personId"]; this.completedRequirementId = _data["completedRequirementId"]; this.requirementName = _data["requirementName"]; - this.completedAtUtc = _data["completedAtUtc"] ? new Date(_data["completedAtUtc"].toString()) : undefined; + this.completedAtUtc = _data["completedAtUtc"] ? new Date(_data["completedAtUtc"].toString()) : undefined as any; this.uploadedDocumentId = _data["uploadedDocumentId"]; this.noteId = _data["noteId"]; } } - static fromJS(data: any): CompleteIndividualVolunteerAssignmentRequirement { + static override fromJS(data: any): CompleteIndividualVolunteerAssignmentRequirement { data = typeof data === 'object' ? data : {}; let result = new CompleteIndividualVolunteerAssignmentRequirement(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["arrangementFunction"] = this.arrangementFunction; data["arrangementFunctionVariant"] = this.arrangementFunctionVariant; @@ -8815,7 +8814,7 @@ export class CompleteIndividualVolunteerAssignmentRequirement extends Arrangemen data["personId"] = this.personId; data["completedRequirementId"] = this.completedRequirementId; data["requirementName"] = this.requirementName; - data["completedAtUtc"] = this.completedAtUtc ? this.completedAtUtc.toISOString() : undefined; + data["completedAtUtc"] = this.completedAtUtc ? this.completedAtUtc.toISOString() : undefined as any; data["uploadedDocumentId"] = this.uploadedDocumentId; data["noteId"] = this.noteId; super.toJSON(data); @@ -8850,7 +8849,7 @@ export class CompleteVolunteerFamilyAssignmentRequirement extends ArrangementsCo this._discriminator = "CompleteVolunteerFamilyAssignmentRequirement"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.arrangementFunction = _data["arrangementFunction"]; @@ -8858,27 +8857,27 @@ export class CompleteVolunteerFamilyAssignmentRequirement extends ArrangementsCo this.volunteerFamilyId = _data["volunteerFamilyId"]; this.completedRequirementId = _data["completedRequirementId"]; this.requirementName = _data["requirementName"]; - this.completedAtUtc = _data["completedAtUtc"] ? new Date(_data["completedAtUtc"].toString()) : undefined; + this.completedAtUtc = _data["completedAtUtc"] ? new Date(_data["completedAtUtc"].toString()) : undefined as any; this.uploadedDocumentId = _data["uploadedDocumentId"]; this.noteId = _data["noteId"]; } } - static fromJS(data: any): CompleteVolunteerFamilyAssignmentRequirement { + static override fromJS(data: any): CompleteVolunteerFamilyAssignmentRequirement { data = typeof data === 'object' ? data : {}; let result = new CompleteVolunteerFamilyAssignmentRequirement(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["arrangementFunction"] = this.arrangementFunction; data["arrangementFunctionVariant"] = this.arrangementFunctionVariant; data["volunteerFamilyId"] = this.volunteerFamilyId; data["completedRequirementId"] = this.completedRequirementId; data["requirementName"] = this.requirementName; - data["completedAtUtc"] = this.completedAtUtc ? this.completedAtUtc.toISOString() : undefined; + data["completedAtUtc"] = this.completedAtUtc ? this.completedAtUtc.toISOString() : undefined as any; data["uploadedDocumentId"] = this.uploadedDocumentId; data["noteId"] = this.noteId; super.toJSON(data); @@ -8908,27 +8907,27 @@ export class CreateArrangement extends ArrangementsCommand implements ICreateArr this._discriminator = "CreateArrangement"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.arrangementType = _data["arrangementType"]; - this.requestedAtUtc = _data["requestedAtUtc"] ? new Date(_data["requestedAtUtc"].toString()) : undefined; + this.requestedAtUtc = _data["requestedAtUtc"] ? new Date(_data["requestedAtUtc"].toString()) : undefined as any; this.partneringFamilyPersonId = _data["partneringFamilyPersonId"]; this.reason = _data["reason"]; } } - static fromJS(data: any): CreateArrangement { + static override fromJS(data: any): CreateArrangement { data = typeof data === 'object' ? data : {}; let result = new CreateArrangement(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["arrangementType"] = this.arrangementType; - data["requestedAtUtc"] = this.requestedAtUtc ? this.requestedAtUtc.toISOString() : undefined; + data["requestedAtUtc"] = this.requestedAtUtc ? this.requestedAtUtc.toISOString() : undefined as any; data["partneringFamilyPersonId"] = this.partneringFamilyPersonId; data["reason"] = this.reason; super.toJSON(data); @@ -8950,18 +8949,18 @@ export class DeleteArrangements extends ArrangementsCommand implements IDeleteAr this._discriminator = "DeleteArrangements"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); } - static fromJS(data: any): DeleteArrangements { + static override fromJS(data: any): DeleteArrangements { data = typeof data === 'object' ? data : {}; let result = new DeleteArrangements(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; super.toJSON(data); return data; @@ -8982,26 +8981,26 @@ export class DeleteChildLocationChange extends ArrangementsCommand implements ID this._discriminator = "DeleteChildLocationChange"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { - this.changedAtUtc = _data["changedAtUtc"] ? new Date(_data["changedAtUtc"].toString()) : undefined; + this.changedAtUtc = _data["changedAtUtc"] ? new Date(_data["changedAtUtc"].toString()) : undefined as any; this.childLocationFamilyId = _data["childLocationFamilyId"]; this.childLocationReceivingAdultId = _data["childLocationReceivingAdultId"]; this.noteId = _data["noteId"]; } } - static fromJS(data: any): DeleteChildLocationChange { + static override fromJS(data: any): DeleteChildLocationChange { data = typeof data === 'object' ? data : {}; let result = new DeleteChildLocationChange(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["changedAtUtc"] = this.changedAtUtc ? this.changedAtUtc.toISOString() : undefined; + data["changedAtUtc"] = this.changedAtUtc ? this.changedAtUtc.toISOString() : undefined as any; data["childLocationFamilyId"] = this.childLocationFamilyId; data["childLocationReceivingAdultId"] = this.childLocationReceivingAdultId; data["noteId"] = this.noteId; @@ -9027,25 +9026,25 @@ export class DeletePlannedChildLocationChange extends ArrangementsCommand implem this._discriminator = "DeletePlannedChildLocationChange"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { - this.plannedChangeUtc = _data["plannedChangeUtc"] ? new Date(_data["plannedChangeUtc"].toString()) : undefined; + this.plannedChangeUtc = _data["plannedChangeUtc"] ? new Date(_data["plannedChangeUtc"].toString()) : undefined as any; this.childLocationFamilyId = _data["childLocationFamilyId"]; this.childLocationReceivingAdultId = _data["childLocationReceivingAdultId"]; } } - static fromJS(data: any): DeletePlannedChildLocationChange { + static override fromJS(data: any): DeletePlannedChildLocationChange { data = typeof data === 'object' ? data : {}; let result = new DeletePlannedChildLocationChange(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["plannedChangeUtc"] = this.plannedChangeUtc ? this.plannedChangeUtc.toISOString() : undefined; + data["plannedChangeUtc"] = this.plannedChangeUtc ? this.plannedChangeUtc.toISOString() : undefined as any; data["childLocationFamilyId"] = this.childLocationFamilyId; data["childLocationReceivingAdultId"] = this.childLocationReceivingAdultId; super.toJSON(data); @@ -9067,23 +9066,23 @@ export class EditArrangementCancelledAt extends ArrangementsCommand implements I this._discriminator = "EditArrangementCancelledAt"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { - this.cancelledAtUtc = _data["cancelledAtUtc"] ? new Date(_data["cancelledAtUtc"].toString()) : undefined; + this.cancelledAtUtc = _data["cancelledAtUtc"] ? new Date(_data["cancelledAtUtc"].toString()) : undefined as any; } } - static fromJS(data: any): EditArrangementCancelledAt { + static override fromJS(data: any): EditArrangementCancelledAt { data = typeof data === 'object' ? data : {}; let result = new EditArrangementCancelledAt(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["cancelledAtUtc"] = this.cancelledAtUtc ? this.cancelledAtUtc.toISOString() : undefined; + data["cancelledAtUtc"] = this.cancelledAtUtc ? this.cancelledAtUtc.toISOString() : undefined as any; super.toJSON(data); return data; } @@ -9101,23 +9100,23 @@ export class EditArrangementEndTime extends ArrangementsCommand implements IEdit this._discriminator = "EditArrangementEndTime"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { - this.endedAtUtc = _data["endedAtUtc"] ? new Date(_data["endedAtUtc"].toString()) : undefined; + this.endedAtUtc = _data["endedAtUtc"] ? new Date(_data["endedAtUtc"].toString()) : undefined as any; } } - static fromJS(data: any): EditArrangementEndTime { + static override fromJS(data: any): EditArrangementEndTime { data = typeof data === 'object' ? data : {}; let result = new EditArrangementEndTime(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["endedAtUtc"] = this.endedAtUtc ? this.endedAtUtc.toISOString() : undefined; + data["endedAtUtc"] = this.endedAtUtc ? this.endedAtUtc.toISOString() : undefined as any; super.toJSON(data); return data; } @@ -9135,21 +9134,21 @@ export class EditArrangementReason extends ArrangementsCommand implements IEditA this._discriminator = "EditArrangementReason"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.reason = _data["reason"]; } } - static fromJS(data: any): EditArrangementReason { + static override fromJS(data: any): EditArrangementReason { data = typeof data === 'object' ? data : {}; let result = new EditArrangementReason(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["reason"] = this.reason; super.toJSON(data); @@ -9169,23 +9168,23 @@ export class EditArrangementRequestedAt extends ArrangementsCommand implements I this._discriminator = "EditArrangementRequestedAt"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { - this.requestedAtUtc = _data["requestedAtUtc"] ? new Date(_data["requestedAtUtc"].toString()) : undefined; + this.requestedAtUtc = _data["requestedAtUtc"] ? new Date(_data["requestedAtUtc"].toString()) : undefined as any; } } - static fromJS(data: any): EditArrangementRequestedAt { + static override fromJS(data: any): EditArrangementRequestedAt { data = typeof data === 'object' ? data : {}; let result = new EditArrangementRequestedAt(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["requestedAtUtc"] = this.requestedAtUtc ? this.requestedAtUtc.toISOString() : undefined; + data["requestedAtUtc"] = this.requestedAtUtc ? this.requestedAtUtc.toISOString() : undefined as any; super.toJSON(data); return data; } @@ -9203,23 +9202,23 @@ export class EditArrangementStartTime extends ArrangementsCommand implements IEd this._discriminator = "EditArrangementStartTime"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { - this.startedAtUtc = _data["startedAtUtc"] ? new Date(_data["startedAtUtc"].toString()) : undefined; + this.startedAtUtc = _data["startedAtUtc"] ? new Date(_data["startedAtUtc"].toString()) : undefined as any; } } - static fromJS(data: any): EditArrangementStartTime { + static override fromJS(data: any): EditArrangementStartTime { data = typeof data === 'object' ? data : {}; let result = new EditArrangementStartTime(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["startedAtUtc"] = this.startedAtUtc ? this.startedAtUtc.toISOString() : undefined; + data["startedAtUtc"] = this.startedAtUtc ? this.startedAtUtc.toISOString() : undefined as any; super.toJSON(data); return data; } @@ -9237,23 +9236,23 @@ export class EndArrangements extends ArrangementsCommand implements IEndArrangem this._discriminator = "EndArrangements"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { - this.endedAtUtc = _data["endedAtUtc"] ? new Date(_data["endedAtUtc"].toString()) : undefined; + this.endedAtUtc = _data["endedAtUtc"] ? new Date(_data["endedAtUtc"].toString()) : undefined as any; } } - static fromJS(data: any): EndArrangements { + static override fromJS(data: any): EndArrangements { data = typeof data === 'object' ? data : {}; let result = new EndArrangements(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["endedAtUtc"] = this.endedAtUtc ? this.endedAtUtc.toISOString() : undefined; + data["endedAtUtc"] = this.endedAtUtc ? this.endedAtUtc.toISOString() : undefined as any; super.toJSON(data); return data; } @@ -9274,29 +9273,29 @@ export class ExemptArrangementRequirement extends ArrangementsCommand implements this._discriminator = "ExemptArrangementRequirement"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.requirementName = _data["requirementName"]; - this.dueDate = _data["dueDate"] ? new Date(_data["dueDate"].toString()) : undefined; + this.dueDate = _data["dueDate"] ? new Date(_data["dueDate"].toString()) : undefined as any; this.additionalComments = _data["additionalComments"]; - this.exemptionExpiresAtUtc = _data["exemptionExpiresAtUtc"] ? new Date(_data["exemptionExpiresAtUtc"].toString()) : undefined; + this.exemptionExpiresAtUtc = _data["exemptionExpiresAtUtc"] ? new Date(_data["exemptionExpiresAtUtc"].toString()) : undefined as any; } } - static fromJS(data: any): ExemptArrangementRequirement { + static override fromJS(data: any): ExemptArrangementRequirement { data = typeof data === 'object' ? data : {}; let result = new ExemptArrangementRequirement(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["requirementName"] = this.requirementName; - data["dueDate"] = this.dueDate ? this.dueDate.toISOString() : undefined; + data["dueDate"] = this.dueDate ? this.dueDate.toISOString() : undefined as any; data["additionalComments"] = this.additionalComments; - data["exemptionExpiresAtUtc"] = this.exemptionExpiresAtUtc ? this.exemptionExpiresAtUtc.toISOString() : undefined; + data["exemptionExpiresAtUtc"] = this.exemptionExpiresAtUtc ? this.exemptionExpiresAtUtc.toISOString() : undefined as any; super.toJSON(data); return data; } @@ -9324,7 +9323,7 @@ export class ExemptIndividualVolunteerAssignmentRequirement extends Arrangements this._discriminator = "ExemptIndividualVolunteerAssignmentRequirement"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.arrangementFunction = _data["arrangementFunction"]; @@ -9332,29 +9331,29 @@ export class ExemptIndividualVolunteerAssignmentRequirement extends Arrangements this.volunteerFamilyId = _data["volunteerFamilyId"]; this.personId = _data["personId"]; this.requirementName = _data["requirementName"]; - this.dueDate = _data["dueDate"] ? new Date(_data["dueDate"].toString()) : undefined; + this.dueDate = _data["dueDate"] ? new Date(_data["dueDate"].toString()) : undefined as any; this.additionalComments = _data["additionalComments"]; - this.exemptionExpiresAtUtc = _data["exemptionExpiresAtUtc"] ? new Date(_data["exemptionExpiresAtUtc"].toString()) : undefined; + this.exemptionExpiresAtUtc = _data["exemptionExpiresAtUtc"] ? new Date(_data["exemptionExpiresAtUtc"].toString()) : undefined as any; } } - static fromJS(data: any): ExemptIndividualVolunteerAssignmentRequirement { + static override fromJS(data: any): ExemptIndividualVolunteerAssignmentRequirement { data = typeof data === 'object' ? data : {}; let result = new ExemptIndividualVolunteerAssignmentRequirement(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["arrangementFunction"] = this.arrangementFunction; data["arrangementFunctionVariant"] = this.arrangementFunctionVariant; data["volunteerFamilyId"] = this.volunteerFamilyId; data["personId"] = this.personId; data["requirementName"] = this.requirementName; - data["dueDate"] = this.dueDate ? this.dueDate.toISOString() : undefined; + data["dueDate"] = this.dueDate ? this.dueDate.toISOString() : undefined as any; data["additionalComments"] = this.additionalComments; - data["exemptionExpiresAtUtc"] = this.exemptionExpiresAtUtc ? this.exemptionExpiresAtUtc.toISOString() : undefined; + data["exemptionExpiresAtUtc"] = this.exemptionExpiresAtUtc ? this.exemptionExpiresAtUtc.toISOString() : undefined as any; super.toJSON(data); return data; } @@ -9386,7 +9385,7 @@ export class ExemptVolunteerFamilyAssignmentRequirement extends ArrangementsComm this._discriminator = "ExemptVolunteerFamilyAssignmentRequirement"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.arrangementFunction = _data["arrangementFunction"]; @@ -9394,29 +9393,29 @@ export class ExemptVolunteerFamilyAssignmentRequirement extends ArrangementsComm this.volunteerFamilyId = _data["volunteerFamilyId"]; this.personId = _data["personId"]; this.requirementName = _data["requirementName"]; - this.dueDate = _data["dueDate"] ? new Date(_data["dueDate"].toString()) : undefined; + this.dueDate = _data["dueDate"] ? new Date(_data["dueDate"].toString()) : undefined as any; this.additionalComments = _data["additionalComments"]; - this.exemptionExpiresAtUtc = _data["exemptionExpiresAtUtc"] ? new Date(_data["exemptionExpiresAtUtc"].toString()) : undefined; + this.exemptionExpiresAtUtc = _data["exemptionExpiresAtUtc"] ? new Date(_data["exemptionExpiresAtUtc"].toString()) : undefined as any; } } - static fromJS(data: any): ExemptVolunteerFamilyAssignmentRequirement { + static override fromJS(data: any): ExemptVolunteerFamilyAssignmentRequirement { data = typeof data === 'object' ? data : {}; let result = new ExemptVolunteerFamilyAssignmentRequirement(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["arrangementFunction"] = this.arrangementFunction; data["arrangementFunctionVariant"] = this.arrangementFunctionVariant; data["volunteerFamilyId"] = this.volunteerFamilyId; data["personId"] = this.personId; data["requirementName"] = this.requirementName; - data["dueDate"] = this.dueDate ? this.dueDate.toISOString() : undefined; + data["dueDate"] = this.dueDate ? this.dueDate.toISOString() : undefined as any; data["additionalComments"] = this.additionalComments; - data["exemptionExpiresAtUtc"] = this.exemptionExpiresAtUtc ? this.exemptionExpiresAtUtc.toISOString() : undefined; + data["exemptionExpiresAtUtc"] = this.exemptionExpiresAtUtc ? this.exemptionExpiresAtUtc.toISOString() : undefined as any; super.toJSON(data); return data; } @@ -9442,7 +9441,7 @@ export class MarkArrangementRequirementIncomplete extends ArrangementsCommand im this._discriminator = "MarkArrangementRequirementIncomplete"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.completedRequirementId = _data["completedRequirementId"]; @@ -9450,14 +9449,14 @@ export class MarkArrangementRequirementIncomplete extends ArrangementsCommand im } } - static fromJS(data: any): MarkArrangementRequirementIncomplete { + static override fromJS(data: any): MarkArrangementRequirementIncomplete { data = typeof data === 'object' ? data : {}; let result = new MarkArrangementRequirementIncomplete(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["completedRequirementId"] = this.completedRequirementId; data["requirementName"] = this.requirementName; @@ -9484,7 +9483,7 @@ export class MarkIndividualVolunteerAssignmentRequirementIncomplete extends Arra this._discriminator = "MarkIndividualVolunteerAssignmentRequirementIncomplete"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.arrangementFunction = _data["arrangementFunction"]; @@ -9496,14 +9495,14 @@ export class MarkIndividualVolunteerAssignmentRequirementIncomplete extends Arra } } - static fromJS(data: any): MarkIndividualVolunteerAssignmentRequirementIncomplete { + static override fromJS(data: any): MarkIndividualVolunteerAssignmentRequirementIncomplete { data = typeof data === 'object' ? data : {}; let result = new MarkIndividualVolunteerAssignmentRequirementIncomplete(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["arrangementFunction"] = this.arrangementFunction; data["arrangementFunctionVariant"] = this.arrangementFunctionVariant; @@ -9537,7 +9536,7 @@ export class MarkVolunteerFamilyAssignmentRequirementIncomplete extends Arrangem this._discriminator = "MarkVolunteerFamilyAssignmentRequirementIncomplete"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.arrangementFunction = _data["arrangementFunction"]; @@ -9548,14 +9547,14 @@ export class MarkVolunteerFamilyAssignmentRequirementIncomplete extends Arrangem } } - static fromJS(data: any): MarkVolunteerFamilyAssignmentRequirementIncomplete { + static override fromJS(data: any): MarkVolunteerFamilyAssignmentRequirementIncomplete { data = typeof data === 'object' ? data : {}; let result = new MarkVolunteerFamilyAssignmentRequirementIncomplete(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["arrangementFunction"] = this.arrangementFunction; data["arrangementFunctionVariant"] = this.arrangementFunctionVariant; @@ -9583,23 +9582,23 @@ export class PlanArrangementEnd extends ArrangementsCommand implements IPlanArra this._discriminator = "PlanArrangementEnd"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { - this.plannedEndUtc = _data["plannedEndUtc"] ? new Date(_data["plannedEndUtc"].toString()) : undefined; + this.plannedEndUtc = _data["plannedEndUtc"] ? new Date(_data["plannedEndUtc"].toString()) : undefined as any; } } - static fromJS(data: any): PlanArrangementEnd { + static override fromJS(data: any): PlanArrangementEnd { data = typeof data === 'object' ? data : {}; let result = new PlanArrangementEnd(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["plannedEndUtc"] = this.plannedEndUtc ? this.plannedEndUtc.toISOString() : undefined; + data["plannedEndUtc"] = this.plannedEndUtc ? this.plannedEndUtc.toISOString() : undefined as any; super.toJSON(data); return data; } @@ -9617,23 +9616,23 @@ export class PlanArrangementStart extends ArrangementsCommand implements IPlanAr this._discriminator = "PlanArrangementStart"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { - this.plannedStartUtc = _data["plannedStartUtc"] ? new Date(_data["plannedStartUtc"].toString()) : undefined; + this.plannedStartUtc = _data["plannedStartUtc"] ? new Date(_data["plannedStartUtc"].toString()) : undefined as any; } } - static fromJS(data: any): PlanArrangementStart { + static override fromJS(data: any): PlanArrangementStart { data = typeof data === 'object' ? data : {}; let result = new PlanArrangementStart(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["plannedStartUtc"] = this.plannedStartUtc ? this.plannedStartUtc.toISOString() : undefined; + data["plannedStartUtc"] = this.plannedStartUtc ? this.plannedStartUtc.toISOString() : undefined as any; super.toJSON(data); return data; } @@ -9654,26 +9653,26 @@ export class PlanChildLocationChange extends ArrangementsCommand implements IPla this._discriminator = "PlanChildLocationChange"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { - this.plannedChangeUtc = _data["plannedChangeUtc"] ? new Date(_data["plannedChangeUtc"].toString()) : undefined; + this.plannedChangeUtc = _data["plannedChangeUtc"] ? new Date(_data["plannedChangeUtc"].toString()) : undefined as any; this.childLocationFamilyId = _data["childLocationFamilyId"]; this.childLocationReceivingAdultId = _data["childLocationReceivingAdultId"]; this.plan = _data["plan"]; } } - static fromJS(data: any): PlanChildLocationChange { + static override fromJS(data: any): PlanChildLocationChange { data = typeof data === 'object' ? data : {}; let result = new PlanChildLocationChange(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["plannedChangeUtc"] = this.plannedChangeUtc ? this.plannedChangeUtc.toISOString() : undefined; + data["plannedChangeUtc"] = this.plannedChangeUtc ? this.plannedChangeUtc.toISOString() : undefined as any; data["childLocationFamilyId"] = this.childLocationFamilyId; data["childLocationReceivingAdultId"] = this.childLocationReceivingAdultId; data["plan"] = this.plan; @@ -9697,21 +9696,21 @@ export class ReopenArrangements extends ArrangementsCommand implements IReopenAr this._discriminator = "ReopenArrangements"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.noteId = _data["noteId"]; } } - static fromJS(data: any): ReopenArrangements { + static override fromJS(data: any): ReopenArrangements { data = typeof data === 'object' ? data : {}; let result = new ReopenArrangements(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["noteId"] = this.noteId; super.toJSON(data); @@ -9731,23 +9730,23 @@ export class StartArrangements extends ArrangementsCommand implements IStartArra this._discriminator = "StartArrangements"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { - this.startedAtUtc = _data["startedAtUtc"] ? new Date(_data["startedAtUtc"].toString()) : undefined; + this.startedAtUtc = _data["startedAtUtc"] ? new Date(_data["startedAtUtc"].toString()) : undefined as any; } } - static fromJS(data: any): StartArrangements { + static override fromJS(data: any): StartArrangements { data = typeof data === 'object' ? data : {}; let result = new StartArrangements(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["startedAtUtc"] = this.startedAtUtc ? this.startedAtUtc.toISOString() : undefined; + data["startedAtUtc"] = this.startedAtUtc ? this.startedAtUtc.toISOString() : undefined as any; super.toJSON(data); return data; } @@ -9769,10 +9768,10 @@ export class TrackChildLocationChange extends ArrangementsCommand implements ITr this._discriminator = "TrackChildLocationChange"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { - this.changedAtUtc = _data["changedAtUtc"] ? new Date(_data["changedAtUtc"].toString()) : undefined; + this.changedAtUtc = _data["changedAtUtc"] ? new Date(_data["changedAtUtc"].toString()) : undefined as any; this.childLocationFamilyId = _data["childLocationFamilyId"]; this.childLocationReceivingAdultId = _data["childLocationReceivingAdultId"]; this.plan = _data["plan"]; @@ -9780,16 +9779,16 @@ export class TrackChildLocationChange extends ArrangementsCommand implements ITr } } - static fromJS(data: any): TrackChildLocationChange { + static override fromJS(data: any): TrackChildLocationChange { data = typeof data === 'object' ? data : {}; let result = new TrackChildLocationChange(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["changedAtUtc"] = this.changedAtUtc ? this.changedAtUtc.toISOString() : undefined; + data["changedAtUtc"] = this.changedAtUtc ? this.changedAtUtc.toISOString() : undefined as any; data["childLocationFamilyId"] = this.childLocationFamilyId; data["childLocationReceivingAdultId"] = this.childLocationReceivingAdultId; data["plan"] = this.plan; @@ -9818,7 +9817,7 @@ export class UnassignIndividualVolunteer extends ArrangementsCommand implements this._discriminator = "UnassignIndividualVolunteer"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.volunteerFamilyId = _data["volunteerFamilyId"]; @@ -9828,14 +9827,14 @@ export class UnassignIndividualVolunteer extends ArrangementsCommand implements } } - static fromJS(data: any): UnassignIndividualVolunteer { + static override fromJS(data: any): UnassignIndividualVolunteer { data = typeof data === 'object' ? data : {}; let result = new UnassignIndividualVolunteer(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["volunteerFamilyId"] = this.volunteerFamilyId; data["personId"] = this.personId; @@ -9863,7 +9862,7 @@ export class UnassignVolunteerFamily extends ArrangementsCommand implements IUna this._discriminator = "UnassignVolunteerFamily"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.volunteerFamilyId = _data["volunteerFamilyId"]; @@ -9872,14 +9871,14 @@ export class UnassignVolunteerFamily extends ArrangementsCommand implements IUna } } - static fromJS(data: any): UnassignVolunteerFamily { + static override fromJS(data: any): UnassignVolunteerFamily { data = typeof data === 'object' ? data : {}; let result = new UnassignVolunteerFamily(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["volunteerFamilyId"] = this.volunteerFamilyId; data["arrangementFunction"] = this.arrangementFunction; @@ -9904,25 +9903,25 @@ export class UnexemptArrangementRequirement extends ArrangementsCommand implemen this._discriminator = "UnexemptArrangementRequirement"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.requirementName = _data["requirementName"]; - this.dueDate = _data["dueDate"] ? new Date(_data["dueDate"].toString()) : undefined; + this.dueDate = _data["dueDate"] ? new Date(_data["dueDate"].toString()) : undefined as any; } } - static fromJS(data: any): UnexemptArrangementRequirement { + static override fromJS(data: any): UnexemptArrangementRequirement { data = typeof data === 'object' ? data : {}; let result = new UnexemptArrangementRequirement(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["requirementName"] = this.requirementName; - data["dueDate"] = this.dueDate ? this.dueDate.toISOString() : undefined; + data["dueDate"] = this.dueDate ? this.dueDate.toISOString() : undefined as any; super.toJSON(data); return data; } @@ -9946,7 +9945,7 @@ export class UnexemptIndividualVolunteerAssignmentRequirement extends Arrangemen this._discriminator = "UnexemptIndividualVolunteerAssignmentRequirement"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.arrangementFunction = _data["arrangementFunction"]; @@ -9954,25 +9953,25 @@ export class UnexemptIndividualVolunteerAssignmentRequirement extends Arrangemen this.volunteerFamilyId = _data["volunteerFamilyId"]; this.personId = _data["personId"]; this.requirementName = _data["requirementName"]; - this.dueDate = _data["dueDate"] ? new Date(_data["dueDate"].toString()) : undefined; + this.dueDate = _data["dueDate"] ? new Date(_data["dueDate"].toString()) : undefined as any; } } - static fromJS(data: any): UnexemptIndividualVolunteerAssignmentRequirement { + static override fromJS(data: any): UnexemptIndividualVolunteerAssignmentRequirement { data = typeof data === 'object' ? data : {}; let result = new UnexemptIndividualVolunteerAssignmentRequirement(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["arrangementFunction"] = this.arrangementFunction; data["arrangementFunctionVariant"] = this.arrangementFunctionVariant; data["volunteerFamilyId"] = this.volunteerFamilyId; data["personId"] = this.personId; data["requirementName"] = this.requirementName; - data["dueDate"] = this.dueDate ? this.dueDate.toISOString() : undefined; + data["dueDate"] = this.dueDate ? this.dueDate.toISOString() : undefined as any; super.toJSON(data); return data; } @@ -10000,7 +9999,7 @@ export class UnexemptVolunteerFamilyAssignmentRequirement extends ArrangementsCo this._discriminator = "UnexemptVolunteerFamilyAssignmentRequirement"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.arrangementFunction = _data["arrangementFunction"]; @@ -10008,25 +10007,25 @@ export class UnexemptVolunteerFamilyAssignmentRequirement extends ArrangementsCo this.volunteerFamilyId = _data["volunteerFamilyId"]; this.personId = _data["personId"]; this.requirementName = _data["requirementName"]; - this.dueDate = _data["dueDate"] ? new Date(_data["dueDate"].toString()) : undefined; + this.dueDate = _data["dueDate"] ? new Date(_data["dueDate"].toString()) : undefined as any; } } - static fromJS(data: any): UnexemptVolunteerFamilyAssignmentRequirement { + static override fromJS(data: any): UnexemptVolunteerFamilyAssignmentRequirement { data = typeof data === 'object' ? data : {}; let result = new UnexemptVolunteerFamilyAssignmentRequirement(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["arrangementFunction"] = this.arrangementFunction; data["arrangementFunctionVariant"] = this.arrangementFunctionVariant; data["volunteerFamilyId"] = this.volunteerFamilyId; data["personId"] = this.personId; data["requirementName"] = this.requirementName; - data["dueDate"] = this.dueDate ? this.dueDate.toISOString() : undefined; + data["dueDate"] = this.dueDate ? this.dueDate.toISOString() : undefined as any; super.toJSON(data); return data; } @@ -10049,21 +10048,21 @@ export class UpdateArrangementComments extends ArrangementsCommand implements IU this._discriminator = "UpdateArrangementComments"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.comments = _data["comments"]; } } - static fromJS(data: any): UpdateArrangementComments { + static override fromJS(data: any): UpdateArrangementComments { data = typeof data === 'object' ? data : {}; let result = new UpdateArrangementComments(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["comments"] = this.comments; super.toJSON(data); @@ -10083,23 +10082,23 @@ export class CommunityRecordsCommand extends AtomicRecordsCommand implements ICo this._discriminator = "CommunityRecordsCommand"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { - this.command = _data["command"] ? CommunityCommand.fromJS(_data["command"]) : undefined; + this.command = _data["command"] ? CommunityCommand.fromJS(_data["command"]) : undefined as any; } } - static fromJS(data: any): CommunityRecordsCommand { + static override fromJS(data: any): CommunityRecordsCommand { data = typeof data === 'object' ? data : {}; let result = new CommunityRecordsCommand(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["command"] = this.command ? this.command.toJSON() : undefined; + data["command"] = this.command ? this.command.toJSON() : undefined as any; super.toJSON(data); return data; } @@ -10118,7 +10117,7 @@ export abstract class CommunityCommand implements ICommunityCommand { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } this._discriminator = "CommunityCommand"; @@ -10200,21 +10199,21 @@ export class AddCommunityMemberFamily extends CommunityCommand implements IAddCo this._discriminator = "AddCommunityMemberFamily"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.familyId = _data["familyId"]; } } - static fromJS(data: any): AddCommunityMemberFamily { + static override fromJS(data: any): AddCommunityMemberFamily { data = typeof data === 'object' ? data : {}; let result = new AddCommunityMemberFamily(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["familyId"] = this.familyId; super.toJSON(data); @@ -10235,7 +10234,7 @@ export class AddCommunityRoleAssignment extends CommunityCommand implements IAdd this._discriminator = "AddCommunityRoleAssignment"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.personId = _data["personId"]; @@ -10243,14 +10242,14 @@ export class AddCommunityRoleAssignment extends CommunityCommand implements IAdd } } - static fromJS(data: any): AddCommunityRoleAssignment { + static override fromJS(data: any): AddCommunityRoleAssignment { data = typeof data === 'object' ? data : {}; let result = new AddCommunityRoleAssignment(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["personId"] = this.personId; data["communityRole"] = this.communityRole; @@ -10273,7 +10272,7 @@ export class CreateCommunity extends CommunityCommand implements ICreateCommunit this._discriminator = "CreateCommunity"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.name = _data["name"]; @@ -10281,14 +10280,14 @@ export class CreateCommunity extends CommunityCommand implements ICreateCommunit } } - static fromJS(data: any): CreateCommunity { + static override fromJS(data: any): CreateCommunity { data = typeof data === 'object' ? data : {}; let result = new CreateCommunity(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["name"] = this.name; data["description"] = this.description; @@ -10310,21 +10309,21 @@ export class DeleteUploadedCommunityDocument extends CommunityCommand implements this._discriminator = "DeleteUploadedCommunityDocument"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.uploadedDocumentId = _data["uploadedDocumentId"]; } } - static fromJS(data: any): DeleteUploadedCommunityDocument { + static override fromJS(data: any): DeleteUploadedCommunityDocument { data = typeof data === 'object' ? data : {}; let result = new DeleteUploadedCommunityDocument(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["uploadedDocumentId"] = this.uploadedDocumentId; super.toJSON(data); @@ -10344,21 +10343,21 @@ export class EditCommunityDescription extends CommunityCommand implements IEditC this._discriminator = "EditCommunityDescription"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.description = _data["description"]; } } - static fromJS(data: any): EditCommunityDescription { + static override fromJS(data: any): EditCommunityDescription { data = typeof data === 'object' ? data : {}; let result = new EditCommunityDescription(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["description"] = this.description; super.toJSON(data); @@ -10378,21 +10377,21 @@ export class RemoveCommunityMemberFamily extends CommunityCommand implements IRe this._discriminator = "RemoveCommunityMemberFamily"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.familyId = _data["familyId"]; } } - static fromJS(data: any): RemoveCommunityMemberFamily { + static override fromJS(data: any): RemoveCommunityMemberFamily { data = typeof data === 'object' ? data : {}; let result = new RemoveCommunityMemberFamily(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["familyId"] = this.familyId; super.toJSON(data); @@ -10413,7 +10412,7 @@ export class RemoveCommunityRoleAssignment extends CommunityCommand implements I this._discriminator = "RemoveCommunityRoleAssignment"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.personId = _data["personId"]; @@ -10421,14 +10420,14 @@ export class RemoveCommunityRoleAssignment extends CommunityCommand implements I } } - static fromJS(data: any): RemoveCommunityRoleAssignment { + static override fromJS(data: any): RemoveCommunityRoleAssignment { data = typeof data === 'object' ? data : {}; let result = new RemoveCommunityRoleAssignment(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["personId"] = this.personId; data["communityRole"] = this.communityRole; @@ -10450,21 +10449,21 @@ export class RenameCommunity extends CommunityCommand implements IRenameCommunit this._discriminator = "RenameCommunity"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.name = _data["name"]; } } - static fromJS(data: any): RenameCommunity { + static override fromJS(data: any): RenameCommunity { data = typeof data === 'object' ? data : {}; let result = new RenameCommunity(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["name"] = this.name; super.toJSON(data); @@ -10485,7 +10484,7 @@ export class UploadCommunityDocument extends CommunityCommand implements IUpload this._discriminator = "UploadCommunityDocument"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.uploadedDocumentId = _data["uploadedDocumentId"]; @@ -10493,14 +10492,14 @@ export class UploadCommunityDocument extends CommunityCommand implements IUpload } } - static fromJS(data: any): UploadCommunityDocument { + static override fromJS(data: any): UploadCommunityDocument { data = typeof data === 'object' ? data : {}; let result = new UploadCommunityDocument(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["uploadedDocumentId"] = this.uploadedDocumentId; data["uploadedFileName"] = this.uploadedFileName; @@ -10522,23 +10521,23 @@ export class FamilyApprovalRecordsCommand extends AtomicRecordsCommand implement this._discriminator = "FamilyApprovalRecordsCommand"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { - this.command = _data["command"] ? VolunteerFamilyCommand.fromJS(_data["command"]) : undefined; + this.command = _data["command"] ? VolunteerFamilyCommand.fromJS(_data["command"]) : undefined as any; } } - static fromJS(data: any): FamilyApprovalRecordsCommand { + static override fromJS(data: any): FamilyApprovalRecordsCommand { data = typeof data === 'object' ? data : {}; let result = new FamilyApprovalRecordsCommand(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["command"] = this.command ? this.command.toJSON() : undefined; + data["command"] = this.command ? this.command.toJSON() : undefined as any; super.toJSON(data); return data; } @@ -10557,7 +10556,7 @@ export abstract class VolunteerFamilyCommand implements IVolunteerFamilyCommand if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } this._discriminator = "VolunteerFamilyCommand"; @@ -10633,18 +10632,18 @@ export class ActivateVolunteerFamily extends VolunteerFamilyCommand implements I this._discriminator = "ActivateVolunteerFamily"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); } - static fromJS(data: any): ActivateVolunteerFamily { + static override fromJS(data: any): ActivateVolunteerFamily { data = typeof data === 'object' ? data : {}; let result = new ActivateVolunteerFamily(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; super.toJSON(data); return data; @@ -10666,29 +10665,29 @@ export class CompleteVolunteerFamilyRequirement extends VolunteerFamilyCommand i this._discriminator = "CompleteVolunteerFamilyRequirement"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.completedRequirementId = _data["completedRequirementId"]; this.requirementName = _data["requirementName"]; - this.completedAtUtc = _data["completedAtUtc"] ? new Date(_data["completedAtUtc"].toString()) : undefined; + this.completedAtUtc = _data["completedAtUtc"] ? new Date(_data["completedAtUtc"].toString()) : undefined as any; this.uploadedDocumentId = _data["uploadedDocumentId"]; this.noteId = _data["noteId"]; } } - static fromJS(data: any): CompleteVolunteerFamilyRequirement { + static override fromJS(data: any): CompleteVolunteerFamilyRequirement { data = typeof data === 'object' ? data : {}; let result = new CompleteVolunteerFamilyRequirement(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["completedRequirementId"] = this.completedRequirementId; data["requirementName"] = this.requirementName; - data["completedAtUtc"] = this.completedAtUtc ? this.completedAtUtc.toISOString() : undefined; + data["completedAtUtc"] = this.completedAtUtc ? this.completedAtUtc.toISOString() : undefined as any; data["uploadedDocumentId"] = this.uploadedDocumentId; data["noteId"] = this.noteId; super.toJSON(data); @@ -10714,27 +10713,27 @@ export class ExemptVolunteerFamilyRequirement extends VolunteerFamilyCommand imp this._discriminator = "ExemptVolunteerFamilyRequirement"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.requirementName = _data["requirementName"]; this.additionalComments = _data["additionalComments"]; - this.exemptionExpiresAtUtc = _data["exemptionExpiresAtUtc"] ? new Date(_data["exemptionExpiresAtUtc"].toString()) : undefined; + this.exemptionExpiresAtUtc = _data["exemptionExpiresAtUtc"] ? new Date(_data["exemptionExpiresAtUtc"].toString()) : undefined as any; } } - static fromJS(data: any): ExemptVolunteerFamilyRequirement { + static override fromJS(data: any): ExemptVolunteerFamilyRequirement { data = typeof data === 'object' ? data : {}; let result = new ExemptVolunteerFamilyRequirement(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["requirementName"] = this.requirementName; data["additionalComments"] = this.additionalComments; - data["exemptionExpiresAtUtc"] = this.exemptionExpiresAtUtc ? this.exemptionExpiresAtUtc.toISOString() : undefined; + data["exemptionExpiresAtUtc"] = this.exemptionExpiresAtUtc ? this.exemptionExpiresAtUtc.toISOString() : undefined as any; super.toJSON(data); return data; } @@ -10755,7 +10754,7 @@ export class MarkVolunteerFamilyRequirementIncomplete extends VolunteerFamilyCom this._discriminator = "MarkVolunteerFamilyRequirementIncomplete"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.completedRequirementId = _data["completedRequirementId"]; @@ -10763,14 +10762,14 @@ export class MarkVolunteerFamilyRequirementIncomplete extends VolunteerFamilyCom } } - static fromJS(data: any): MarkVolunteerFamilyRequirementIncomplete { + static override fromJS(data: any): MarkVolunteerFamilyRequirementIncomplete { data = typeof data === 'object' ? data : {}; let result = new MarkVolunteerFamilyRequirementIncomplete(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["completedRequirementId"] = this.completedRequirementId; data["requirementName"] = this.requirementName; @@ -10796,31 +10795,31 @@ export class RemoveVolunteerFamilyRole extends VolunteerFamilyCommand implements this._discriminator = "RemoveVolunteerFamilyRole"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.roleName = _data["roleName"]; this.reason = _data["reason"]; this.additionalComments = _data["additionalComments"]; - this.effectiveSince = _data["effectiveSince"] ? new Date(_data["effectiveSince"].toString()) : undefined; - this.effectiveThrough = _data["effectiveThrough"] ? new Date(_data["effectiveThrough"].toString()) : undefined; + this.effectiveSince = _data["effectiveSince"] ? new Date(_data["effectiveSince"].toString()) : undefined as any; + this.effectiveThrough = _data["effectiveThrough"] ? new Date(_data["effectiveThrough"].toString()) : undefined as any; } } - static fromJS(data: any): RemoveVolunteerFamilyRole { + static override fromJS(data: any): RemoveVolunteerFamilyRole { data = typeof data === 'object' ? data : {}; let result = new RemoveVolunteerFamilyRole(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["roleName"] = this.roleName; data["reason"] = this.reason; data["additionalComments"] = this.additionalComments; - data["effectiveSince"] = this.effectiveSince ? formatDate(this.effectiveSince) : undefined; - data["effectiveThrough"] = this.effectiveThrough ? formatDate(this.effectiveThrough) : undefined; + data["effectiveSince"] = this.effectiveSince ? formatDate(this.effectiveSince) : undefined as any; + data["effectiveThrough"] = this.effectiveThrough ? formatDate(this.effectiveThrough) : undefined as any; super.toJSON(data); return data; } @@ -10844,27 +10843,27 @@ export class ResetVolunteerFamilyRole extends VolunteerFamilyCommand implements this._discriminator = "ResetVolunteerFamilyRole"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.roleName = _data["roleName"]; - this.forRemovalEffectiveSince = _data["forRemovalEffectiveSince"] ? new Date(_data["forRemovalEffectiveSince"].toString()) : undefined; - this.effectiveThrough = _data["effectiveThrough"] ? new Date(_data["effectiveThrough"].toString()) : undefined; + this.forRemovalEffectiveSince = _data["forRemovalEffectiveSince"] ? new Date(_data["forRemovalEffectiveSince"].toString()) : undefined as any; + this.effectiveThrough = _data["effectiveThrough"] ? new Date(_data["effectiveThrough"].toString()) : undefined as any; } } - static fromJS(data: any): ResetVolunteerFamilyRole { + static override fromJS(data: any): ResetVolunteerFamilyRole { data = typeof data === 'object' ? data : {}; let result = new ResetVolunteerFamilyRole(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["roleName"] = this.roleName; - data["forRemovalEffectiveSince"] = this.forRemovalEffectiveSince ? formatDate(this.forRemovalEffectiveSince) : undefined; - data["effectiveThrough"] = this.effectiveThrough ? formatDate(this.effectiveThrough) : undefined; + data["forRemovalEffectiveSince"] = this.forRemovalEffectiveSince ? formatDate(this.forRemovalEffectiveSince) : undefined as any; + data["effectiveThrough"] = this.effectiveThrough ? formatDate(this.effectiveThrough) : undefined as any; super.toJSON(data); return data; } @@ -10884,21 +10883,21 @@ export class UnexemptVolunteerFamilyRequirement extends VolunteerFamilyCommand i this._discriminator = "UnexemptVolunteerFamilyRequirement"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.requirementName = _data["requirementName"]; } } - static fromJS(data: any): UnexemptVolunteerFamilyRequirement { + static override fromJS(data: any): UnexemptVolunteerFamilyRequirement { data = typeof data === 'object' ? data : {}; let result = new UnexemptVolunteerFamilyRequirement(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["requirementName"] = this.requirementName; super.toJSON(data); @@ -10919,7 +10918,7 @@ export class UploadVolunteerFamilyDocument extends VolunteerFamilyCommand implem this._discriminator = "UploadVolunteerFamilyDocument"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.uploadedDocumentId = _data["uploadedDocumentId"]; @@ -10927,14 +10926,14 @@ export class UploadVolunteerFamilyDocument extends VolunteerFamilyCommand implem } } - static fromJS(data: any): UploadVolunteerFamilyDocument { + static override fromJS(data: any): UploadVolunteerFamilyDocument { data = typeof data === 'object' ? data : {}; let result = new UploadVolunteerFamilyDocument(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["uploadedDocumentId"] = this.uploadedDocumentId; data["uploadedFileName"] = this.uploadedFileName; @@ -10956,23 +10955,23 @@ export class FamilyRecordsCommand extends AtomicRecordsCommand implements IFamil this._discriminator = "FamilyRecordsCommand"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { - this.command = _data["command"] ? FamilyCommand.fromJS(_data["command"]) : undefined; + this.command = _data["command"] ? FamilyCommand.fromJS(_data["command"]) : undefined as any; } } - static fromJS(data: any): FamilyRecordsCommand { + static override fromJS(data: any): FamilyRecordsCommand { data = typeof data === 'object' ? data : {}; let result = new FamilyRecordsCommand(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["command"] = this.command ? this.command.toJSON() : undefined; + data["command"] = this.command ? this.command.toJSON() : undefined as any; super.toJSON(data); return data; } @@ -10991,7 +10990,7 @@ export abstract class FamilyCommand implements IFamilyCommand { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } this._discriminator = "FamilyCommand"; @@ -11102,7 +11101,7 @@ export class AddAdultToFamily extends FamilyCommand implements IAddAdultToFamily this._discriminator = "AddAdultToFamily"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.adultPersonId = _data["adultPersonId"]; @@ -11110,17 +11109,17 @@ export class AddAdultToFamily extends FamilyCommand implements IAddAdultToFamily } } - static fromJS(data: any): AddAdultToFamily { + static override fromJS(data: any): AddAdultToFamily { data = typeof data === 'object' ? data : {}; let result = new AddAdultToFamily(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["adultPersonId"] = this.adultPersonId; - data["relationshipToFamily"] = this.relationshipToFamily ? this.relationshipToFamily.toJSON() : undefined; + data["relationshipToFamily"] = this.relationshipToFamily ? this.relationshipToFamily.toJSON() : undefined as any; super.toJSON(data); return data; } @@ -11143,7 +11142,7 @@ export class AddChildToFamily extends FamilyCommand implements IAddChildToFamily this._discriminator = "AddChildToFamily"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.childPersonId = _data["childPersonId"]; @@ -11155,20 +11154,20 @@ export class AddChildToFamily extends FamilyCommand implements IAddChildToFamily } } - static fromJS(data: any): AddChildToFamily { + static override fromJS(data: any): AddChildToFamily { data = typeof data === 'object' ? data : {}; let result = new AddChildToFamily(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["childPersonId"] = this.childPersonId; if (Array.isArray(this.custodialRelationships)) { data["custodialRelationships"] = []; for (let item of this.custodialRelationships) - data["custodialRelationships"].push(item.toJSON()); + data["custodialRelationships"].push(item ? item.toJSON() : undefined as any); } super.toJSON(data); return data; @@ -11191,23 +11190,23 @@ export class AddCustodialRelationship extends FamilyCommand implements IAddCusto this._discriminator = "AddCustodialRelationship"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.custodialRelationship = _data["custodialRelationship"] ? CustodialRelationship.fromJS(_data["custodialRelationship"]) : new CustodialRelationship(); } } - static fromJS(data: any): AddCustodialRelationship { + static override fromJS(data: any): AddCustodialRelationship { data = typeof data === 'object' ? data : {}; let result = new AddCustodialRelationship(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["custodialRelationship"] = this.custodialRelationship ? this.custodialRelationship.toJSON() : undefined; + data["custodialRelationship"] = this.custodialRelationship ? this.custodialRelationship.toJSON() : undefined as any; super.toJSON(data); return data; } @@ -11225,21 +11224,21 @@ export class ChangePrimaryFamilyContact extends FamilyCommand implements IChange this._discriminator = "ChangePrimaryFamilyContact"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.adultId = _data["adultId"]; } } - static fromJS(data: any): ChangePrimaryFamilyContact { + static override fromJS(data: any): ChangePrimaryFamilyContact { data = typeof data === 'object' ? data : {}; let result = new ChangePrimaryFamilyContact(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["adultId"] = this.adultId; super.toJSON(data); @@ -11263,7 +11262,7 @@ export class ConvertChildToAdult extends FamilyCommand implements IConvertChildT this._discriminator = "ConvertChildToAdult"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.personId = _data["personId"]; @@ -11271,17 +11270,17 @@ export class ConvertChildToAdult extends FamilyCommand implements IConvertChildT } } - static fromJS(data: any): ConvertChildToAdult { + static override fromJS(data: any): ConvertChildToAdult { data = typeof data === 'object' ? data : {}; let result = new ConvertChildToAdult(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["personId"] = this.personId; - data["newRelationshipToFamily"] = this.newRelationshipToFamily ? this.newRelationshipToFamily.toJSON() : undefined; + data["newRelationshipToFamily"] = this.newRelationshipToFamily ? this.newRelationshipToFamily.toJSON() : undefined as any; super.toJSON(data); return data; } @@ -11308,7 +11307,7 @@ export class CreateFamily extends FamilyCommand implements ICreateFamily { this._discriminator = "CreateFamily"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.primaryFamilyContactPersonId = _data["primaryFamilyContactPersonId"]; @@ -11330,20 +11329,20 @@ export class CreateFamily extends FamilyCommand implements ICreateFamily { } } - static fromJS(data: any): CreateFamily { + static override fromJS(data: any): CreateFamily { data = typeof data === 'object' ? data : {}; let result = new CreateFamily(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["primaryFamilyContactPersonId"] = this.primaryFamilyContactPersonId; if (Array.isArray(this.adults)) { data["adults"] = []; for (let item of this.adults) - data["adults"].push(item.toJSON()); + data["adults"].push(item ? item.toJSON() : undefined as any); } if (Array.isArray(this.children)) { data["children"] = []; @@ -11353,7 +11352,7 @@ export class CreateFamily extends FamilyCommand implements ICreateFamily { if (Array.isArray(this.custodialRelationships)) { data["custodialRelationships"] = []; for (let item of this.custodialRelationships) - data["custodialRelationships"].push(item.toJSON()); + data["custodialRelationships"].push(item ? item.toJSON() : undefined as any); } super.toJSON(data); return data; @@ -11375,7 +11374,7 @@ export class ValueTupleOfGuidAndFamilyAdultRelationshipInfo implements IValueTup if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } @@ -11383,7 +11382,7 @@ export class ValueTupleOfGuidAndFamilyAdultRelationshipInfo implements IValueTup init(_data?: any) { if (_data) { this.item1 = _data["item1"]; - this.item2 = _data["item2"] ? FamilyAdultRelationshipInfo.fromJS(_data["item2"]) : undefined; + this.item2 = _data["item2"] ? FamilyAdultRelationshipInfo.fromJS(_data["item2"]) : undefined as any; } } @@ -11397,7 +11396,7 @@ export class ValueTupleOfGuidAndFamilyAdultRelationshipInfo implements IValueTup toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["item1"] = this.item1; - data["item2"] = this.item2 ? this.item2.toJSON() : undefined; + data["item2"] = this.item2 ? this.item2.toJSON() : undefined as any; return data; } } @@ -11415,21 +11414,21 @@ export class DeleteUploadedFamilyDocument extends FamilyCommand implements IDele this._discriminator = "DeleteUploadedFamilyDocument"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.uploadedDocumentId = _data["uploadedDocumentId"]; } } - static fromJS(data: any): DeleteUploadedFamilyDocument { + static override fromJS(data: any): DeleteUploadedFamilyDocument { data = typeof data === 'object' ? data : {}; let result = new DeleteUploadedFamilyDocument(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["uploadedDocumentId"] = this.uploadedDocumentId; super.toJSON(data); @@ -11450,7 +11449,7 @@ export class RemoveCustodialRelationship extends FamilyCommand implements IRemov this._discriminator = "RemoveCustodialRelationship"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.childPersonId = _data["childPersonId"]; @@ -11458,14 +11457,14 @@ export class RemoveCustodialRelationship extends FamilyCommand implements IRemov } } - static fromJS(data: any): RemoveCustodialRelationship { + static override fromJS(data: any): RemoveCustodialRelationship { data = typeof data === 'object' ? data : {}; let result = new RemoveCustodialRelationship(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["childPersonId"] = this.childPersonId; data["adultPersonId"] = this.adultPersonId; @@ -11486,18 +11485,18 @@ export class UndoCreateFamily extends FamilyCommand implements IUndoCreateFamily this._discriminator = "UndoCreateFamily"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); } - static fromJS(data: any): UndoCreateFamily { + static override fromJS(data: any): UndoCreateFamily { data = typeof data === 'object' ? data : {}; let result = new UndoCreateFamily(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; super.toJSON(data); return data; @@ -11519,7 +11518,7 @@ export class UpdateAdultRelationshipToFamily extends FamilyCommand implements IU this._discriminator = "UpdateAdultRelationshipToFamily"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.adultPersonId = _data["adultPersonId"]; @@ -11527,17 +11526,17 @@ export class UpdateAdultRelationshipToFamily extends FamilyCommand implements IU } } - static fromJS(data: any): UpdateAdultRelationshipToFamily { + static override fromJS(data: any): UpdateAdultRelationshipToFamily { data = typeof data === 'object' ? data : {}; let result = new UpdateAdultRelationshipToFamily(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["adultPersonId"] = this.adultPersonId; - data["relationshipToFamily"] = this.relationshipToFamily ? this.relationshipToFamily.toJSON() : undefined; + data["relationshipToFamily"] = this.relationshipToFamily ? this.relationshipToFamily.toJSON() : undefined as any; super.toJSON(data); return data; } @@ -11558,7 +11557,7 @@ export class UpdateCustodialRelationshipType extends FamilyCommand implements IU this._discriminator = "UpdateCustodialRelationshipType"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.childPersonId = _data["childPersonId"]; @@ -11567,14 +11566,14 @@ export class UpdateCustodialRelationshipType extends FamilyCommand implements IU } } - static fromJS(data: any): UpdateCustodialRelationshipType { + static override fromJS(data: any): UpdateCustodialRelationshipType { data = typeof data === 'object' ? data : {}; let result = new UpdateCustodialRelationshipType(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["childPersonId"] = this.childPersonId; data["adultPersonId"] = this.adultPersonId; @@ -11601,7 +11600,7 @@ export class UpdateCustomFamilyField extends FamilyCommand implements IUpdateCus this._discriminator = "UpdateCustomFamilyField"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.completedCustomFieldId = _data["completedCustomFieldId"]; @@ -11611,14 +11610,14 @@ export class UpdateCustomFamilyField extends FamilyCommand implements IUpdateCus } } - static fromJS(data: any): UpdateCustomFamilyField { + static override fromJS(data: any): UpdateCustomFamilyField { data = typeof data === 'object' ? data : {}; let result = new UpdateCustomFamilyField(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["completedCustomFieldId"] = this.completedCustomFieldId; data["customFieldName"] = this.customFieldName; @@ -11644,21 +11643,21 @@ export class UpdateTestFamilyFlag extends FamilyCommand implements IUpdateTestFa this._discriminator = "UpdateTestFamilyFlag"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.isTestFamily = _data["isTestFamily"]; } } - static fromJS(data: any): UpdateTestFamilyFlag { + static override fromJS(data: any): UpdateTestFamilyFlag { data = typeof data === 'object' ? data : {}; let result = new UpdateTestFamilyFlag(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["isTestFamily"] = this.isTestFamily; super.toJSON(data); @@ -11679,7 +11678,7 @@ export class UploadFamilyDocument extends FamilyCommand implements IUploadFamily this._discriminator = "UploadFamilyDocument"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.uploadedDocumentId = _data["uploadedDocumentId"]; @@ -11687,14 +11686,14 @@ export class UploadFamilyDocument extends FamilyCommand implements IUploadFamily } } - static fromJS(data: any): UploadFamilyDocument { + static override fromJS(data: any): UploadFamilyDocument { data = typeof data === 'object' ? data : {}; let result = new UploadFamilyDocument(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["uploadedDocumentId"] = this.uploadedDocumentId; data["uploadedFileName"] = this.uploadedFileName; @@ -11716,23 +11715,23 @@ export class IndividualApprovalRecordsCommand extends AtomicRecordsCommand imple this._discriminator = "IndividualApprovalRecordsCommand"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { - this.command = _data["command"] ? VolunteerCommand.fromJS(_data["command"]) : undefined; + this.command = _data["command"] ? VolunteerCommand.fromJS(_data["command"]) : undefined as any; } } - static fromJS(data: any): IndividualApprovalRecordsCommand { + static override fromJS(data: any): IndividualApprovalRecordsCommand { data = typeof data === 'object' ? data : {}; let result = new IndividualApprovalRecordsCommand(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["command"] = this.command ? this.command.toJSON() : undefined; + data["command"] = this.command ? this.command.toJSON() : undefined as any; super.toJSON(data); return data; } @@ -11752,7 +11751,7 @@ export abstract class VolunteerCommand implements IVolunteerCommand { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } this._discriminator = "VolunteerCommand"; @@ -11826,29 +11825,29 @@ export class CompleteVolunteerRequirement extends VolunteerCommand implements IC this._discriminator = "CompleteVolunteerRequirement"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.completedRequirementId = _data["completedRequirementId"]; this.requirementName = _data["requirementName"]; - this.completedAtUtc = _data["completedAtUtc"] ? new Date(_data["completedAtUtc"].toString()) : undefined; + this.completedAtUtc = _data["completedAtUtc"] ? new Date(_data["completedAtUtc"].toString()) : undefined as any; this.uploadedDocumentId = _data["uploadedDocumentId"]; this.noteId = _data["noteId"]; } } - static fromJS(data: any): CompleteVolunteerRequirement { + static override fromJS(data: any): CompleteVolunteerRequirement { data = typeof data === 'object' ? data : {}; let result = new CompleteVolunteerRequirement(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["completedRequirementId"] = this.completedRequirementId; data["requirementName"] = this.requirementName; - data["completedAtUtc"] = this.completedAtUtc ? this.completedAtUtc.toISOString() : undefined; + data["completedAtUtc"] = this.completedAtUtc ? this.completedAtUtc.toISOString() : undefined as any; data["uploadedDocumentId"] = this.uploadedDocumentId; data["noteId"] = this.noteId; super.toJSON(data); @@ -11874,27 +11873,27 @@ export class ExemptVolunteerRequirement extends VolunteerCommand implements IExe this._discriminator = "ExemptVolunteerRequirement"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.requirementName = _data["requirementName"]; this.additionalComments = _data["additionalComments"]; - this.exemptionExpiresAtUtc = _data["exemptionExpiresAtUtc"] ? new Date(_data["exemptionExpiresAtUtc"].toString()) : undefined; + this.exemptionExpiresAtUtc = _data["exemptionExpiresAtUtc"] ? new Date(_data["exemptionExpiresAtUtc"].toString()) : undefined as any; } } - static fromJS(data: any): ExemptVolunteerRequirement { + static override fromJS(data: any): ExemptVolunteerRequirement { data = typeof data === 'object' ? data : {}; let result = new ExemptVolunteerRequirement(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["requirementName"] = this.requirementName; data["additionalComments"] = this.additionalComments; - data["exemptionExpiresAtUtc"] = this.exemptionExpiresAtUtc ? this.exemptionExpiresAtUtc.toISOString() : undefined; + data["exemptionExpiresAtUtc"] = this.exemptionExpiresAtUtc ? this.exemptionExpiresAtUtc.toISOString() : undefined as any; super.toJSON(data); return data; } @@ -11915,7 +11914,7 @@ export class MarkVolunteerRequirementIncomplete extends VolunteerCommand impleme this._discriminator = "MarkVolunteerRequirementIncomplete"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.completedRequirementId = _data["completedRequirementId"]; @@ -11923,14 +11922,14 @@ export class MarkVolunteerRequirementIncomplete extends VolunteerCommand impleme } } - static fromJS(data: any): MarkVolunteerRequirementIncomplete { + static override fromJS(data: any): MarkVolunteerRequirementIncomplete { data = typeof data === 'object' ? data : {}; let result = new MarkVolunteerRequirementIncomplete(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["completedRequirementId"] = this.completedRequirementId; data["requirementName"] = this.requirementName; @@ -11956,31 +11955,31 @@ export class RemoveVolunteerRole extends VolunteerCommand implements IRemoveVolu this._discriminator = "RemoveVolunteerRole"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.roleName = _data["roleName"]; this.reason = _data["reason"]; this.additionalComments = _data["additionalComments"]; - this.effectiveSince = _data["effectiveSince"] ? new Date(_data["effectiveSince"].toString()) : undefined; - this.effectiveThrough = _data["effectiveThrough"] ? new Date(_data["effectiveThrough"].toString()) : undefined; + this.effectiveSince = _data["effectiveSince"] ? new Date(_data["effectiveSince"].toString()) : undefined as any; + this.effectiveThrough = _data["effectiveThrough"] ? new Date(_data["effectiveThrough"].toString()) : undefined as any; } } - static fromJS(data: any): RemoveVolunteerRole { + static override fromJS(data: any): RemoveVolunteerRole { data = typeof data === 'object' ? data : {}; let result = new RemoveVolunteerRole(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["roleName"] = this.roleName; data["reason"] = this.reason; data["additionalComments"] = this.additionalComments; - data["effectiveSince"] = this.effectiveSince ? formatDate(this.effectiveSince) : undefined; - data["effectiveThrough"] = this.effectiveThrough ? formatDate(this.effectiveThrough) : undefined; + data["effectiveSince"] = this.effectiveSince ? formatDate(this.effectiveSince) : undefined as any; + data["effectiveThrough"] = this.effectiveThrough ? formatDate(this.effectiveThrough) : undefined as any; super.toJSON(data); return data; } @@ -12004,27 +12003,27 @@ export class ResetVolunteerRole extends VolunteerCommand implements IResetVolunt this._discriminator = "ResetVolunteerRole"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.roleName = _data["roleName"]; - this.forRemovalEffectiveSince = _data["forRemovalEffectiveSince"] ? new Date(_data["forRemovalEffectiveSince"].toString()) : undefined; - this.effectiveThrough = _data["effectiveThrough"] ? new Date(_data["effectiveThrough"].toString()) : undefined; + this.forRemovalEffectiveSince = _data["forRemovalEffectiveSince"] ? new Date(_data["forRemovalEffectiveSince"].toString()) : undefined as any; + this.effectiveThrough = _data["effectiveThrough"] ? new Date(_data["effectiveThrough"].toString()) : undefined as any; } } - static fromJS(data: any): ResetVolunteerRole { + static override fromJS(data: any): ResetVolunteerRole { data = typeof data === 'object' ? data : {}; let result = new ResetVolunteerRole(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["roleName"] = this.roleName; - data["forRemovalEffectiveSince"] = this.forRemovalEffectiveSince ? formatDate(this.forRemovalEffectiveSince) : undefined; - data["effectiveThrough"] = this.effectiveThrough ? formatDate(this.effectiveThrough) : undefined; + data["forRemovalEffectiveSince"] = this.forRemovalEffectiveSince ? formatDate(this.forRemovalEffectiveSince) : undefined as any; + data["effectiveThrough"] = this.effectiveThrough ? formatDate(this.effectiveThrough) : undefined as any; super.toJSON(data); return data; } @@ -12044,21 +12043,21 @@ export class UnexemptVolunteerRequirement extends VolunteerCommand implements IU this._discriminator = "UnexemptVolunteerRequirement"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.requirementName = _data["requirementName"]; } } - static fromJS(data: any): UnexemptVolunteerRequirement { + static override fromJS(data: any): UnexemptVolunteerRequirement { data = typeof data === 'object' ? data : {}; let result = new UnexemptVolunteerRequirement(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["requirementName"] = this.requirementName; super.toJSON(data); @@ -12078,23 +12077,23 @@ export class NoteRecordsCommand extends AtomicRecordsCommand implements INoteRec this._discriminator = "NoteRecordsCommand"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { - this.command = _data["command"] ? NoteCommand.fromJS(_data["command"]) : undefined; + this.command = _data["command"] ? NoteCommand.fromJS(_data["command"]) : undefined as any; } } - static fromJS(data: any): NoteRecordsCommand { + static override fromJS(data: any): NoteRecordsCommand { data = typeof data === 'object' ? data : {}; let result = new NoteRecordsCommand(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["command"] = this.command ? this.command.toJSON() : undefined; + data["command"] = this.command ? this.command.toJSON() : undefined as any; super.toJSON(data); return data; } @@ -12114,7 +12113,7 @@ export abstract class NoteCommand implements INoteCommand { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } this._discriminator = "NoteCommand"; @@ -12191,26 +12190,26 @@ export class ApproveNote extends NoteCommand implements IApproveNote { this._discriminator = "ApproveNote"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.finalizedNoteContents = _data["finalizedNoteContents"]; - this.backdatedTimestampUtc = _data["backdatedTimestampUtc"] ? new Date(_data["backdatedTimestampUtc"].toString()) : undefined; + this.backdatedTimestampUtc = _data["backdatedTimestampUtc"] ? new Date(_data["backdatedTimestampUtc"].toString()) : undefined as any; this.accessLevel = _data["accessLevel"]; } } - static fromJS(data: any): ApproveNote { + static override fromJS(data: any): ApproveNote { data = typeof data === 'object' ? data : {}; let result = new ApproveNote(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["finalizedNoteContents"] = this.finalizedNoteContents; - data["backdatedTimestampUtc"] = this.backdatedTimestampUtc ? this.backdatedTimestampUtc.toISOString() : undefined; + data["backdatedTimestampUtc"] = this.backdatedTimestampUtc ? this.backdatedTimestampUtc.toISOString() : undefined as any; data["accessLevel"] = this.accessLevel; super.toJSON(data); return data; @@ -12234,27 +12233,27 @@ export class CreateDraftNote extends NoteCommand implements ICreateDraftNote { this._discriminator = "CreateDraftNote"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.draftNoteContents = _data["draftNoteContents"]; - this.backdatedTimestampUtc = _data["backdatedTimestampUtc"] ? new Date(_data["backdatedTimestampUtc"].toString()) : undefined; + this.backdatedTimestampUtc = _data["backdatedTimestampUtc"] ? new Date(_data["backdatedTimestampUtc"].toString()) : undefined as any; this.accessLevel = _data["accessLevel"]; this.authorPersonId = _data["authorPersonId"]; } } - static fromJS(data: any): CreateDraftNote { + static override fromJS(data: any): CreateDraftNote { data = typeof data === 'object' ? data : {}; let result = new CreateDraftNote(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["draftNoteContents"] = this.draftNoteContents; - data["backdatedTimestampUtc"] = this.backdatedTimestampUtc ? this.backdatedTimestampUtc.toISOString() : undefined; + data["backdatedTimestampUtc"] = this.backdatedTimestampUtc ? this.backdatedTimestampUtc.toISOString() : undefined as any; data["accessLevel"] = this.accessLevel; data["authorPersonId"] = this.authorPersonId; super.toJSON(data); @@ -12276,18 +12275,18 @@ export class DiscardDraftNote extends NoteCommand implements IDiscardDraftNote { this._discriminator = "DiscardDraftNote"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); } - static fromJS(data: any): DiscardDraftNote { + static override fromJS(data: any): DiscardDraftNote { data = typeof data === 'object' ? data : {}; let result = new DiscardDraftNote(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; super.toJSON(data); return data; @@ -12307,26 +12306,26 @@ export class EditDraftNote extends NoteCommand implements IEditDraftNote { this._discriminator = "EditDraftNote"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.draftNoteContents = _data["draftNoteContents"]; - this.backdatedTimestampUtc = _data["backdatedTimestampUtc"] ? new Date(_data["backdatedTimestampUtc"].toString()) : undefined; + this.backdatedTimestampUtc = _data["backdatedTimestampUtc"] ? new Date(_data["backdatedTimestampUtc"].toString()) : undefined as any; this.accessLevel = _data["accessLevel"]; } } - static fromJS(data: any): EditDraftNote { + static override fromJS(data: any): EditDraftNote { data = typeof data === 'object' ? data : {}; let result = new EditDraftNote(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["draftNoteContents"] = this.draftNoteContents; - data["backdatedTimestampUtc"] = this.backdatedTimestampUtc ? this.backdatedTimestampUtc.toISOString() : undefined; + data["backdatedTimestampUtc"] = this.backdatedTimestampUtc ? this.backdatedTimestampUtc.toISOString() : undefined as any; data["accessLevel"] = this.accessLevel; super.toJSON(data); return data; @@ -12346,18 +12345,18 @@ export class PinNote extends NoteCommand implements IPinNote { this._discriminator = "PinNote"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); } - static fromJS(data: any): PinNote { + static override fromJS(data: any): PinNote { data = typeof data === 'object' ? data : {}; let result = new PinNote(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; super.toJSON(data); return data; @@ -12374,18 +12373,18 @@ export class UnpinNote extends NoteCommand implements IUnpinNote { this._discriminator = "UnpinNote"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); } - static fromJS(data: any): UnpinNote { + static override fromJS(data: any): UnpinNote { data = typeof data === 'object' ? data : {}; let result = new UnpinNote(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; super.toJSON(data); return data; @@ -12403,21 +12402,21 @@ export class UpdateNoteAccessLevel extends NoteCommand implements IUpdateNoteAcc this._discriminator = "UpdateNoteAccessLevel"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.accessLevel = _data["accessLevel"]; } } - static fromJS(data: any): UpdateNoteAccessLevel { + static override fromJS(data: any): UpdateNoteAccessLevel { data = typeof data === 'object' ? data : {}; let result = new UpdateNoteAccessLevel(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["accessLevel"] = this.accessLevel; super.toJSON(data); @@ -12438,25 +12437,25 @@ export class PersonRecordsCommand extends AtomicRecordsCommand implements IPerso this._discriminator = "PersonRecordsCommand"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.familyId = _data["familyId"]; - this.command = _data["command"] ? PersonCommand.fromJS(_data["command"]) : undefined; + this.command = _data["command"] ? PersonCommand.fromJS(_data["command"]) : undefined as any; } } - static fromJS(data: any): PersonRecordsCommand { + static override fromJS(data: any): PersonRecordsCommand { data = typeof data === 'object' ? data : {}; let result = new PersonRecordsCommand(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["familyId"] = this.familyId; - data["command"] = this.command ? this.command.toJSON() : undefined; + data["command"] = this.command ? this.command.toJSON() : undefined as any; super.toJSON(data); return data; } @@ -12476,7 +12475,7 @@ export abstract class PersonCommand implements IPersonCommand { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } this._discriminator = "PersonCommand"; @@ -12587,7 +12586,7 @@ export class AddPersonAddress extends PersonCommand implements IAddPersonAddress this._discriminator = "AddPersonAddress"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.address = _data["address"] ? Address.fromJS(_data["address"]) : new Address(); @@ -12595,16 +12594,16 @@ export class AddPersonAddress extends PersonCommand implements IAddPersonAddress } } - static fromJS(data: any): AddPersonAddress { + static override fromJS(data: any): AddPersonAddress { data = typeof data === 'object' ? data : {}; let result = new AddPersonAddress(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["address"] = this.address ? this.address.toJSON() : undefined; + data["address"] = this.address ? this.address.toJSON() : undefined as any; data["isCurrentAddress"] = this.isCurrentAddress; super.toJSON(data); return data; @@ -12628,7 +12627,7 @@ export class AddPersonEmailAddress extends PersonCommand implements IAddPersonEm this._discriminator = "AddPersonEmailAddress"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.emailAddress = _data["emailAddress"] ? EmailAddress.fromJS(_data["emailAddress"]) : new EmailAddress(); @@ -12636,16 +12635,16 @@ export class AddPersonEmailAddress extends PersonCommand implements IAddPersonEm } } - static fromJS(data: any): AddPersonEmailAddress { + static override fromJS(data: any): AddPersonEmailAddress { data = typeof data === 'object' ? data : {}; let result = new AddPersonEmailAddress(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["emailAddress"] = this.emailAddress ? this.emailAddress.toJSON() : undefined; + data["emailAddress"] = this.emailAddress ? this.emailAddress.toJSON() : undefined as any; data["isPreferredEmailAddress"] = this.isPreferredEmailAddress; super.toJSON(data); return data; @@ -12669,7 +12668,7 @@ export class AddPersonPhoneNumber extends PersonCommand implements IAddPersonPho this._discriminator = "AddPersonPhoneNumber"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.phoneNumber = _data["phoneNumber"] ? PhoneNumber.fromJS(_data["phoneNumber"]) : new PhoneNumber(); @@ -12677,16 +12676,16 @@ export class AddPersonPhoneNumber extends PersonCommand implements IAddPersonPho } } - static fromJS(data: any): AddPersonPhoneNumber { + static override fromJS(data: any): AddPersonPhoneNumber { data = typeof data === 'object' ? data : {}; let result = new AddPersonPhoneNumber(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["phoneNumber"] = this.phoneNumber ? this.phoneNumber.toJSON() : undefined; + data["phoneNumber"] = this.phoneNumber ? this.phoneNumber.toJSON() : undefined as any; data["isPreferredPhoneNumber"] = this.isPreferredPhoneNumber; super.toJSON(data); return data; @@ -12723,13 +12722,13 @@ export class CreatePerson extends PersonCommand implements ICreatePerson { this._discriminator = "CreatePerson"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.firstName = _data["firstName"]; this.lastName = _data["lastName"]; this.gender = _data["gender"]; - this.age = _data["age"] ? Age.fromJS(_data["age"]) : undefined; + this.age = _data["age"] ? Age.fromJS(_data["age"]) : undefined as any; this.ethnicity = _data["ethnicity"]; if (Array.isArray(_data["addresses"])) { this.addresses = [] as any; @@ -12754,36 +12753,36 @@ export class CreatePerson extends PersonCommand implements ICreatePerson { } } - static fromJS(data: any): CreatePerson { + static override fromJS(data: any): CreatePerson { data = typeof data === 'object' ? data : {}; let result = new CreatePerson(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["firstName"] = this.firstName; data["lastName"] = this.lastName; data["gender"] = this.gender; - data["age"] = this.age ? this.age.toJSON() : undefined; + data["age"] = this.age ? this.age.toJSON() : undefined as any; data["ethnicity"] = this.ethnicity; if (Array.isArray(this.addresses)) { data["addresses"] = []; for (let item of this.addresses) - data["addresses"].push(item.toJSON()); + data["addresses"].push(item ? item.toJSON() : undefined as any); } data["currentAddressId"] = this.currentAddressId; if (Array.isArray(this.phoneNumbers)) { data["phoneNumbers"] = []; for (let item of this.phoneNumbers) - data["phoneNumbers"].push(item.toJSON()); + data["phoneNumbers"].push(item ? item.toJSON() : undefined as any); } data["preferredPhoneNumberId"] = this.preferredPhoneNumberId; if (Array.isArray(this.emailAddresses)) { data["emailAddresses"] = []; for (let item of this.emailAddresses) - data["emailAddresses"].push(item.toJSON()); + data["emailAddresses"].push(item ? item.toJSON() : undefined as any); } data["preferredEmailAddressId"] = this.preferredEmailAddressId; data["concerns"] = this.concerns; @@ -12816,18 +12815,18 @@ export class UndoCreatePerson extends PersonCommand implements IUndoCreatePerson this._discriminator = "UndoCreatePerson"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); } - static fromJS(data: any): UndoCreatePerson { + static override fromJS(data: any): UndoCreatePerson { data = typeof data === 'object' ? data : {}; let result = new UndoCreatePerson(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; super.toJSON(data); return data; @@ -12849,7 +12848,7 @@ export class UpdatePersonAddress extends PersonCommand implements IUpdatePersonA this._discriminator = "UpdatePersonAddress"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.address = _data["address"] ? Address.fromJS(_data["address"]) : new Address(); @@ -12857,16 +12856,16 @@ export class UpdatePersonAddress extends PersonCommand implements IUpdatePersonA } } - static fromJS(data: any): UpdatePersonAddress { + static override fromJS(data: any): UpdatePersonAddress { data = typeof data === 'object' ? data : {}; let result = new UpdatePersonAddress(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["address"] = this.address ? this.address.toJSON() : undefined; + data["address"] = this.address ? this.address.toJSON() : undefined as any; data["isCurrentAddress"] = this.isCurrentAddress; super.toJSON(data); return data; @@ -12886,23 +12885,23 @@ export class UpdatePersonAge extends PersonCommand implements IUpdatePersonAge { this._discriminator = "UpdatePersonAge"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { - this.age = _data["age"] ? Age.fromJS(_data["age"]) : undefined; + this.age = _data["age"] ? Age.fromJS(_data["age"]) : undefined as any; } } - static fromJS(data: any): UpdatePersonAge { + static override fromJS(data: any): UpdatePersonAge { data = typeof data === 'object' ? data : {}; let result = new UpdatePersonAge(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["age"] = this.age ? this.age.toJSON() : undefined; + data["age"] = this.age ? this.age.toJSON() : undefined as any; super.toJSON(data); return data; } @@ -12920,21 +12919,21 @@ export class UpdatePersonConcerns extends PersonCommand implements IUpdatePerson this._discriminator = "UpdatePersonConcerns"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.concerns = _data["concerns"]; } } - static fromJS(data: any): UpdatePersonConcerns { + static override fromJS(data: any): UpdatePersonConcerns { data = typeof data === 'object' ? data : {}; let result = new UpdatePersonConcerns(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["concerns"] = this.concerns; super.toJSON(data); @@ -12958,7 +12957,7 @@ export class UpdatePersonEmailAddress extends PersonCommand implements IUpdatePe this._discriminator = "UpdatePersonEmailAddress"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.emailAddress = _data["emailAddress"] ? EmailAddress.fromJS(_data["emailAddress"]) : new EmailAddress(); @@ -12966,16 +12965,16 @@ export class UpdatePersonEmailAddress extends PersonCommand implements IUpdatePe } } - static fromJS(data: any): UpdatePersonEmailAddress { + static override fromJS(data: any): UpdatePersonEmailAddress { data = typeof data === 'object' ? data : {}; let result = new UpdatePersonEmailAddress(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["emailAddress"] = this.emailAddress ? this.emailAddress.toJSON() : undefined; + data["emailAddress"] = this.emailAddress ? this.emailAddress.toJSON() : undefined as any; data["isPreferredEmailAddress"] = this.isPreferredEmailAddress; super.toJSON(data); return data; @@ -12995,21 +12994,21 @@ export class UpdatePersonEthnicity extends PersonCommand implements IUpdatePerso this._discriminator = "UpdatePersonEthnicity"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.ethnicity = _data["ethnicity"]; } } - static fromJS(data: any): UpdatePersonEthnicity { + static override fromJS(data: any): UpdatePersonEthnicity { data = typeof data === 'object' ? data : {}; let result = new UpdatePersonEthnicity(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["ethnicity"] = this.ethnicity; super.toJSON(data); @@ -13029,21 +13028,21 @@ export class UpdatePersonGender extends PersonCommand implements IUpdatePersonGe this._discriminator = "UpdatePersonGender"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.gender = _data["gender"]; } } - static fromJS(data: any): UpdatePersonGender { + static override fromJS(data: any): UpdatePersonGender { data = typeof data === 'object' ? data : {}; let result = new UpdatePersonGender(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["gender"] = this.gender; super.toJSON(data); @@ -13064,7 +13063,7 @@ export class UpdatePersonName extends PersonCommand implements IUpdatePersonName this._discriminator = "UpdatePersonName"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.firstName = _data["firstName"]; @@ -13072,14 +13071,14 @@ export class UpdatePersonName extends PersonCommand implements IUpdatePersonName } } - static fromJS(data: any): UpdatePersonName { + static override fromJS(data: any): UpdatePersonName { data = typeof data === 'object' ? data : {}; let result = new UpdatePersonName(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["firstName"] = this.firstName; data["lastName"] = this.lastName; @@ -13101,21 +13100,21 @@ export class UpdatePersonNotes extends PersonCommand implements IUpdatePersonNot this._discriminator = "UpdatePersonNotes"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.notes = _data["notes"]; } } - static fromJS(data: any): UpdatePersonNotes { + static override fromJS(data: any): UpdatePersonNotes { data = typeof data === 'object' ? data : {}; let result = new UpdatePersonNotes(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["notes"] = this.notes; super.toJSON(data); @@ -13139,7 +13138,7 @@ export class UpdatePersonPhoneNumber extends PersonCommand implements IUpdatePer this._discriminator = "UpdatePersonPhoneNumber"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.phoneNumber = _data["phoneNumber"] ? PhoneNumber.fromJS(_data["phoneNumber"]) : new PhoneNumber(); @@ -13147,16 +13146,16 @@ export class UpdatePersonPhoneNumber extends PersonCommand implements IUpdatePer } } - static fromJS(data: any): UpdatePersonPhoneNumber { + static override fromJS(data: any): UpdatePersonPhoneNumber { data = typeof data === 'object' ? data : {}; let result = new UpdatePersonPhoneNumber(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["phoneNumber"] = this.phoneNumber ? this.phoneNumber.toJSON() : undefined; + data["phoneNumber"] = this.phoneNumber ? this.phoneNumber.toJSON() : undefined as any; data["isPreferredPhoneNumber"] = this.isPreferredPhoneNumber; super.toJSON(data); return data; @@ -13176,23 +13175,23 @@ export class ReferralRecordsCommand extends AtomicRecordsCommand implements IRef this._discriminator = "ReferralRecordsCommand"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { - this.command = _data["command"] ? V1CaseCommand.fromJS(_data["command"]) : undefined; + this.command = _data["command"] ? V1CaseCommand.fromJS(_data["command"]) : undefined as any; } } - static fromJS(data: any): ReferralRecordsCommand { + static override fromJS(data: any): ReferralRecordsCommand { data = typeof data === 'object' ? data : {}; let result = new ReferralRecordsCommand(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["command"] = this.command ? this.command.toJSON() : undefined; + data["command"] = this.command ? this.command.toJSON() : undefined as any; super.toJSON(data); return data; } @@ -13212,7 +13211,7 @@ export abstract class V1CaseCommand implements IV1CaseCommand { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } this._discriminator = "V1CaseCommand"; @@ -13303,25 +13302,25 @@ export class CloseReferral extends V1CaseCommand implements ICloseReferral { this._discriminator = "CloseReferral"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.closeReason = _data["closeReason"]; - this.closedAtUtc = _data["closedAtUtc"] ? new Date(_data["closedAtUtc"].toString()) : undefined; + this.closedAtUtc = _data["closedAtUtc"] ? new Date(_data["closedAtUtc"].toString()) : undefined as any; } } - static fromJS(data: any): CloseReferral { + static override fromJS(data: any): CloseReferral { data = typeof data === 'object' ? data : {}; let result = new CloseReferral(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["closeReason"] = this.closeReason; - data["closedAtUtc"] = this.closedAtUtc ? this.closedAtUtc.toISOString() : undefined; + data["closedAtUtc"] = this.closedAtUtc ? this.closedAtUtc.toISOString() : undefined as any; super.toJSON(data); return data; } @@ -13344,29 +13343,29 @@ export class CompleteReferralRequirement extends V1CaseCommand implements ICompl this._discriminator = "CompleteReferralRequirement"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.completedRequirementId = _data["completedRequirementId"]; this.requirementName = _data["requirementName"]; - this.completedAtUtc = _data["completedAtUtc"] ? new Date(_data["completedAtUtc"].toString()) : undefined; + this.completedAtUtc = _data["completedAtUtc"] ? new Date(_data["completedAtUtc"].toString()) : undefined as any; this.uploadedDocumentId = _data["uploadedDocumentId"]; this.noteId = _data["noteId"]; } } - static fromJS(data: any): CompleteReferralRequirement { + static override fromJS(data: any): CompleteReferralRequirement { data = typeof data === 'object' ? data : {}; let result = new CompleteReferralRequirement(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["completedRequirementId"] = this.completedRequirementId; data["requirementName"] = this.requirementName; - data["completedAtUtc"] = this.completedAtUtc ? this.completedAtUtc.toISOString() : undefined; + data["completedAtUtc"] = this.completedAtUtc ? this.completedAtUtc.toISOString() : undefined as any; data["uploadedDocumentId"] = this.uploadedDocumentId; data["noteId"] = this.noteId; super.toJSON(data); @@ -13390,23 +13389,23 @@ export class CreateReferral extends V1CaseCommand implements ICreateReferral { this._discriminator = "CreateReferral"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { - this.openedAtUtc = _data["openedAtUtc"] ? new Date(_data["openedAtUtc"].toString()) : undefined; + this.openedAtUtc = _data["openedAtUtc"] ? new Date(_data["openedAtUtc"].toString()) : undefined as any; } } - static fromJS(data: any): CreateReferral { + static override fromJS(data: any): CreateReferral { data = typeof data === 'object' ? data : {}; let result = new CreateReferral(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["openedAtUtc"] = this.openedAtUtc ? this.openedAtUtc.toISOString() : undefined; + data["openedAtUtc"] = this.openedAtUtc ? this.openedAtUtc.toISOString() : undefined as any; super.toJSON(data); return data; } @@ -13426,27 +13425,27 @@ export class ExemptReferralRequirement extends V1CaseCommand implements IExemptR this._discriminator = "ExemptReferralRequirement"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.requirementName = _data["requirementName"]; this.additionalComments = _data["additionalComments"]; - this.exemptionExpiresAtUtc = _data["exemptionExpiresAtUtc"] ? new Date(_data["exemptionExpiresAtUtc"].toString()) : undefined; + this.exemptionExpiresAtUtc = _data["exemptionExpiresAtUtc"] ? new Date(_data["exemptionExpiresAtUtc"].toString()) : undefined as any; } } - static fromJS(data: any): ExemptReferralRequirement { + static override fromJS(data: any): ExemptReferralRequirement { data = typeof data === 'object' ? data : {}; let result = new ExemptReferralRequirement(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["requirementName"] = this.requirementName; data["additionalComments"] = this.additionalComments; - data["exemptionExpiresAtUtc"] = this.exemptionExpiresAtUtc ? this.exemptionExpiresAtUtc.toISOString() : undefined; + data["exemptionExpiresAtUtc"] = this.exemptionExpiresAtUtc ? this.exemptionExpiresAtUtc.toISOString() : undefined as any; super.toJSON(data); return data; } @@ -13466,21 +13465,21 @@ export class LinkReferralToCase extends V1CaseCommand implements ILinkReferralTo this._discriminator = "LinkReferralToCase"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.linkedReferralId = _data["linkedReferralId"]; } } - static fromJS(data: any): LinkReferralToCase { + static override fromJS(data: any): LinkReferralToCase { data = typeof data === 'object' ? data : {}; let result = new LinkReferralToCase(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["linkedReferralId"] = this.linkedReferralId; super.toJSON(data); @@ -13501,7 +13500,7 @@ export class MarkReferralRequirementIncomplete extends V1CaseCommand implements this._discriminator = "MarkReferralRequirementIncomplete"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.completedRequirementId = _data["completedRequirementId"]; @@ -13509,14 +13508,14 @@ export class MarkReferralRequirementIncomplete extends V1CaseCommand implements } } - static fromJS(data: any): MarkReferralRequirementIncomplete { + static override fromJS(data: any): MarkReferralRequirementIncomplete { data = typeof data === 'object' ? data : {}; let result = new MarkReferralRequirementIncomplete(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["completedRequirementId"] = this.completedRequirementId; data["requirementName"] = this.requirementName; @@ -13538,23 +13537,23 @@ export class ReopenReferral extends V1CaseCommand implements IReopenReferral { this._discriminator = "ReopenReferral"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { - this.reopenedAtUtc = _data["reopenedAtUtc"] ? new Date(_data["reopenedAtUtc"].toString()) : undefined; + this.reopenedAtUtc = _data["reopenedAtUtc"] ? new Date(_data["reopenedAtUtc"].toString()) : undefined as any; } } - static fromJS(data: any): ReopenReferral { + static override fromJS(data: any): ReopenReferral { data = typeof data === 'object' ? data : {}; let result = new ReopenReferral(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["reopenedAtUtc"] = this.reopenedAtUtc ? this.reopenedAtUtc.toISOString() : undefined; + data["reopenedAtUtc"] = this.reopenedAtUtc ? this.reopenedAtUtc.toISOString() : undefined as any; super.toJSON(data); return data; } @@ -13572,21 +13571,21 @@ export class UnexemptReferralRequirement extends V1CaseCommand implements IUnexe this._discriminator = "UnexemptReferralRequirement"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.requirementName = _data["requirementName"]; } } - static fromJS(data: any): UnexemptReferralRequirement { + static override fromJS(data: any): UnexemptReferralRequirement { data = typeof data === 'object' ? data : {}; let result = new UnexemptReferralRequirement(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["requirementName"] = this.requirementName; super.toJSON(data); @@ -13609,7 +13608,7 @@ export class UpdateCustomReferralField extends V1CaseCommand implements IUpdateC this._discriminator = "UpdateCustomReferralField"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.completedCustomFieldId = _data["completedCustomFieldId"]; @@ -13619,14 +13618,14 @@ export class UpdateCustomReferralField extends V1CaseCommand implements IUpdateC } } - static fromJS(data: any): UpdateCustomReferralField { + static override fromJS(data: any): UpdateCustomReferralField { data = typeof data === 'object' ? data : {}; let result = new UpdateCustomReferralField(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["completedCustomFieldId"] = this.completedCustomFieldId; data["customFieldName"] = this.customFieldName; @@ -13652,21 +13651,21 @@ export class UpdateReferralComments extends V1CaseCommand implements IUpdateRefe this._discriminator = "UpdateReferralComments"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.comments = _data["comments"]; } } - static fromJS(data: any): UpdateReferralComments { + static override fromJS(data: any): UpdateReferralComments { data = typeof data === 'object' ? data : {}; let result = new UpdateReferralComments(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["comments"] = this.comments; super.toJSON(data); @@ -13686,23 +13685,23 @@ export class V1ReferralNoteRecordsCommand extends AtomicRecordsCommand implement this._discriminator = "V1ReferralNoteRecordsCommand"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { - this.command = _data["command"] ? V1ReferralNoteCommand.fromJS(_data["command"]) : undefined; + this.command = _data["command"] ? V1ReferralNoteCommand.fromJS(_data["command"]) : undefined as any; } } - static fromJS(data: any): V1ReferralNoteRecordsCommand { + static override fromJS(data: any): V1ReferralNoteRecordsCommand { data = typeof data === 'object' ? data : {}; let result = new V1ReferralNoteRecordsCommand(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["command"] = this.command ? this.command.toJSON() : undefined; + data["command"] = this.command ? this.command.toJSON() : undefined as any; super.toJSON(data); return data; } @@ -13722,7 +13721,7 @@ export abstract class V1ReferralNoteCommand implements IV1ReferralNoteCommand { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } this._discriminator = "V1ReferralNoteCommand"; @@ -13789,26 +13788,26 @@ export class ApproveV1ReferralNote extends V1ReferralNoteCommand implements IApp this._discriminator = "ApproveV1ReferralNote"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.finalizedNoteContents = _data["finalizedNoteContents"]; - this.backdatedTimestampUtc = _data["backdatedTimestampUtc"] ? new Date(_data["backdatedTimestampUtc"].toString()) : undefined; + this.backdatedTimestampUtc = _data["backdatedTimestampUtc"] ? new Date(_data["backdatedTimestampUtc"].toString()) : undefined as any; this.accessLevel = _data["accessLevel"]; } } - static fromJS(data: any): ApproveV1ReferralNote { + static override fromJS(data: any): ApproveV1ReferralNote { data = typeof data === 'object' ? data : {}; let result = new ApproveV1ReferralNote(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["finalizedNoteContents"] = this.finalizedNoteContents; - data["backdatedTimestampUtc"] = this.backdatedTimestampUtc ? this.backdatedTimestampUtc.toISOString() : undefined; + data["backdatedTimestampUtc"] = this.backdatedTimestampUtc ? this.backdatedTimestampUtc.toISOString() : undefined as any; data["accessLevel"] = this.accessLevel; super.toJSON(data); return data; @@ -13831,26 +13830,26 @@ export class CreateV1ReferralDraftNote extends V1ReferralNoteCommand implements this._discriminator = "CreateV1ReferralDraftNote"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.draftNoteContents = _data["draftNoteContents"]; - this.backdatedTimestampUtc = _data["backdatedTimestampUtc"] ? new Date(_data["backdatedTimestampUtc"].toString()) : undefined; + this.backdatedTimestampUtc = _data["backdatedTimestampUtc"] ? new Date(_data["backdatedTimestampUtc"].toString()) : undefined as any; this.accessLevel = _data["accessLevel"]; } } - static fromJS(data: any): CreateV1ReferralDraftNote { + static override fromJS(data: any): CreateV1ReferralDraftNote { data = typeof data === 'object' ? data : {}; let result = new CreateV1ReferralDraftNote(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["draftNoteContents"] = this.draftNoteContents; - data["backdatedTimestampUtc"] = this.backdatedTimestampUtc ? this.backdatedTimestampUtc.toISOString() : undefined; + data["backdatedTimestampUtc"] = this.backdatedTimestampUtc ? this.backdatedTimestampUtc.toISOString() : undefined as any; data["accessLevel"] = this.accessLevel; super.toJSON(data); return data; @@ -13870,18 +13869,18 @@ export class DiscardV1ReferralDraftNote extends V1ReferralNoteCommand implements this._discriminator = "DiscardV1ReferralDraftNote"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); } - static fromJS(data: any): DiscardV1ReferralDraftNote { + static override fromJS(data: any): DiscardV1ReferralDraftNote { data = typeof data === 'object' ? data : {}; let result = new DiscardV1ReferralDraftNote(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; super.toJSON(data); return data; @@ -13901,26 +13900,26 @@ export class EditV1ReferralDraftNote extends V1ReferralNoteCommand implements IE this._discriminator = "EditV1ReferralDraftNote"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.draftNoteContents = _data["draftNoteContents"]; - this.backdatedTimestampUtc = _data["backdatedTimestampUtc"] ? new Date(_data["backdatedTimestampUtc"].toString()) : undefined; + this.backdatedTimestampUtc = _data["backdatedTimestampUtc"] ? new Date(_data["backdatedTimestampUtc"].toString()) : undefined as any; this.accessLevel = _data["accessLevel"]; } } - static fromJS(data: any): EditV1ReferralDraftNote { + static override fromJS(data: any): EditV1ReferralDraftNote { data = typeof data === 'object' ? data : {}; let result = new EditV1ReferralDraftNote(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["draftNoteContents"] = this.draftNoteContents; - data["backdatedTimestampUtc"] = this.backdatedTimestampUtc ? this.backdatedTimestampUtc.toISOString() : undefined; + data["backdatedTimestampUtc"] = this.backdatedTimestampUtc ? this.backdatedTimestampUtc.toISOString() : undefined as any; data["accessLevel"] = this.accessLevel; super.toJSON(data); return data; @@ -13941,21 +13940,21 @@ export class UpdateV1ReferralNoteAccessLevel extends V1ReferralNoteCommand imple this._discriminator = "UpdateV1ReferralNoteAccessLevel"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.accessLevel = _data["accessLevel"]; } } - static fromJS(data: any): UpdateV1ReferralNoteAccessLevel { + static override fromJS(data: any): UpdateV1ReferralNoteAccessLevel { data = typeof data === 'object' ? data : {}; let result = new UpdateV1ReferralNoteAccessLevel(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["accessLevel"] = this.accessLevel; super.toJSON(data); @@ -13975,23 +13974,23 @@ export class V1ReferralRecordsCommand extends AtomicRecordsCommand implements IV this._discriminator = "V1ReferralRecordsCommand"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { - this.command = _data["command"] ? V1ReferralCommand.fromJS(_data["command"]) : undefined; + this.command = _data["command"] ? V1ReferralCommand.fromJS(_data["command"]) : undefined as any; } } - static fromJS(data: any): V1ReferralRecordsCommand { + static override fromJS(data: any): V1ReferralRecordsCommand { data = typeof data === 'object' ? data : {}; let result = new V1ReferralRecordsCommand(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["command"] = this.command ? this.command.toJSON() : undefined; + data["command"] = this.command ? this.command.toJSON() : undefined as any; super.toJSON(data); return data; } @@ -14010,7 +14009,7 @@ export abstract class V1ReferralCommand implements IV1ReferralCommand { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } this._discriminator = "V1ReferralCommand"; @@ -14112,23 +14111,23 @@ export class AcceptV1Referral extends V1ReferralCommand implements IAcceptV1Refe this._discriminator = "AcceptV1Referral"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { - this.acceptedAtUtc = _data["acceptedAtUtc"] ? new Date(_data["acceptedAtUtc"].toString()) : undefined; + this.acceptedAtUtc = _data["acceptedAtUtc"] ? new Date(_data["acceptedAtUtc"].toString()) : undefined as any; } } - static fromJS(data: any): AcceptV1Referral { + static override fromJS(data: any): AcceptV1Referral { data = typeof data === 'object' ? data : {}; let result = new AcceptV1Referral(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["acceptedAtUtc"] = this.acceptedAtUtc ? this.acceptedAtUtc.toISOString() : undefined; + data["acceptedAtUtc"] = this.acceptedAtUtc ? this.acceptedAtUtc.toISOString() : undefined as any; super.toJSON(data); return data; } @@ -14147,24 +14146,24 @@ export class CloseV1Referral extends V1ReferralCommand implements ICloseV1Referr this._discriminator = "CloseV1Referral"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { - this.closedAtUtc = _data["closedAtUtc"] ? new Date(_data["closedAtUtc"].toString()) : undefined; + this.closedAtUtc = _data["closedAtUtc"] ? new Date(_data["closedAtUtc"].toString()) : undefined as any; this.closeReason = _data["closeReason"]; } } - static fromJS(data: any): CloseV1Referral { + static override fromJS(data: any): CloseV1Referral { data = typeof data === 'object' ? data : {}; let result = new CloseV1Referral(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["closedAtUtc"] = this.closedAtUtc ? this.closedAtUtc.toISOString() : undefined; + data["closedAtUtc"] = this.closedAtUtc ? this.closedAtUtc.toISOString() : undefined as any; data["closeReason"] = this.closeReason; super.toJSON(data); return data; @@ -14188,29 +14187,29 @@ export class CompleteReferralRequirement2 extends V1ReferralCommand implements I this._discriminator = "CompleteReferralRequirement"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.completedRequirementId = _data["completedRequirementId"]; this.requirementName = _data["requirementName"]; - this.completedAtUtc = _data["completedAtUtc"] ? new Date(_data["completedAtUtc"].toString()) : undefined; + this.completedAtUtc = _data["completedAtUtc"] ? new Date(_data["completedAtUtc"].toString()) : undefined as any; this.uploadedDocumentId = _data["uploadedDocumentId"]; this.noteId = _data["noteId"]; } } - static fromJS(data: any): CompleteReferralRequirement2 { + static override fromJS(data: any): CompleteReferralRequirement2 { data = typeof data === 'object' ? data : {}; let result = new CompleteReferralRequirement2(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["completedRequirementId"] = this.completedRequirementId; data["requirementName"] = this.requirementName; - data["completedAtUtc"] = this.completedAtUtc ? this.completedAtUtc.toISOString() : undefined; + data["completedAtUtc"] = this.completedAtUtc ? this.completedAtUtc.toISOString() : undefined as any; data["uploadedDocumentId"] = this.uploadedDocumentId; data["noteId"] = this.noteId; super.toJSON(data); @@ -14237,27 +14236,27 @@ export class CreateV1Referral extends V1ReferralCommand implements ICreateV1Refe this._discriminator = "CreateV1Referral"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.familyId = _data["familyId"]; - this.createdAtUtc = _data["createdAtUtc"] ? new Date(_data["createdAtUtc"].toString()) : undefined; + this.createdAtUtc = _data["createdAtUtc"] ? new Date(_data["createdAtUtc"].toString()) : undefined as any; this.title = _data["title"]; this.comment = _data["comment"]; } } - static fromJS(data: any): CreateV1Referral { + static override fromJS(data: any): CreateV1Referral { data = typeof data === 'object' ? data : {}; let result = new CreateV1Referral(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["familyId"] = this.familyId; - data["createdAtUtc"] = this.createdAtUtc ? this.createdAtUtc.toISOString() : undefined; + data["createdAtUtc"] = this.createdAtUtc ? this.createdAtUtc.toISOString() : undefined as any; data["title"] = this.title; data["comment"] = this.comment; super.toJSON(data); @@ -14280,21 +14279,21 @@ export class DeleteUploadedV1ReferralDocument extends V1ReferralCommand implemen this._discriminator = "DeleteUploadedV1ReferralDocument"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.uploadedDocumentId = _data["uploadedDocumentId"]; } } - static fromJS(data: any): DeleteUploadedV1ReferralDocument { + static override fromJS(data: any): DeleteUploadedV1ReferralDocument { data = typeof data === 'object' ? data : {}; let result = new DeleteUploadedV1ReferralDocument(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["uploadedDocumentId"] = this.uploadedDocumentId; super.toJSON(data); @@ -14316,27 +14315,27 @@ export class ExemptReferralRequirement2 extends V1ReferralCommand implements IEx this._discriminator = "ExemptReferralRequirement"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.requirementName = _data["requirementName"]; this.additionalComments = _data["additionalComments"]; - this.exemptionExpiresAtUtc = _data["exemptionExpiresAtUtc"] ? new Date(_data["exemptionExpiresAtUtc"].toString()) : undefined; + this.exemptionExpiresAtUtc = _data["exemptionExpiresAtUtc"] ? new Date(_data["exemptionExpiresAtUtc"].toString()) : undefined as any; } } - static fromJS(data: any): ExemptReferralRequirement2 { + static override fromJS(data: any): ExemptReferralRequirement2 { data = typeof data === 'object' ? data : {}; let result = new ExemptReferralRequirement2(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["requirementName"] = this.requirementName; data["additionalComments"] = this.additionalComments; - data["exemptionExpiresAtUtc"] = this.exemptionExpiresAtUtc ? this.exemptionExpiresAtUtc.toISOString() : undefined; + data["exemptionExpiresAtUtc"] = this.exemptionExpiresAtUtc ? this.exemptionExpiresAtUtc.toISOString() : undefined as any; super.toJSON(data); return data; } @@ -14357,7 +14356,7 @@ export class MarkReferralRequirementIncomplete2 extends V1ReferralCommand implem this._discriminator = "MarkReferralRequirementIncomplete"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.completedRequirementId = _data["completedRequirementId"]; @@ -14365,14 +14364,14 @@ export class MarkReferralRequirementIncomplete2 extends V1ReferralCommand implem } } - static fromJS(data: any): MarkReferralRequirementIncomplete2 { + static override fromJS(data: any): MarkReferralRequirementIncomplete2 { data = typeof data === 'object' ? data : {}; let result = new MarkReferralRequirementIncomplete2(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["completedRequirementId"] = this.completedRequirementId; data["requirementName"] = this.requirementName; @@ -14394,23 +14393,23 @@ export class ReopenV1Referral extends V1ReferralCommand implements IReopenV1Refe this._discriminator = "ReopenV1Referral"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { - this.reopenedAtUtc = _data["reopenedAtUtc"] ? new Date(_data["reopenedAtUtc"].toString()) : undefined; + this.reopenedAtUtc = _data["reopenedAtUtc"] ? new Date(_data["reopenedAtUtc"].toString()) : undefined as any; } } - static fromJS(data: any): ReopenV1Referral { + static override fromJS(data: any): ReopenV1Referral { data = typeof data === 'object' ? data : {}; let result = new ReopenV1Referral(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; - data["reopenedAtUtc"] = this.reopenedAtUtc ? this.reopenedAtUtc.toISOString() : undefined; + data["reopenedAtUtc"] = this.reopenedAtUtc ? this.reopenedAtUtc.toISOString() : undefined as any; super.toJSON(data); return data; } @@ -14428,21 +14427,21 @@ export class UnexemptReferralRequirement2 extends V1ReferralCommand implements I this._discriminator = "UnexemptReferralRequirement"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.requirementName = _data["requirementName"]; } } - static fromJS(data: any): UnexemptReferralRequirement2 { + static override fromJS(data: any): UnexemptReferralRequirement2 { data = typeof data === 'object' ? data : {}; let result = new UnexemptReferralRequirement2(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["requirementName"] = this.requirementName; super.toJSON(data); @@ -14465,7 +14464,7 @@ export class UpdateCustomV1ReferralField extends V1ReferralCommand implements IU this._discriminator = "UpdateCustomV1ReferralField"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.completedCustomFieldId = _data["completedCustomFieldId"]; @@ -14475,14 +14474,14 @@ export class UpdateCustomV1ReferralField extends V1ReferralCommand implements IU } } - static fromJS(data: any): UpdateCustomV1ReferralField { + static override fromJS(data: any): UpdateCustomV1ReferralField { data = typeof data === 'object' ? data : {}; let result = new UpdateCustomV1ReferralField(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["completedCustomFieldId"] = this.completedCustomFieldId; data["customFieldName"] = this.customFieldName; @@ -14510,27 +14509,27 @@ export class UpdateV1ReferralDetails extends V1ReferralCommand implements IUpdat this._discriminator = "UpdateV1ReferralDetails"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.title = _data["title"]; this.comment = _data["comment"]; - this.createdAtUtc = _data["createdAtUtc"] ? new Date(_data["createdAtUtc"].toString()) : undefined; + this.createdAtUtc = _data["createdAtUtc"] ? new Date(_data["createdAtUtc"].toString()) : undefined as any; } } - static fromJS(data: any): UpdateV1ReferralDetails { + static override fromJS(data: any): UpdateV1ReferralDetails { data = typeof data === 'object' ? data : {}; let result = new UpdateV1ReferralDetails(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["title"] = this.title; data["comment"] = this.comment; - data["createdAtUtc"] = this.createdAtUtc ? this.createdAtUtc.toISOString() : undefined; + data["createdAtUtc"] = this.createdAtUtc ? this.createdAtUtc.toISOString() : undefined as any; super.toJSON(data); return data; } @@ -14550,21 +14549,21 @@ export class UpdateV1ReferralFamily extends V1ReferralCommand implements IUpdate this._discriminator = "UpdateV1ReferralFamily"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.familyId = _data["familyId"]; } } - static fromJS(data: any): UpdateV1ReferralFamily { + static override fromJS(data: any): UpdateV1ReferralFamily { data = typeof data === 'object' ? data : {}; let result = new UpdateV1ReferralFamily(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["familyId"] = this.familyId; super.toJSON(data); @@ -14585,7 +14584,7 @@ export class UploadV1ReferralDocument extends V1ReferralCommand implements IUplo this._discriminator = "UploadV1ReferralDocument"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.uploadedDocumentId = _data["uploadedDocumentId"]; @@ -14593,14 +14592,14 @@ export class UploadV1ReferralDocument extends V1ReferralCommand implements IUplo } } - static fromJS(data: any): UploadV1ReferralDocument { + static override fromJS(data: any): UploadV1ReferralDocument { data = typeof data === 'object' ? data : {}; let result = new UploadV1ReferralDocument(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["uploadedDocumentId"] = this.uploadedDocumentId; data["uploadedFileName"] = this.uploadedFileName; @@ -14623,7 +14622,7 @@ export abstract class CompositeRecordsCommand implements ICompositeRecordsComman if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } this._discriminator = "CompositeRecordsCommand"; @@ -14704,45 +14703,45 @@ export class AddAdultToFamilyCommand extends CompositeRecordsCommand implements this._discriminator = "AddAdultToFamilyCommand"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.personId = _data["personId"]; this.firstName = _data["firstName"]; this.lastName = _data["lastName"]; this.gender = _data["gender"]; - this.age = _data["age"] ? Age.fromJS(_data["age"]) : undefined; + this.age = _data["age"] ? Age.fromJS(_data["age"]) : undefined as any; this.ethnicity = _data["ethnicity"]; this.familyAdultRelationshipInfo = _data["familyAdultRelationshipInfo"] ? FamilyAdultRelationshipInfo.fromJS(_data["familyAdultRelationshipInfo"]) : new FamilyAdultRelationshipInfo(); this.concerns = _data["concerns"]; this.notes = _data["notes"]; - this.address = _data["address"] ? Address.fromJS(_data["address"]) : undefined; - this.phoneNumber = _data["phoneNumber"] ? PhoneNumber.fromJS(_data["phoneNumber"]) : undefined; - this.emailAddress = _data["emailAddress"] ? EmailAddress.fromJS(_data["emailAddress"]) : undefined; + this.address = _data["address"] ? Address.fromJS(_data["address"]) : undefined as any; + this.phoneNumber = _data["phoneNumber"] ? PhoneNumber.fromJS(_data["phoneNumber"]) : undefined as any; + this.emailAddress = _data["emailAddress"] ? EmailAddress.fromJS(_data["emailAddress"]) : undefined as any; } } - static fromJS(data: any): AddAdultToFamilyCommand { + static override fromJS(data: any): AddAdultToFamilyCommand { data = typeof data === 'object' ? data : {}; let result = new AddAdultToFamilyCommand(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["personId"] = this.personId; data["firstName"] = this.firstName; data["lastName"] = this.lastName; data["gender"] = this.gender; - data["age"] = this.age ? this.age.toJSON() : undefined; + data["age"] = this.age ? this.age.toJSON() : undefined as any; data["ethnicity"] = this.ethnicity; - data["familyAdultRelationshipInfo"] = this.familyAdultRelationshipInfo ? this.familyAdultRelationshipInfo.toJSON() : undefined; + data["familyAdultRelationshipInfo"] = this.familyAdultRelationshipInfo ? this.familyAdultRelationshipInfo.toJSON() : undefined as any; data["concerns"] = this.concerns; data["notes"] = this.notes; - data["address"] = this.address ? this.address.toJSON() : undefined; - data["phoneNumber"] = this.phoneNumber ? this.phoneNumber.toJSON() : undefined; - data["emailAddress"] = this.emailAddress ? this.emailAddress.toJSON() : undefined; + data["address"] = this.address ? this.address.toJSON() : undefined as any; + data["phoneNumber"] = this.phoneNumber ? this.phoneNumber.toJSON() : undefined as any; + data["emailAddress"] = this.emailAddress ? this.emailAddress.toJSON() : undefined as any; super.toJSON(data); return data; } @@ -14782,14 +14781,14 @@ export class AddChildToFamilyCommand extends CompositeRecordsCommand implements this._discriminator = "AddChildToFamilyCommand"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.personId = _data["personId"]; this.firstName = _data["firstName"]; this.lastName = _data["lastName"]; this.gender = _data["gender"]; - this.age = _data["age"] ? Age.fromJS(_data["age"]) : undefined; + this.age = _data["age"] ? Age.fromJS(_data["age"]) : undefined as any; this.ethnicity = _data["ethnicity"]; if (Array.isArray(_data["custodialRelationships"])) { this.custodialRelationships = [] as any; @@ -14801,25 +14800,25 @@ export class AddChildToFamilyCommand extends CompositeRecordsCommand implements } } - static fromJS(data: any): AddChildToFamilyCommand { + static override fromJS(data: any): AddChildToFamilyCommand { data = typeof data === 'object' ? data : {}; let result = new AddChildToFamilyCommand(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["personId"] = this.personId; data["firstName"] = this.firstName; data["lastName"] = this.lastName; data["gender"] = this.gender; - data["age"] = this.age ? this.age.toJSON() : undefined; + data["age"] = this.age ? this.age.toJSON() : undefined as any; data["ethnicity"] = this.ethnicity; if (Array.isArray(this.custodialRelationships)) { data["custodialRelationships"] = []; for (let item of this.custodialRelationships) - data["custodialRelationships"].push(item.toJSON()); + data["custodialRelationships"].push(item ? item.toJSON() : undefined as any); } data["concerns"] = this.concerns; data["notes"] = this.notes; @@ -14864,49 +14863,49 @@ export class CreatePartneringFamilyWithNewAdultCommand extends CompositeRecordsC this._discriminator = "CreatePartneringFamilyWithNewAdultCommand"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.personId = _data["personId"]; this.referralId = _data["referralId"]; - this.referralOpenedAtUtc = _data["referralOpenedAtUtc"] ? new Date(_data["referralOpenedAtUtc"].toString()) : undefined; + this.referralOpenedAtUtc = _data["referralOpenedAtUtc"] ? new Date(_data["referralOpenedAtUtc"].toString()) : undefined as any; this.firstName = _data["firstName"]; this.lastName = _data["lastName"]; this.gender = _data["gender"]; - this.age = _data["age"] ? Age.fromJS(_data["age"]) : undefined; + this.age = _data["age"] ? Age.fromJS(_data["age"]) : undefined as any; this.ethnicity = _data["ethnicity"]; this.familyAdultRelationshipInfo = _data["familyAdultRelationshipInfo"] ? FamilyAdultRelationshipInfo.fromJS(_data["familyAdultRelationshipInfo"]) : new FamilyAdultRelationshipInfo(); this.concerns = _data["concerns"]; this.notes = _data["notes"]; - this.address = _data["address"] ? Address.fromJS(_data["address"]) : undefined; - this.phoneNumber = _data["phoneNumber"] ? PhoneNumber.fromJS(_data["phoneNumber"]) : undefined; - this.emailAddress = _data["emailAddress"] ? EmailAddress.fromJS(_data["emailAddress"]) : undefined; + this.address = _data["address"] ? Address.fromJS(_data["address"]) : undefined as any; + this.phoneNumber = _data["phoneNumber"] ? PhoneNumber.fromJS(_data["phoneNumber"]) : undefined as any; + this.emailAddress = _data["emailAddress"] ? EmailAddress.fromJS(_data["emailAddress"]) : undefined as any; } } - static fromJS(data: any): CreatePartneringFamilyWithNewAdultCommand { + static override fromJS(data: any): CreatePartneringFamilyWithNewAdultCommand { data = typeof data === 'object' ? data : {}; let result = new CreatePartneringFamilyWithNewAdultCommand(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["personId"] = this.personId; data["referralId"] = this.referralId; - data["referralOpenedAtUtc"] = this.referralOpenedAtUtc ? this.referralOpenedAtUtc.toISOString() : undefined; + data["referralOpenedAtUtc"] = this.referralOpenedAtUtc ? this.referralOpenedAtUtc.toISOString() : undefined as any; data["firstName"] = this.firstName; data["lastName"] = this.lastName; data["gender"] = this.gender; - data["age"] = this.age ? this.age.toJSON() : undefined; + data["age"] = this.age ? this.age.toJSON() : undefined as any; data["ethnicity"] = this.ethnicity; - data["familyAdultRelationshipInfo"] = this.familyAdultRelationshipInfo ? this.familyAdultRelationshipInfo.toJSON() : undefined; + data["familyAdultRelationshipInfo"] = this.familyAdultRelationshipInfo ? this.familyAdultRelationshipInfo.toJSON() : undefined as any; data["concerns"] = this.concerns; data["notes"] = this.notes; - data["address"] = this.address ? this.address.toJSON() : undefined; - data["phoneNumber"] = this.phoneNumber ? this.phoneNumber.toJSON() : undefined; - data["emailAddress"] = this.emailAddress ? this.emailAddress.toJSON() : undefined; + data["address"] = this.address ? this.address.toJSON() : undefined as any; + data["phoneNumber"] = this.phoneNumber ? this.phoneNumber.toJSON() : undefined as any; + data["emailAddress"] = this.emailAddress ? this.emailAddress.toJSON() : undefined as any; super.toJSON(data); return data; } @@ -14951,45 +14950,45 @@ export class CreateVolunteerFamilyWithNewAdultCommand extends CompositeRecordsCo this._discriminator = "CreateVolunteerFamilyWithNewAdultCommand"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.personId = _data["personId"]; this.firstName = _data["firstName"]; this.lastName = _data["lastName"]; this.gender = _data["gender"]; - this.age = _data["age"] ? Age.fromJS(_data["age"]) : undefined; + this.age = _data["age"] ? Age.fromJS(_data["age"]) : undefined as any; this.ethnicity = _data["ethnicity"]; this.familyAdultRelationshipInfo = _data["familyAdultRelationshipInfo"] ? FamilyAdultRelationshipInfo.fromJS(_data["familyAdultRelationshipInfo"]) : new FamilyAdultRelationshipInfo(); this.concerns = _data["concerns"]; this.notes = _data["notes"]; - this.address = _data["address"] ? Address.fromJS(_data["address"]) : undefined; - this.phoneNumber = _data["phoneNumber"] ? PhoneNumber.fromJS(_data["phoneNumber"]) : undefined; - this.emailAddress = _data["emailAddress"] ? EmailAddress.fromJS(_data["emailAddress"]) : undefined; + this.address = _data["address"] ? Address.fromJS(_data["address"]) : undefined as any; + this.phoneNumber = _data["phoneNumber"] ? PhoneNumber.fromJS(_data["phoneNumber"]) : undefined as any; + this.emailAddress = _data["emailAddress"] ? EmailAddress.fromJS(_data["emailAddress"]) : undefined as any; } } - static fromJS(data: any): CreateVolunteerFamilyWithNewAdultCommand { + static override fromJS(data: any): CreateVolunteerFamilyWithNewAdultCommand { data = typeof data === 'object' ? data : {}; let result = new CreateVolunteerFamilyWithNewAdultCommand(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["personId"] = this.personId; data["firstName"] = this.firstName; data["lastName"] = this.lastName; data["gender"] = this.gender; - data["age"] = this.age ? this.age.toJSON() : undefined; + data["age"] = this.age ? this.age.toJSON() : undefined as any; data["ethnicity"] = this.ethnicity; - data["familyAdultRelationshipInfo"] = this.familyAdultRelationshipInfo ? this.familyAdultRelationshipInfo.toJSON() : undefined; + data["familyAdultRelationshipInfo"] = this.familyAdultRelationshipInfo ? this.familyAdultRelationshipInfo.toJSON() : undefined as any; data["concerns"] = this.concerns; data["notes"] = this.notes; - data["address"] = this.address ? this.address.toJSON() : undefined; - data["phoneNumber"] = this.phoneNumber ? this.phoneNumber.toJSON() : undefined; - data["emailAddress"] = this.emailAddress ? this.emailAddress.toJSON() : undefined; + data["address"] = this.address ? this.address.toJSON() : undefined as any; + data["phoneNumber"] = this.phoneNumber ? this.phoneNumber.toJSON() : undefined as any; + data["emailAddress"] = this.emailAddress ? this.emailAddress.toJSON() : undefined as any; super.toJSON(data); return data; } @@ -15020,27 +15019,27 @@ export class LinkReferralToCaseAndAcceptCommand extends CompositeRecordsCommand this._discriminator = "LinkReferralToCaseAndAcceptCommand"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.caseId = _data["caseId"]; this.referralId = _data["referralId"]; - this.acceptedAtUtc = _data["acceptedAtUtc"] ? new Date(_data["acceptedAtUtc"].toString()) : undefined; + this.acceptedAtUtc = _data["acceptedAtUtc"] ? new Date(_data["acceptedAtUtc"].toString()) : undefined as any; } } - static fromJS(data: any): LinkReferralToCaseAndAcceptCommand { + static override fromJS(data: any): LinkReferralToCaseAndAcceptCommand { data = typeof data === 'object' ? data : {}; let result = new LinkReferralToCaseAndAcceptCommand(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["caseId"] = this.caseId; data["referralId"] = this.referralId; - data["acceptedAtUtc"] = this.acceptedAtUtc ? this.acceptedAtUtc.toISOString() : undefined; + data["acceptedAtUtc"] = this.acceptedAtUtc ? this.acceptedAtUtc.toISOString() : undefined as any; super.toJSON(data); return data; } @@ -15062,27 +15061,27 @@ export class OpenCaseForReferralAndAcceptCommand extends CompositeRecordsCommand this._discriminator = "OpenCaseForReferralAndAcceptCommand"; } - init(_data?: any) { + override init(_data?: any) { super.init(_data); if (_data) { this.caseId = _data["caseId"]; this.referralId = _data["referralId"]; - this.openedAtUtc = _data["openedAtUtc"] ? new Date(_data["openedAtUtc"].toString()) : undefined; + this.openedAtUtc = _data["openedAtUtc"] ? new Date(_data["openedAtUtc"].toString()) : undefined as any; } } - static fromJS(data: any): OpenCaseForReferralAndAcceptCommand { + static override fromJS(data: any): OpenCaseForReferralAndAcceptCommand { data = typeof data === 'object' ? data : {}; let result = new OpenCaseForReferralAndAcceptCommand(); result.init(data); return result; } - toJSON(data?: any) { + override toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["caseId"] = this.caseId; data["referralId"] = this.referralId; - data["openedAtUtc"] = this.openedAtUtc ? this.openedAtUtc.toISOString() : undefined; + data["openedAtUtc"] = this.openedAtUtc ? this.openedAtUtc.toISOString() : undefined as any; super.toJSON(data); return data; } @@ -15103,7 +15102,7 @@ export class EmbedParams implements IEmbedParams { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -15137,9 +15136,9 @@ export class EmbedParams implements IEmbedParams { if (Array.isArray(this.embedReport)) { data["embedReport"] = []; for (let item of this.embedReport) - data["embedReport"].push(item.toJSON()); + data["embedReport"].push(item ? item.toJSON() : undefined as any); } - data["embedToken"] = this.embedToken ? this.embedToken.toJSON() : undefined; + data["embedToken"] = this.embedToken ? this.embedToken.toJSON() : undefined as any; return data; } } @@ -15159,7 +15158,7 @@ export class EmbedReport implements IEmbedReport { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } @@ -15203,7 +15202,7 @@ export class EmbedToken implements IEmbedToken { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } @@ -15212,7 +15211,7 @@ export class EmbedToken implements IEmbedToken { if (_data) { this.token = _data["token"]; this.tokenId = _data["tokenId"]; - this.expiration = _data["expiration"] ? new Date(_data["expiration"].toString()) : undefined; + this.expiration = _data["expiration"] ? new Date(_data["expiration"].toString()) : undefined as any; } } @@ -15227,7 +15226,7 @@ export class EmbedToken implements IEmbedToken { data = typeof data === 'object' ? data : {}; data["token"] = this.token; data["tokenId"] = this.tokenId; - data["expiration"] = this.expiration ? this.expiration.toISOString() : undefined; + data["expiration"] = this.expiration ? this.expiration.toISOString() : undefined as any; return data; } } @@ -15246,7 +15245,7 @@ export class UserAccess implements IUserAccess { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -15278,7 +15277,7 @@ export class UserAccess implements IUserAccess { if (Array.isArray(this.organizations)) { data["organizations"] = []; for (let item of this.organizations) - data["organizations"].push(item.toJSON()); + data["organizations"].push(item ? item.toJSON() : undefined as any); } return data; } @@ -15297,7 +15296,7 @@ export class UserOrganizationAccess implements IUserOrganizationAccess { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -15329,7 +15328,7 @@ export class UserOrganizationAccess implements IUserOrganizationAccess { if (Array.isArray(this.locations)) { data["locations"] = []; for (let item of this.locations) - data["locations"].push(item.toJSON()); + data["locations"].push(item ? item.toJSON() : undefined as any); } return data; } @@ -15352,7 +15351,7 @@ export class UserLocationAccess implements IUserLocationAccess { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -15444,7 +15443,7 @@ export class UserLoginInfo implements IUserLoginInfo { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -15455,7 +15454,7 @@ export class UserLoginInfo implements IUserLoginInfo { init(_data?: any) { if (_data) { this.userId = _data["userId"]; - this.lastSignIn = _data["lastSignIn"] ? new Date(_data["lastSignIn"].toString()) : undefined; + this.lastSignIn = _data["lastSignIn"] ? new Date(_data["lastSignIn"].toString()) : undefined as any; this.displayName = _data["displayName"]; if (Array.isArray(_data["identities"])) { this.identities = [] as any; @@ -15475,12 +15474,12 @@ export class UserLoginInfo implements IUserLoginInfo { toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["userId"] = this.userId; - data["lastSignIn"] = this.lastSignIn ? this.lastSignIn.toISOString() : undefined; + data["lastSignIn"] = this.lastSignIn ? this.lastSignIn.toISOString() : undefined as any; data["displayName"] = this.displayName; if (Array.isArray(this.identities)) { data["identities"] = []; for (let item of this.identities) - data["identities"].push(item.toJSON()); + data["identities"].push(item ? item.toJSON() : undefined as any); } return data; } @@ -15502,7 +15501,7 @@ export class UserLoginIdentity implements IUserLoginIdentity { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } } @@ -15551,7 +15550,7 @@ export class UserInviteReviewInfo implements IUserInviteReviewInfo { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -15620,7 +15619,7 @@ export class Account implements IAccount { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -15652,7 +15651,7 @@ export class Account implements IAccount { if (Array.isArray(this.organizations)) { data["organizations"] = []; for (let item of this.organizations) - data["organizations"].push(item.toJSON()); + data["organizations"].push(item ? item.toJSON() : undefined as any); } return data; } @@ -15671,7 +15670,7 @@ export class AccountOrganizationAccess implements IAccountOrganizationAccess { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -15703,7 +15702,7 @@ export class AccountOrganizationAccess implements IAccountOrganizationAccess { if (Array.isArray(this.locations)) { data["locations"] = []; for (let item of this.locations) - data["locations"].push(item.toJSON()); + data["locations"].push(item ? item.toJSON() : undefined as any); } return data; } @@ -15723,7 +15722,7 @@ export class AccountLocationAccess implements IAccountLocationAccess { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) - (this)[property] = (data)[property]; + (this as any)[property] = (data as any)[property]; } } if (!data) { @@ -15783,7 +15782,7 @@ export interface FileResponse { } export class ApiException extends Error { - message: string; + override message: string; status: number; response: string; headers: { [key: string]: any; }; diff --git a/src/caretogether-pwa/src/env.d.ts b/src/caretogether-pwa/src/env.d.ts index e4f9fb27e..b9e210898 100644 --- a/src/caretogether-pwa/src/env.d.ts +++ b/src/caretogether-pwa/src/env.d.ts @@ -3,6 +3,7 @@ interface ImportMetaEnv { readonly VITE_APP_APPINSIGHTS_CONNECTIONSTRING: string; readonly VITE_APP_API_HOST: string; + readonly VITE_APP_AUTH_PROVIDER?: string; readonly VITE_APP_AUTH_CLIENT_ID: string; readonly VITE_APP_AUTH_AUTHORITY: string; readonly VITE_APP_AUTH_KNOWN_AUTHORITY: string; diff --git a/src/caretogether-pwa/tsconfig.node.json b/src/caretogether-pwa/tsconfig.node.json index 42872c59f..5ff25c443 100644 --- a/src/caretogether-pwa/tsconfig.node.json +++ b/src/caretogether-pwa/tsconfig.node.json @@ -4,7 +4,12 @@ "skipLibCheck": true, "module": "ESNext", "moduleResolution": "bundler", - "allowSyntheticDefaultImports": true + "allowSyntheticDefaultImports": true, + "types": ["node"] }, - "include": ["vite.config.ts"] + "include": [ + "vite.config.ts", + "playwright.config.ts", + "playwright_test/**/*.ts" + ] } diff --git a/src/caretogether-pwa/vite.config.ts b/src/caretogether-pwa/vite.config.ts index a6ccff602..8217385d1 100644 --- a/src/caretogether-pwa/vite.config.ts +++ b/src/caretogether-pwa/vite.config.ts @@ -6,16 +6,20 @@ import { execSync } from 'child_process'; const getCommitHash = () => { try { return execSync('git rev-parse --short HEAD').toString().trim(); - } catch (error) { + } catch { return 'unknown'; } }; +const port = Number(process.env.PORT) || 3000; + // https://vitejs.dev/config/ export default defineConfig({ plugins: [react()], server: { - port: 3000, + host: 'localhost', + port, + strictPort: true, }, build: { sourcemap: true, diff --git a/swagger.json b/swagger.json index 896b0fb7d..0b985c91c 100644 --- a/swagger.json +++ b/swagger.json @@ -1,5 +1,5 @@ { - "x-generator": "NSwag v14.0.8.0 (NJsonSchema v11.0.1.0 (Newtonsoft.Json v13.0.0.0))", + "x-generator": "NSwag v14.7.1.0 (NJsonSchema v11.6.1.0 (Newtonsoft.Json v13.0.0.0))", "openapi": "3.0.0", "info": { "title": "CareTogether CMS API", diff --git a/test/CareTogether.AppHost.Tests/CareTogether.AppHost.Tests.csproj b/test/CareTogether.AppHost.Tests/CareTogether.AppHost.Tests.csproj new file mode 100644 index 000000000..d6e127f60 --- /dev/null +++ b/test/CareTogether.AppHost.Tests/CareTogether.AppHost.Tests.csproj @@ -0,0 +1,31 @@ + + + + net10.0 + enable + enable + false + true + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test/CareTogether.AppHost.Tests/IntegrationTest1.cs b/test/CareTogether.AppHost.Tests/IntegrationTest1.cs new file mode 100644 index 000000000..3089831f4 --- /dev/null +++ b/test/CareTogether.AppHost.Tests/IntegrationTest1.cs @@ -0,0 +1,106 @@ +using System.Diagnostics; +using Microsoft.Extensions.Logging; + +namespace CareTogether.AppHost.Tests.Tests; + +public class IntegrationTest1 +{ + private static readonly TimeSpan DefaultTimeout = TimeSpan.FromMinutes(10); + + [Fact] + public async Task PlaywrightReferralWorkflowPassesAgainstAspireWeb() + { + var cancellationToken = CancellationToken.None; + + var appHost = + await DistributedApplicationTestingBuilder.CreateAsync( + cancellationToken + ); + + appHost.Services.AddLogging(logging => + { + logging.SetMinimumLevel(LogLevel.Debug); + logging.AddFilter(appHost.Environment.ApplicationName, LogLevel.Debug); + logging.AddFilter("Aspire.", LogLevel.Debug); + }); + + await using var app = await appHost + .BuildAsync(cancellationToken) + .WaitAsync(DefaultTimeout, cancellationToken); + + await app.StartAsync(cancellationToken).WaitAsync(DefaultTimeout, cancellationToken); + + await app + .ResourceNotifications.WaitForResourceHealthyAsync("web", cancellationToken) + .WaitAsync(DefaultTimeout, cancellationToken); + + using var httpClient = app.CreateHttpClient("web"); + var baseUrl = httpClient.BaseAddress?.ToString()?.TrimEnd('/'); + + Assert.False(string.IsNullOrWhiteSpace(baseUrl)); + + var frontendPath = Path.GetFullPath( + Path.Combine( + AppContext.BaseDirectory, + "..", + "..", + "..", + "..", + "..", + "src", + "caretogether-pwa" + ) + ); + + Assert.True( + Directory.Exists(frontendPath), + $"Frontend path does not exist: {frontendPath}" + ); + var isWindows = OperatingSystem.IsWindows(); + var startInfo = new ProcessStartInfo + { + FileName = isWindows ? "cmd.exe" : "npx", + WorkingDirectory = frontendPath, + RedirectStandardOutput = true, + RedirectStandardError = true, + UseShellExecute = false, + }; + + if (isWindows) + { + startInfo.ArgumentList.Add("/c"); + startInfo.ArgumentList.Add("npx"); + } + + startInfo.ArgumentList.Add("playwright"); + startInfo.ArgumentList.Add("test"); + startInfo.ArgumentList.Add("playwright_test/referral-workflow.spec.ts"); + startInfo.ArgumentList.Add("--project=chromium"); + + startInfo.Environment["PLAYWRIGHT_BASE_URL"] = baseUrl!; + startInfo.Environment["CT_ADMIN_EMAIL"] = "test@bynalogic.com"; + startInfo.Environment["CT_ADMIN_PASSWORD"] = "P@ssw0rd"; + + using var process = new Process { StartInfo = startInfo }; + + process.Start(); + + var stdoutTask = process.StandardOutput.ReadToEndAsync(cancellationToken); + var stderrTask = process.StandardError.ReadToEndAsync(cancellationToken); + + await process + .WaitForExitAsync(cancellationToken) + .WaitAsync(DefaultTimeout, cancellationToken); + + var stdout = await stdoutTask; + var stderr = await stderrTask; + + Assert.True( + process.ExitCode == 0, + $"Playwright failed with exit code {process.ExitCode}.{Environment.NewLine}" + + $"BASE_URL: {baseUrl}{Environment.NewLine}" + + $"STDOUT:{Environment.NewLine}{stdout}{Environment.NewLine}" + + $"STDERR:{Environment.NewLine}{stderr}" + ); + } +} diff --git a/test/CareTogether.Core.Test/CareTogether.Core.Test.csproj b/test/CareTogether.Core.Test/CareTogether.Core.Test.csproj index 99f82db2a..36449ca20 100644 --- a/test/CareTogether.Core.Test/CareTogether.Core.Test.csproj +++ b/test/CareTogether.Core.Test/CareTogether.Core.Test.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 false enable diff --git a/test/CareTogether.TestData/CareTogether.TestData.csproj b/test/CareTogether.TestData/CareTogether.TestData.csproj index 4cd3a19f7..f56f0fae4 100644 --- a/test/CareTogether.TestData/CareTogether.TestData.csproj +++ b/test/CareTogether.TestData/CareTogether.TestData.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 enable diff --git a/test/Timelines.Test/Timelines.Test.csproj b/test/Timelines.Test/Timelines.Test.csproj index 271a1c035..b3978fb0f 100644 --- a/test/Timelines.Test/Timelines.Test.csproj +++ b/test/Timelines.Test/Timelines.Test.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 enable enable