parse static method
Implementation
static PaywallTextButtonContent? parse(Object? source) {
if (source is! Map) return null;
final id = source['id'];
if (id is! String || id.isEmpty) return null;
final label = PaywallLocalizedContent.parse<String>(source['label']);
if (label == null || label.isEmpty) return null;
final url = source['url'];
return PaywallTextButtonContent(
id,
label,
url is! String || url.isEmpty || !url.startsWith("https://") ? null : url,
);
}