Images
Duyệt, tìm kiếm và gắn thẻ ảnh. Hỗ trợ cả tìm kiếm từ khóa và tìm kiếm ngữ nghĩa AI với mô hình trên thiết bị.
Định nghĩa kiểu
type Image {
id: ID!
title: String! # filename
path: String!
size: Int! # bytes
bucketId: String! # media store bucket
createdAt: String!
updatedAt: String!
takenAt: String # EXIF capture time (nullable)
tags: [Tag!]!
}
type ImageSearchStatus {
enabled: Boolean!
indexed: Int!
total: Int!
isIndexing: Boolean!
isDownloading: Boolean!
downloadProgress: Float! # 0.0–1.0
}
enum FileSortBy {
SIZE_ASC SIZE_DESC
NAME_ASC NAME_DESC
DATE_ADDED_ASC DATE_ADDED_DESC
DATE_MODIFIED_ASC DATE_MODIFIED_DESC
}Thao tác
images
Tìm kiếm ảnh. Để query trống để liệt kê tất cả. Sử dụng text:<keyword> cho tìm kiếm ngữ nghĩa AI.
query GetImages($offset: Int!, $limit: Int!, $query: String!, $sortBy: FileSortBy!) {
images(offset: $offset, limit: $limit, query: $query, sortBy: $sortBy) {
id title path size bucketId createdAt updatedAt takenAt
tags { id name }
}
}imageCount
Đếm ảnh khớp với một query.
query GetImageCount($query: String!) {
imageCount(query: $query)
}imageSearchStatus
Lấy trạng thái lập chỉ mục tìm kiếm ngữ nghĩa AI hiện tại.
query GetImageSearchStatus {
imageSearchStatus {
enabled indexed total isIndexing isDownloading downloadProgress
}
}enableImageSearch
Bật tìm kiếm ảnh ngữ nghĩa AI. Tải xuống mô hình trên thiết bị nếu chưa có.
mutation EnableImageSearch {
enableImageSearch
}disableImageSearch
Tắt tìm kiếm ảnh ngữ nghĩa AI và giải phóng tài nguyên.
mutation DisableImageSearch {
disableImageSearch
}cancelImageModelDownload
Hủy tải xuống mô hình AI đang tiến hành.
mutation CancelImageModelDownload {
cancelImageModelDownload
}startImageIndex
Bắt đầu lập chỉ mục ảnh cho tìm kiếm AI. Truyền force=true để lập chỉ mục lại tất cả.
mutation StartImageIndex($force: Boolean) {
startImageIndex(force: $force)
}cancelImageIndex
Hủy quy trình lập chỉ mục đang chạy.
mutation CancelImageIndex {
cancelImageIndex
}