Bat/src/main/java/cc/fascinated/bat/model/BatGuild.java

41 lines
944 B
Java
Raw Normal View History

2024-06-25 10:55:26 +00:00
package cc.fascinated.bat.model;
2024-06-25 11:36:40 +00:00
import cc.fascinated.bat.common.ProfileHolder;
import cc.fascinated.bat.service.DiscordService;
import lombok.Getter;
import lombok.NonNull;
import lombok.RequiredArgsConstructor;
import lombok.Setter;
import net.dv8tion.jda.api.entities.Guild;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
2024-06-25 14:43:36 +00:00
import java.util.Date;
/**
* @author Fascinated (fascinated7)
*/
@RequiredArgsConstructor
@Getter @Setter
@Document(collection = "guilds")
2024-06-27 12:02:55 +00:00
public class BatGuild extends ProfileHolder {
/**
* The ID of the guild
*/
@NonNull @Id private final String id;
2024-06-25 14:43:36 +00:00
/**
* The time this guild was joined
*/
private Date createdAt = new Date();
/**
* Gets the guild as the JDA Guild
*
* @return the guild
*/
public Guild getDiscordGuild() {
return DiscordService.JDA.getGuildById(id);
}
}