OAuthToken constructor Null safety

  1. @JsonSerializable(fieldRename: FieldRename.snake, includeIfNull: true)
const OAuthToken(
  1. {String? accessToken,
  2. @JsonKey(fromJson: dateTimeFromJson, name: 'access_token_expires_at') DateTime? accessTokenExpiresAt,
  3. int? expiresIn,
  4. String? refreshToken,
  5. @JsonKey(fromJson: dateTimeFromJson) DateTime? refreshTokenExpiresAt,
  6. int? refreshTokenExpiresIn,
  7. List<String>? scopes}
)

Implementation

@JsonSerializable(
  fieldRename: FieldRename.snake,
  includeIfNull: true,
)
const factory OAuthToken({
  /// API 인증에 사용하는 엑세스 토큰.
  String? accessToken,

  /// 엑세스 토큰 만료 시각. (android)
  @JsonKey(fromJson: dateTimeFromJson, name: 'access_token_expires_at')
      DateTime? accessTokenExpiresAt,

  /// 엑세스 토큰 만료 시각. (ios)
  int? expiresIn,

  /// 엑세스 토큰을 갱신하는데 사용하는 리프레시 토큰.
  String? refreshToken,

  /// 리프레시 토큰 만료 시각. Nullable ( android )
  @JsonKey(fromJson: dateTimeFromJson) DateTime? refreshTokenExpiresAt,

  /// 리프레시 토큰 만료 시각. Nullable ( ios )
  int? refreshTokenExpiresIn,

  /// 이 토큰에 부여된 scope 목록.
  List<String>? scopes,
}) = _OAuthToken;