import 'package:json_annotation/json_annotation.dart'; import 'package:wechat_kit_example/api/model/wechat_api_resp.dart'; part 'wechat_access_token_resp.g.dart'; @JsonSerializable( explicitToJson: true, fieldRename: FieldRename.snake, ) class WechatAccessTokenResp extends WechatApiResp { const WechatAccessTokenResp({ required int errcode, String? errmsg, this.openid, this.unionid, this.scope, this.accessToken, this.refreshToken, this.expiresIn, }) : super( errcode: errcode, errmsg: errmsg, ); factory WechatAccessTokenResp.fromJson(Map json) => _$WechatAccessTokenRespFromJson(json); final String? openid; final String? unionid; final String? scope; final String? accessToken; final String? refreshToken; final int? expiresIn; // 单位:秒 @override Map toJson() => _$WechatAccessTokenRespToJson(this); }