Add settins connector view

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
This commit is contained in:
Bryan Frimin
2025-04-20 20:00:48 -07:00
parent 85935ac1dc
commit 9aeed6da4a
14 changed files with 1823 additions and 132 deletions

View File

@@ -262,6 +262,20 @@ enum OrganizationOrderField {
UPDATED_AT
}
enum ConnectorOrderField
@goModel(
model: "github.com/getprobo/probo/pkg/coredata.ConnectorOrderField"
) {
CREATED_AT
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ConnectorOrderFieldCreatedAt"
)
NAME
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ConnectorOrderFieldName"
)
}
# Order Input Types
input UserOrder
@goModel(
@@ -356,6 +370,11 @@ input OrganizationOrder {
field: OrganizationOrderField!
}
input ConnectorOrder {
field: ConnectorOrderField!
direction: OrderDirection!
}
# Core Types
type Organization implements Node {
id: ID!
@@ -370,6 +389,14 @@ type Organization implements Node {
orderBy: UserOrder
): UserConnection! @goField(forceResolver: true)
connectors(
first: Int
after: CursorKey
last: Int
before: CursorKey
orderBy: ConnectorOrder
): ConnectorConnection! @goField(forceResolver: true)
frameworks(
first: Int
after: CursorKey
@@ -430,6 +457,14 @@ type User implements Node {
updatedAt: Datetime!
}
type Connector implements Node {
id: ID!
name: String!
type: String!
createdAt: Datetime!
updatedAt: Datetime!
}
type People implements Node {
id: ID!
fullName: String!
@@ -805,6 +840,16 @@ type VendorComplianceReportEdge {
node: VendorComplianceReport!
}
type ConnectorConnection {
edges: [ConnectorEdge!]!
pageInfo: PageInfo!
}
type ConnectorEdge {
cursor: CursorKey!
node: Connector!
}
# Root Types
type Query {
node(id: ID!): Node!
@@ -1213,6 +1258,12 @@ input RemoveUserInput {
userId: ID!
}
input InitiateConnectorInput {
organizationId: ID!
connectorId: String!
continueUrl: String!
}
# Payload Types
type CreateOrganizationPayload {
organizationEdge: OrganizationEdge!
@@ -1389,3 +1440,7 @@ type InviteUserPayload {
type RemoveUserPayload {
success: Boolean!
}
type InitiateConnectorPayload {
redirectUrl: String!
}