parse method

  1. @override
Entitlement parse(
  1. Map<String, Object?> raw
)
override

Parse the raw data received from the API into an instance of the type of this manager.

Implementation

@override
Entitlement parse(Map<String, Object?> raw) {
  return Entitlement(
    manager: this,
    id: Snowflake.parse(raw['id']!),
    skuId: Snowflake.parse(raw['sku_id']!),
    userId: maybeParse(raw['user_id'], Snowflake.parse),
    guildId: maybeParse(raw['guild_id'], Snowflake.parse),
    applicationId: Snowflake.parse(raw['application_id']!),
    type: EntitlementType.parse(raw['type'] as int),
    isConsumed: raw['consumed'] as bool,
    startsAt: maybeParse(raw['starts_at'], DateTime.parse),
    endsAt: maybeParse(raw['ends_at'], DateTime.parse),
  );
}