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

45 lines
1.1 KiB
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-26 13:05:51 +00:00
import java.io.Serial;
import java.io.Serializable;
2024-06-25 14:43:36 +00:00
import java.util.Date;
/**
* @author Fascinated (fascinated7)
*/
@RequiredArgsConstructor
@Getter @Setter
@Document(collection = "guilds")
2024-06-26 13:05:51 +00:00
public class BatGuild extends ProfileHolder implements Serializable {
@Serial private static final long serialVersionUID = 1L;
/**
* 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);
}
}