mirror of
				https://github.com/facebookresearch/sam2.git
				synced 2025-11-04 11:32:12 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			106 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			GraphQL
		
	
	
	
	
	
			
		
		
	
	
			106 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			GraphQL
		
	
	
	
	
	
# Copyright (c) Meta Platforms, Inc. and affiliates.
 | 
						|
#
 | 
						|
# 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
 | 
						|
#
 | 
						|
#    http://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.
 | 
						|
 | 
						|
input AddPointsInput {
 | 
						|
  sessionId: String!
 | 
						|
  frameIndex: Int!
 | 
						|
  clearOldPoints: Boolean!
 | 
						|
  objectId: Int!
 | 
						|
  labels: [Int!]!
 | 
						|
  points: [[Float!]!]!
 | 
						|
}
 | 
						|
 | 
						|
type CancelPropagateInVideo {
 | 
						|
  success: Boolean!
 | 
						|
}
 | 
						|
 | 
						|
input CancelPropagateInVideoInput {
 | 
						|
  sessionId: String!
 | 
						|
}
 | 
						|
 | 
						|
input ClearPointsInFrameInput {
 | 
						|
  sessionId: String!
 | 
						|
  frameIndex: Int!
 | 
						|
  objectId: Int!
 | 
						|
}
 | 
						|
 | 
						|
type ClearPointsInVideo {
 | 
						|
  success: Boolean!
 | 
						|
}
 | 
						|
 | 
						|
input ClearPointsInVideoInput {
 | 
						|
  sessionId: String!
 | 
						|
}
 | 
						|
 | 
						|
type CloseSession {
 | 
						|
  success: Boolean!
 | 
						|
}
 | 
						|
 | 
						|
input CloseSessionInput {
 | 
						|
  sessionId: String!
 | 
						|
}
 | 
						|
 | 
						|
type Mutation {
 | 
						|
  startSession(input: StartSessionInput!): StartSession!
 | 
						|
  closeSession(input: CloseSessionInput!): CloseSession!
 | 
						|
  addPoints(input: AddPointsInput!): RLEMaskListOnFrame!
 | 
						|
  clearPointsInFrame(input: ClearPointsInFrameInput!): RLEMaskListOnFrame!
 | 
						|
  clearPointsInVideo(input: ClearPointsInVideoInput!): ClearPointsInVideo!
 | 
						|
  removeObject(input: RemoveObjectInput!): [RLEMaskListOnFrame!]!
 | 
						|
  cancelPropagateInVideo(
 | 
						|
    input: CancelPropagateInVideoInput!
 | 
						|
  ): CancelPropagateInVideo!
 | 
						|
}
 | 
						|
 | 
						|
input PingInput {
 | 
						|
  sessionId: String!
 | 
						|
}
 | 
						|
 | 
						|
type Pong {
 | 
						|
  success: Boolean!
 | 
						|
}
 | 
						|
 | 
						|
type Query {
 | 
						|
  ping(input: PingInput!): Pong!
 | 
						|
}
 | 
						|
 | 
						|
type RLEMask {
 | 
						|
  size: [Int!]!
 | 
						|
  counts: String!
 | 
						|
  order: String!
 | 
						|
}
 | 
						|
 | 
						|
type RLEMaskForObject {
 | 
						|
  objectId: Int!
 | 
						|
  rleMask: RLEMask!
 | 
						|
}
 | 
						|
 | 
						|
type RLEMaskListOnFrame {
 | 
						|
  frameIndex: Int!
 | 
						|
  rleMaskList: [RLEMaskForObject!]!
 | 
						|
}
 | 
						|
 | 
						|
input RemoveObjectInput {
 | 
						|
  sessionId: String!
 | 
						|
  objectId: Int!
 | 
						|
}
 | 
						|
 | 
						|
type StartSession {
 | 
						|
  sessionId: String!
 | 
						|
}
 | 
						|
 | 
						|
input StartSessionInput {
 | 
						|
  path: String!
 | 
						|
}
 |