package io.kaif.config;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;
import io.kaif.model.KaifIdGenerator;
@Configuration
public class ModelConfiguration {
@Component
@ConfigurationProperties("flake")
public static class FlakeIdProperties {
private int nodeId;
public int getNodeId() {
return nodeId;
}
public void setNodeId(int nodeId) {
this.nodeId = nodeId;
}
}
@Bean
public KaifIdGenerator debateFlakeIdGenerator(FlakeIdProperties properties) {
return new KaifIdGenerator(properties.nodeId);
}
}