{-# LANGUAGE OverloadedLists #-}

-- This file is part of the Wire Server implementation.
--
-- Copyright (C) 2022 Wire Swiss GmbH <opensource@wire.com>
--
-- This program is free software: you can redistribute it and/or modify it under
-- the terms of the GNU Affero General Public License as published by the Free
-- Software Foundation, either version 3 of the License, or (at your option) any
-- later version.
--
-- This program is distributed in the hope that it will be useful, but WITHOUT
-- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-- FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
-- details.
--
-- You should have received a copy of the GNU Affero General Public License along
-- with this program. If not, see <https://www.gnu.org/licenses/>.

module Test.Wire.API.Golden.Generated.NewLegalHoldClient_team where

import Wire.API.Team.LegalHold.External (NewLegalHoldClient (..))
import Wire.API.User.Client.Prekey (PrekeyId (PrekeyId, keyId), UncheckedPrekeyBundle (UncheckedPrekeyBundle, prekeyId, prekeyKey), lastPrekey)

testObject_NewLegalHoldClient_team_1 :: NewLegalHoldClient
testObject_NewLegalHoldClient_team_1 =
  NewLegalHoldClient {newLegalHoldClientPrekeys = [], newLegalHoldClientLastKey = lastPrekey "|\62431)\165170"}

testObject_NewLegalHoldClient_team_2 :: NewLegalHoldClient
testObject_NewLegalHoldClient_team_2 =
  NewLegalHoldClient
    { newLegalHoldClientPrekeys =
        [ UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 2}, prekeyKey = ",5!"},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 1}, prekeyKey = "0<\1030053"}
        ],
      newLegalHoldClientLastKey = lastPrekey "\1104977\DLE\1065349\6667\&9,\1015715tft\FS"
    }

testObject_NewLegalHoldClient_team_3 :: NewLegalHoldClient
testObject_NewLegalHoldClient_team_3 =
  NewLegalHoldClient
    { newLegalHoldClientPrekeys = [],
      newLegalHoldClientLastKey = lastPrekey "\1008655\45238b}-ql\EMLL[\37930U:g"
    }

testObject_NewLegalHoldClient_team_4 :: NewLegalHoldClient
testObject_NewLegalHoldClient_team_4 =
  NewLegalHoldClient
    { newLegalHoldClientPrekeys = [UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 5}, prekeyKey = "tp"}],
      newLegalHoldClientLastKey = lastPrekey "u%vZ\DC3\1088709D\173228\ENQ\"\188001"
    }

testObject_NewLegalHoldClient_team_5 :: NewLegalHoldClient
testObject_NewLegalHoldClient_team_5 =
  NewLegalHoldClient
    { newLegalHoldClientPrekeys =
        [ UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 2}, prekeyKey = "Y"},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 1}, prekeyKey = "n"}
        ],
      newLegalHoldClientLastKey = lastPrekey "\\\1028142c\128341\&1\182736jO\CAN}T\58009D"
    }

testObject_NewLegalHoldClient_team_6 :: NewLegalHoldClient
testObject_NewLegalHoldClient_team_6 =
  NewLegalHoldClient {newLegalHoldClientPrekeys = [], newLegalHoldClientLastKey = lastPrekey "n/\1080481b<"}

testObject_NewLegalHoldClient_team_7 :: NewLegalHoldClient
testObject_NewLegalHoldClient_team_7 =
  NewLegalHoldClient
    { newLegalHoldClientPrekeys =
        [ UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 0}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 1}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 0}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 1}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 1}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 0}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 1}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 0}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 1}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 1}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 0}, prekeyKey = ""}
        ],
      newLegalHoldClientLastKey = lastPrekey ""
    }

testObject_NewLegalHoldClient_team_8 :: NewLegalHoldClient
testObject_NewLegalHoldClient_team_8 =
  NewLegalHoldClient {newLegalHoldClientPrekeys = [], newLegalHoldClientLastKey = lastPrekey "%\EOT\139980"}

testObject_NewLegalHoldClient_team_9 :: NewLegalHoldClient
testObject_NewLegalHoldClient_team_9 =
  NewLegalHoldClient
    { newLegalHoldClientPrekeys =
        [ UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 1}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 0}, prekeyKey = "\1027435"},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 1}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 0}, prekeyKey = "}"},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 1}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 1}, prekeyKey = ""}
        ],
      newLegalHoldClientLastKey = lastPrekey "y<Q\NULKE\DC1M\158699f"
    }

testObject_NewLegalHoldClient_team_10 :: NewLegalHoldClient
testObject_NewLegalHoldClient_team_10 =
  NewLegalHoldClient
    { newLegalHoldClientPrekeys =
        [ UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 0}, prekeyKey = "\73057`"},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 1}, prekeyKey = "&"},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 0}, prekeyKey = ""}
        ],
      newLegalHoldClientLastKey = lastPrekey "I!6<\\\DLE\17074\158352V\DC3"
    }

