Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

chore: init trunk #9273

Merged
merged 16 commits into from
Jan 15, 2025
Prev Previous commit
Next Next commit
more cleanup
  • Loading branch information
ryanfoxtyler committed Jan 10, 2025
commit 6ae473fce7d17305e87813f4b19753e30bc9c1b7
3 changes: 2 additions & 1 deletion go.mod
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
module github.com/hypermodeinc/dgraph/v24

go 1.22.7

toolchain go1.23.4

require (
@@ -165,4 +166,4 @@ require (
gotest.tools/v3 v3.5.1 // indirect
)

retract v24.0.3 // should have been a minor release instead of a patch
retract v24.0.3 // should have been a minor release instead of a patch
146 changes: 84 additions & 62 deletions graphql/schema/testdata/apolloservice/input/auth-directive.graphql
Original file line number Diff line number Diff line change
@@ -1,66 +1,88 @@
type Todo @secret(field: "pwd") @auth(
password: { rule: "{$ROLE: { eq: \"Admin\" } }"},
type Todo
@secret(field: "pwd")
@auth(
password: { rule: "{$ROLE: { eq: \"Admin\" } }" }
query: {
or: [
{ rule: """
query($X_MyApp_User: String!) {
queryTodo {
owner (filter: { username: { eq: $X_MyApp_User }}) {
username
}
}
}""" },
{ rule: """
query($X_MyApp_User: String!) {
queryTodo {
sharedWith (filter: { username: { eq: $X_MyApp_User }}) {
username
}
}
}""" },
{ rule: """
query {
queryTodo(filter: { isPublic: true }) {
id
}
}""" },
]
},
add: { rule: """
query($X_MyApp_User: String!) {
queryTodo {
owner (filter: { username: { eq: $X_MyApp_User }}) {
username
}
}
}""" },
update: { rule: """
query($X_MyApp_User: String!) {
queryTodo {
owner (filter: { username: { eq: $X_MyApp_User }}) {
username
}
}
}""" },
) {
id: ID!
title: String
text: String
isPublic: Boolean @search
dateCompleted: String @search
sharedWith: [User]
owner: User @hasInverse(field: "todos")
somethingPrivate: String
or: [
{
rule: """
query($X_MyApp_User: String!) {
queryTodo {
owner (filter: { username: { eq: $X_MyApp_User }}) {
username
}
}
}
"""
}
{
rule: """
query($X_MyApp_User: String!) {
queryTodo {
sharedWith (filter: { username: { eq: $X_MyApp_User }}) {
username
}
}
}
"""
}
{
rule: """
query {
queryTodo(filter: { isPublic: true }) {
id
}
}
"""
}
]
}
add: {
rule: """
query($X_MyApp_User: String!) {
queryTodo {
owner (filter: { username: { eq: $X_MyApp_User }}) {
username
}
}
}
"""
}
update: {
rule: """
query($X_MyApp_User: String!) {
queryTodo {
owner (filter: { username: { eq: $X_MyApp_User }}) {
username
}
}
}
"""
}
) {
id: ID!
title: String
text: String
isPublic: Boolean @search
dateCompleted: String @search
sharedWith: [User]
owner: User @hasInverse(field: "todos")
somethingPrivate: String
}

type User @key(fields: "username") @auth(
update: { rule: """
query($X_MyApp_User: String!) {
queryUser(filter: { username: { eq: $X_MyApp_User }}) {
username
}
}""" }
){
username: String! @id
todos: [Todo]
type User
@key(fields: "username")
@auth(
update: {
rule: """
query($X_MyApp_User: String!) {
queryUser(filter: { username: { eq: $X_MyApp_User }}) {
username
}
}
"""
}
) {
username: String! @id
todos: [Todo]
}
Original file line number Diff line number Diff line change
@@ -1,16 +1,13 @@
type User @remote {
id: ID!
name: String!
id: ID!
name: String!
}

type Car @key(fields: "id"){
id: ID!
name: String!
type Car @key(fields: "id") {
id: ID!
name: String!
}

type Query {
getMyFavoriteUsers(id: ID!): [User] @custom(http: {
url: "http://my-api.com",
method: "GET"
})
}
getMyFavoriteUsers(id: ID!): [User] @custom(http: { url: "http://my-api.com", method: "GET" })
}
32 changes: 16 additions & 16 deletions graphql/schema/testdata/apolloservice/input/extended-types.graphql
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
type Mission @key(fields: "id") {
id: ID!
crew: [Astronaut] @provides(fields: "name age")
designation: String!
startDate: String
endDate: String
id: ID!
crew: [Astronaut] @provides(fields: "name age")
designation: String!
startDate: String
endDate: String
}

type Astronaut @key(fields: "id") @extends {
id: ID! @external
name: String @external
age: Int @external
missions: [Mission]
id: ID! @external
name: String @external
age: Int @external
missions: [Mission]
}

extend type Product @key(fields: "upc") {
upc: String! @id @external
price: Int @external
weight: Int @external
inStock: Boolean
shippingEstimate: Float @requires(fields: "price weight")
}
extend type Product @key(fields: "upc") {
upc: String! @id @external
price: Int @external
weight: Int @external
inStock: Boolean
shippingEstimate: Float @requires(fields: "price weight")
}
Original file line number Diff line number Diff line change
@@ -1,37 +1,22 @@
interface Character @secret(field: "password") @generate(
query: {
get: false,
password: false
},
subscription: false
) {
id: ID!
name: String! @search(by: [exact])
friends: [Character]
interface Character
@secret(field: "password")
@generate(query: { get: false, password: false }, subscription: false) {
id: ID!
name: String! @search(by: [exact])
friends: [Character]
}

type Human implements Character @generate(
query: {
aggregate: true
},
subscription: true
) {
totalCredits: Int
type Human implements Character @generate(query: { aggregate: true }, subscription: true) {
totalCredits: Int
}

type Person @withSubscription @generate(
query: {
get: false,
query: true,
password: true,
aggregate: false
},
mutation: {
add: false,
delete: false
},
type Person
@withSubscription
@generate(
query: { get: false, query: true, password: true, aggregate: false }
mutation: { add: false, delete: false }
subscription: false
) {
id: ID!
name: String!
) {
id: ID!
name: String!
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
extend type Product @key(fields: "id") {
id: String! @id @external
name: String!
id: String! @id @external
name: String!
}
Loading