fromMap static method

Future<PrivateSelectContext> fromMap(
  1. MarshallerContract marshaller,
  2. DataStoreContract datastore,
  3. Map<String, dynamic> payload
)

Implementation

static Future<PrivateSelectContext> fromMap(MarshallerContract marshaller,
    DataStoreContract datastore, Map<String, dynamic> payload) async {
  return PrivateSelectContext(
    customId: payload['data']['custom_id'],
    id: Snowflake.parse(payload['id']),
    applicationId: Snowflake.parse(payload['application_id']),
    token: payload['token'],
    version: payload['version'],
    userId: Snowflake.parse(payload['user']['id']),
    messageId: Snowflake.nullable(payload['message']['id']),
    channelId: Snowflake.nullable(payload['channel_id']),
  );
}