testObject_NewLegalHoldClient_team_11 :: NewLegalHoldClient
testObject_NewLegalHoldClient_team_11 =
  NewLegalHoldClient {newLegalHoldClientPrekeys = [], newLegalHoldClientLastKey = lastPrekey "2\1065191"}

testObject_NewLegalHoldClient_team_12 :: NewLegalHoldClient
testObject_NewLegalHoldClient_team_12 =
  NewLegalHoldClient
    { newLegalHoldClientPrekeys =
        [ UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 0}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 1}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 1}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 1}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 1}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 1}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 1}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 0}, prekeyKey = ""}
        ],
      newLegalHoldClientLastKey = lastPrekey "&G\DC4\1061504{\1086332wOPM\37946\DC3wx"
    }

testObject_NewLegalHoldClient_team_13 :: NewLegalHoldClient
testObject_NewLegalHoldClient_team_13 =
  NewLegalHoldClient
    { newLegalHoldClientPrekeys =
        [ UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 1}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 1}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 0}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 0}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 1}, prekeyKey = "\SO"},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 0}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 0}, prekeyKey = ""}
        ],
      newLegalHoldClientLastKey = lastPrekey "!"
    }

testObject_NewLegalHoldClient_team_14 :: NewLegalHoldClient
testObject_NewLegalHoldClient_team_14 =
  NewLegalHoldClient
    { newLegalHoldClientPrekeys = [UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 0}, prekeyKey = "+4\"'G\69426S"}],
      newLegalHoldClientLastKey = lastPrekey "4\GS\1054356\DC3\DC1#^\NAK\r"
    }

testObject_NewLegalHoldClient_team_15 :: NewLegalHoldClient
testObject_NewLegalHoldClient_team_15 =
  NewLegalHoldClient
    { newLegalHoldClientPrekeys =
        [ UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 1}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 0}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 1}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 1}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 1}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 0}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 1}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 0}, prekeyKey = ""}
        ],
      newLegalHoldClientLastKey = lastPrekey "\1003553mQ\r`"
    }

testObject_NewLegalHoldClient_team_16 :: NewLegalHoldClient
testObject_NewLegalHoldClient_team_16 =
  NewLegalHoldClient
    { newLegalHoldClientPrekeys =
        [ UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 0}, prekeyKey = "{-\99849"},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 2}, prekeyKey = "N"}
        ],
      newLegalHoldClientLastKey = lastPrekey "'|\US\DC3\SI/`-\DC4\EOT\fo\ap"
    }

testObject_NewLegalHoldClient_team_17 :: NewLegalHoldClient
testObject_NewLegalHoldClient_team_17 =
  NewLegalHoldClient
    { newLegalHoldClientPrekeys =
        [ UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 1}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 1}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 1}, prekeyKey = "\150965"},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 0}, prekeyKey = ""}
        ],
      newLegalHoldClientLastKey = lastPrekey "\164807p\24685\&4"
    }

testObject_NewLegalHoldClient_team_18 :: NewLegalHoldClient
testObject_NewLegalHoldClient_team_18 =
  NewLegalHoldClient
    { newLegalHoldClientPrekeys =
        [ UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 1}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 0}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 1}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 1}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 0}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 0}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 0}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 0}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 0}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 0}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 1}, prekeyKey = ""}
        ],
      newLegalHoldClientLastKey = lastPrekey "<\SUB\188332mp\1028288UI\t\DELq~\ESC"
    }

testObject_NewLegalHoldClient_team_19 :: NewLegalHoldClient
testObject_NewLegalHoldClient_team_19 =
  NewLegalHoldClient
    { newLegalHoldClientPrekeys =
        [ UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 0}, prekeyKey = "f"},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 1}, prekeyKey = "w"},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 1}, prekeyKey = "H"},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 0}, prekeyKey = ""},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 0}, prekeyKey = "_"},
          UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 0}, prekeyKey = ""}
        ],
      newLegalHoldClientLastKey = lastPrekey "\96658\1086778z\DC2\EOT"
    }

testObject_NewLegalHoldClient_team_20 :: NewLegalHoldClient
testObject_NewLegalHoldClient_team_20 =
  NewLegalHoldClient
    { newLegalHoldClientPrekeys = [UncheckedPrekeyBundle {prekeyId = PrekeyId {keyId = 6}, prekeyKey = "{\992138\1098288\SOH.f"}],
      newLegalHoldClientLastKey = lastPrekey "\f\1075762_~b\SYNyh\\z-<"
    }
