/*
 * Copyright 2024-2026 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      https://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.alibaba.cloud.ai.graph.store.constant;

/**
 * Constants for the Store module.
 * 
 * @author Spring AI Alibaba
 * @since 1.0.0.3
 */
public final class StoreConstant {

	/**
	 * Default Redis key prefix for Store items.
	 */
	public static final String REDIS_KEY_PREFIX = "spring:ai:alibaba:store:";

	/**
	 * Default namespace separator.
	 */
	public static final String NAMESPACE_SEPARATOR = "/";

	/**
	 * Store type identifiers
	 */
	public static final String STORE_TYPE_MEMORY = "memory";

	public static final String STORE_TYPE_REDIS = "redis";

	public static final String STORE_TYPE_FILESYSTEM = "filesystem";

	public static final String STORE_TYPE_MONGODB = "mongodb";

	public static final String STORE_TYPE_DATABASE = "database";

	/**
	 * Private constructor to prevent instantiation.
	 */
	private StoreConstant() {
		throw new UnsupportedOperationException("Utility class cannot be instantiated");
	}

}
