1818package org .openqa .selenium .federatedcredentialmanagement ;
1919
2020import java .util .Map ;
21+ import org .jspecify .annotations .NullMarked ;
22+ import org .jspecify .annotations .Nullable ;
2123
2224/**
2325 * Represents an account displayed in a FedCM account list.
2729 * @see <a href="https://w3c-fedid.github.io/FedCM/#webdriver-accountlist">
2830 * https://w3c-fedid.github.io/FedCM/#webdriver-accountlist</a>
2931 */
32+ @ NullMarked
3033public class FederatedCredentialManagementAccount {
31- private final String accountId ;
32- private final String email ;
33- private final String name ;
34- private final String givenName ;
35- private final String pictureUrl ;
34+ private final @ Nullable String accountId ;
35+ private final @ Nullable String email ;
36+ private final @ Nullable String name ;
37+ private final @ Nullable String givenName ;
38+ private final @ Nullable String pictureUrl ;
3639
3740 /**
3841 * The config URL of the identity provider that provided this account.
3942 *
4043 * <p>This allows identifying the IDP in multi-IDP cases.
4144 */
42- private final String idpConfigUrl ;
45+ private final @ Nullable String idpConfigUrl ;
4346
4447 /**
4548 * The login state for this account.
4649 *
4750 * <p>One of LOGIN_STATE_SIGNIN and LOGIN_STATE_SIGNUP.
4851 */
49- private final String loginState ;
52+ private final @ Nullable String loginState ;
5053
51- private final String termsOfServiceUrl ;
52- private final String privacyPolicyUrl ;
54+ private final @ Nullable String termsOfServiceUrl ;
55+ private final @ Nullable String privacyPolicyUrl ;
5356
5457 public static final String LOGIN_STATE_SIGNIN = "SignIn" ;
5558 public static final String LOGIN_STATE_SIGNUP = "SignUp" ;
@@ -66,39 +69,39 @@ public FederatedCredentialManagementAccount(Map<String, String> dict) {
6669 privacyPolicyUrl = (String ) dict .getOrDefault ("privacyPolicyUrl" , null );
6770 }
6871
69- public String getAccountid () {
72+ public @ Nullable String getAccountid () {
7073 return accountId ;
7174 }
7275
73- public String getEmail () {
76+ public @ Nullable String getEmail () {
7477 return email ;
7578 }
7679
77- public String getName () {
80+ public @ Nullable String getName () {
7881 return name ;
7982 }
8083
81- public String getGivenName () {
84+ public @ Nullable String getGivenName () {
8285 return givenName ;
8386 }
8487
85- public String getPictureUrl () {
88+ public @ Nullable String getPictureUrl () {
8689 return pictureUrl ;
8790 }
8891
89- public String getIdpConfigUrl () {
92+ public @ Nullable String getIdpConfigUrl () {
9093 return idpConfigUrl ;
9194 }
9295
93- public String getLoginState () {
96+ public @ Nullable String getLoginState () {
9497 return loginState ;
9598 }
9699
97- public String getTermsOfServiceUrl () {
100+ public @ Nullable String getTermsOfServiceUrl () {
98101 return termsOfServiceUrl ;
99102 }
100103
101- public String getPrivacyPolicyUrl () {
104+ public @ Nullable String getPrivacyPolicyUrl () {
102105 return privacyPolicyUrl ;
103106 }
104107}
0 commit comments