گرافکیوال graphql
سرور GraphQL: طرحواره، حلکنندهها، اجرای پرسمان و رسیدگی به HTTP.
واردسازی گرافکیوال
GraphQL زبانی برای پرسیدن از API است: کارخواه دقیقاً فیلدهایی را که لازم دارد میخواهد و سرور همان را برمیگرداند. این بسته پیادهسازی کامل سمت سرور مطابق مشخصات است. طرحواره را با متن SDL و تجزیه طرحواره بنویسید یا با روالهای افزودن ... بسازید، برای فیلدها حلکننده ثبت کنید و پرسمان را با اجرای منبع اجرا کنید.
حلکننده روالی است که شمارهی یک شکاف را میگیرد؛ آرگومانها و شیء والد را با آرگومان رشته و فیلد والد و مانند آن میخواند و پاسخ را با حل ... یا شکست میدهد. فیلدی که حلکننده ندارد مقدار همنامش را از شیء والد میگیرد. برای سرور وب، رسیدگی ساده به وب را در یک گردانندهی اچ تی تی پی صدا بزنید.
گونهها
درخواست وب GqlHttpRequest
ساختار درخواست وب| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| query | query | رشته = "" | متن پرسمان. |
| operationName | operationName | رشته = "" | نام عملیات. |
| variables | variables | value.Value | متغیرها. |
| extensions | extensions | value.Value | افزونهها. |
| ok | ok | منطقی = درست | درست خوانده شد. |
| error | error | رشته = "" | اگر نه، دلیل. |
واردسازی گرافکیوال
واردسازی کدگذاری.مقدار
واردسازی شبکه.اچ تی تی پی شبکه
واردسازی شبکه.مسیریاب شبکه
ناپایا طرح := گرافکیوال.طرحواره جدید()
روال من(ش: صحیح۶۴):
ز := گرافکیوال.زمینه(ش)
ناپایا نام := "مهمان"
اگر مقدار.شیء دارد(ز، "user"):
نام = مقدار.به رشته(مقدار.مقدار کلید(ز، "user"))
پایان
گرافکیوال.حل رشته(ش، نام + " (" + گرافکیوال.نام نوع والد(ش) + "." + گرافکیوال.نام فیلد(ش) + ")")
پایان
روال جمع(ش: صحیح۶۴):
گرافکیوال.حل عددی(ش، گرافکیوال.آرگومان عددی(ش، "a") + گرافکیوال.آرگومان عددی(ش، "b"))
پایان
روال نقطه پایانی(ز: صحیح۶۴):
پ := گرافکیوال.رسیدگی ساده به وب(طرح، اچ تی تی پی شبکه.روش زمینه(ز)، اچ تی تی پی شبکه.سرصفحه زمینه(ز، "Content-Type")، اچ تی تی پی شبکه.بدنه زمینه(ز)، اچ تی تی پی شبکه.پرسمان خام زمینه(ز))
اچ تی تی پی شبکه.وضعیت زمینه(ز، پ.status)
اچ تی تی پی شبکه.تنظیم سرصفحه زمینه(ز، "Content-Type"، پ.contentType)
اچ تی تی پی شبکه.متن زمینه(ز، پ.body)
پایان
روال ریشه:
ناپایا خطا := گرافکیوال.خطای جدید(گرافکیوال.دسته خطای نحوی، "")
گرافکیوال.تجزیه در طرحواره(طرح، "type Query { me: String! add(a: Int!, b: Int!): Int! }"، خطا)
_ := گرافکیوال.تعیین حلکننده(طرح، "Query"، "me"، من)
_ := گرافکیوال.تعیین حلکننده(طرح، "Query"، "add"، جمع)
ناپایا م := مسیریاب شبکه.مسیریاب جدید()
مسیریاب شبکه.ارسال(م، "/graphql"، نقطه پایانی)
مسیریاب شبکه.دریافت(م، "/graphql"، نقطه پایانی)
ناپایا س := اچ تی تی پی شبکه.سرور جدید(۱۹۶۱۳)
اچ تی تی پی شبکه.استفاده(س، م)
_ := اچ تی تی پی شبکه.اجرا در پس زمینه(س)
ناپایا متغیر := مقدار.شیء جدید()
مقدار.تنظیم کلید(متغیر، "x"، مقدار.مقدار صحیح(۴۰))
بدنه := گرافکیوال.ساخت بدنه درخواست("query Sum($x: Int!) { add(a: $x, b: 2) }"، "Sum"، متغیر)
سرچاپ بدنه
ناپایا سر := اچ تی تی پی شبکه.سرصفحه جدید()
سر.درج("Content-Type"، "application/json")
پ := اچ تی تی پی شبکه.ارسال با("http://127.0.0.1:19613/graphql"، بدنه، سر)
سرچاپ اچ تی تی پی شبکه.وضعیت(پ)، اچ تی تی پی شبکه.بدنه(پ)
ناپایا ج := گرافکیوال.تجزیه پاسخ(اچ تی تی پی شبکه.بدنه(پ))
سرچاپ گرافکیوال.پاسخ موفق(ج)، ج.hasData، مقدار.به صحیح(گرافکیوال.فیلد پاسخ(ج، "add"))
گرافکیوال.آزادسازی پاسخ کارخواه(ج)
پرس := گرافکیوال.ساخت رشته پرسوجو("{ me }"، ""، مقدار.مقدار تهی())
پ۲ := اچ تی تی پی شبکه.دریافت("http://127.0.0.1:19613/graphql?" + پرس)
سرچاپ اچ تی تی پی شبکه.بدنه(پ۲)
پ۳ := اچ تی تی پی شبکه.ارسال با("http://127.0.0.1:19613/graphql"، گرافکیوال.ساخت بدنه پرسوجو("{ nope }")، سر)
ناپایا ج۳ := گرافکیوال.تجزیه پاسخ(اچ تی تی پی شبکه.بدنه(پ۳))
سرچاپ اچ تی تی پی شبکه.وضعیت(پ۳)، گرافکیوال.پاسخ موفق(ج۳)، گرافکیوال.پیام خطای پاسخ(ج۳)
گرافکیوال.آزادسازی پاسخ کارخواه(ج۳)
ناپایا د := گرافکیوال.تجزیه درخواست جیسون(`{"query":"{ me }"}`)
ناپایا زمینه := مقدار.شیء جدید()
مقدار.تنظیم کلید(زمینه، "user"، مقدار.مقدار رشته("مریم"))
ناپایا ن := گرافکیوال.رسیدگی به درخواست(طرح، د، مقدار.مقدار تهی()، زمینه)
سرچاپ گرافکیوال.نتیجه به جیسون(ن)
گرافکیوال.آزادسازی نتیجه(ن)
گرافکیوال.آزادسازی درخواست وب(د)
ب := گرافکیوال.تجزیه درخواست وب("PUT"، "application/json"، "{}"، "")
سرچاپ ب.ok، ب.error
پ۴ := گرافکیوال.رسیدگی به وب(طرح، "POST"، "application/json"، "not json"، ""، مقدار.مقدار تهی()، مقدار.مقدار تهی())
سرچاپ پ۴.status
پایانپاسخ وب GqlHttpResponse
ساختار پاسخ وب| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| status | status | صحیح = 200 | کد وضعیت. |
| contentType | contentType | رشته = "application/json" | نوع محتوا. |
| body | body | رشته = "" | بدنه. |
نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Http.salam
خطای گرافکیوال GqlError
ساختار خطای گرافکیوال| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| category | category | صحیح | دسته. |
| message | message | رشته = "" | پیام. |
| line | line | صحیح = 0 | خط. |
| col | col | صحیح = 0 | ستون. |
| hasLocation | hasLocation | منطقی = نادرست | جا دارد. |
| pathKeys | pathKeys | وکتور<رشته> | کلیدهای مسیر در پاسخ. |
| pathIndex | pathIndex | وکتور<صحیح> | نمایههای مسیر؛ ۱- برای کلید. |
| code | code | رشته = "" | کد اختیاری در extensions. |
واردسازی گرافکیوال
واردسازی کدگذاری.مقدار
روال ریشه:
متن := `query Books($limit: Int = 5) { books(limit: $limit, tags: ["a", "b"]) @include(if: true) { ...Info alias: title } }
fragment Info on Book { id year }`
سرچاپ گرافکیوال.تجزیه موفق(متن)، گرافکیوال.تجزیه موفق("{ a ")، گرافکیوال.تحلیل واژگانی موفق("{ a }")
ناپایا خطا := گرافکیوال.خطای جدید(گرافکیوال.دسته خطای نحوی، "")
ناپایا س := گرافکیوال.تجزیه(متن، خطا)
سرچاپ س.ops.طول()، س.frags.طول()
چاپ گرافکیوال.چاپ(س)
ع := گرافکیوال.یافتن عملیات(س، "Books")
عملیات := س.ops.دریافت(ع)
سرچاپ عملیات.name، گرافکیوال.نام نوع عملیات(عملیات.optype)، عملیات.shorthand، عملیات.varDefs.طول()، عملیات.line
گ := گرافکیوال.گزینش در(س، عملیات.selections.دریافت(۰))
سرچاپ گ.kind == گرافکیوال.گزینش فیلد، گ.name، گرافکیوال.کلید پاسخ(گ)، گ.args.طول()، گ.directives.طول()، گ.selections.طول()، گ.line، گ.col
آرگ := گ.args.دریافت(۱)
سرچاپ آرگ.name، گرافکیوال.چاپ مقدار(س، آرگ.value)، گرافکیوال.مقدار در(س، آرگ.value).kind == گرافکیوال.مقدار فهرست
تعریف := عملیات.varDefs.دریافت(۰)
سرچاپ تعریف.name، گرافکیوال.چاپ ارجاع نوع(س، تعریف.typeRef)، گرافکیوال.نام ارجاع نوع(س، تعریف.typeRef)
سرچاپ گرافکیوال.ارجاع نوع ناتهی است(س، تعریف.typeRef)، گرافکیوال.ارجاع نوع فهرست است(س، تعریف.typeRef)، گرافکیوال.ارجاع نوع در(س، تعریف.typeRef).name
ق := س.frags.دریافت(گرافکیوال.یافتن قطعه(س، "Info"))
سرچاپ ق.name، ق.typeCondition، ق.selections.طول()
سرچاپ گرافکیوال.چاپ مقدار رشته("سلام \"دنیا\"")
گرافکیوال.آزادسازی سند(س)
ناپایا سالم := نادرست
ج := گرافکیوال.توکنسازی(`{ a(x: 1.5, y: "s") }`، سالم)
سرچاپ سالم، ج.toks.طول()
ت := ج.toks.دریافت(۵)
سرچاپ گرافکیوال.نام نوع توکن(ت.kind)، ت.lexeme، ت.fval، ت.line، ت.col
سرچاپ گرافکیوال.توکن رشته است(گرافکیوال.نشانه رشته)، گرافکیوال.نام نوع توکن(گرافکیوال.نشانه آکولاد باز)
_ := گرافکیوال.تجزیه("{ a(", خطا)
سرچاپ خطا.category == گرافکیوال.دسته خطای نحوی، خطا.line، خطا.col، خطا.hasLocation
سرچاپ گرافکیوال.رشته خطا(خطا)
ناپایا ف := گرافکیوال.خطای جدید(گرافکیوال.دسته خطای اجرا، "شکست")
گرافکیوال.افزودن کلید مسیر(ف، "books")
گرافکیوال.افزودن نمایه مسیر(ف، ۲)
گرافکیوال.افزودن کلید مسیر(ف، "title")
سرچاپ گرافکیوال.طول مسیر(ف)، گرافکیوال.رشته مسیر(ف)
ناپایا فهرست := گرافکیوال.فهرست خطا {}
گرافکیوال.افزودن خطا(فهرست، ف)
گرافکیوال.افزودن خطا(فهرست، گرافکیوال.خطا در محل(گرافکیوال.دسته خطای اعتبارسنجی، "بد"، ۳، ۷))
گرافکیوال.افزودن خطا(فهرست، گرافکیوال.خطای نحوی("پرانتز باز مانده"، ۱، ۴))
سرچاپ گرافکیوال.خطا دارد(فهرست)، گرافکیوال.تعداد خطا(فهرست)، گرافکیوال.خطا در(فهرست، ۱).line
سرچاپ مقدار.طول آرایه(گرافکیوال.خطاها به مقدار(فهرست))، مقدار.شیء است(گرافکیوال.خطا به مقدار(ف))
گرافکیوال.آزادسازی خطا(خطا)
گرافکیوال.آزادسازی فهرست خطا(فهرست)
سرچاپ گرافکیوال.دسته خطای درخواست، گرافکیوال.ویرایش مشخصات
ناپایا ط := گرافکیوال.تجزیه طرحواره("type Query { n(x: Int!): Int e: Color } enum Color { RED }"، خطا)
سرچاپ گرافکیوال.اعتبارسنجی منبع(ط، "{ n(x: \"a\") }").items.طول() > ۰
ناپایا س۲ := گرافکیوال.تجزیه("{ n(x: 1) e }"، خطا)
سرچاپ گرافکیوال.اعتبارسنجی موفق(ط، س۲)، گرافکیوال.اعتبارسنجی(ط، س۲).items.طول()
ب := گرافکیوال.تبدیل نتیجه برگ(ط، "Color"، مقدار.مقدار رشته("RED"))
سرچاپ ب.ok، مقدار.به رشته(ب.value)
ب۲ := گرافکیوال.تبدیل نتیجه برگ(ط، "Int"، مقدار.مقدار رشته("x"))
سرچاپ ب۲.ok، ب۲.message.طول() > ۰
گرافکیوال.آزادسازی سند(س۲)
گرافکیوال.آزادسازی طرحواره(ط)
پایانفهرست خطا GqlErrorList
ساختار فهرست خطا| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| items | items | وکتور<خطای گرافکیوال> | خطاها. |
نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
وضعیت اعتبارسنجی Vx
ساختار وضعیت اعتبارسنجی| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| sch | sch | طرحواره | طرحواره. |
| doc | doc | سند | سند. |
| errors | errors | فهرست خطا | خطاها. |
| usedFragments | usedFragments | وکتور<رشته> | قطعههای بهکاررفته. |
| usedVars | usedVars | وکتور<رشته> | متغیرهای بهکاررفته. |
نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
گروه فیلد FieldGroup
ساختار گروه فیلد| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| key | key | رشته = "" | کلید. |
| sels | sels | وکتور<صحیح> | گزینشها. |
واردسازی گرافکیوال
واردسازی کدگذاری.مقدار
روال کتاب(شناسه: رشته، عنوان: رشته، سال: صحیح۶۴): مقدار.مقدار:
ناپایا ک := مقدار.شیء جدید()
مقدار.تنظیم کلید(ک، "id"، مقدار.مقدار رشته(شناسه))
مقدار.تنظیم کلید(ک، "title"، مقدار.مقدار رشته(عنوان))
مقدار.تنظیم کلید(ک، "year"، مقدار.مقدار صحیح(سال))
برگشت ک
پایان
روال سلام(ش: صحیح۶۴):
گرافکیوال.حل رشته(ش، "سلام " + گرافکیوال.آرگومان رشته(ش، "name"))
پایان
روال کتابها(ش: صحیح۶۴):
ناپایا آ := مقدار.آرایه جدید()
مقدار.افزودن به آرایه(آ، کتاب("1"، "بوف کور"، ۱۹۳۶))
مقدار.افزودن به آرایه(آ، کتاب("2"، "سووشون"، ۱۹۶۹))
گرافکیوال.حل(ش، آ)
پایان
روال یک کتاب(ش: صحیح۶۴):
اگر گرافکیوال.آرگومان عددی(ش، "id") == ۲:
گرافکیوال.حل(ش، کتاب("2"، "سووشون"، ۱۹۶۹))
وگرنه:
گرافکیوال.حل تهی(ش)
پایان
پایان
روال سن(ش: صحیح۶۴):
سال := مقدار.به صحیح(گرافکیوال.فیلد والد(ش، "year"))
گرافکیوال.حل عددی(ش، ۲۰۲۶ - سال)
پایان
روال امتیاز(ش: صحیح۶۴):
گرافکیوال.حل اعشاری(ش، گرافکیوال.آرگومان اعشاری(ش، "base") * ۲.۰)
پایان
روال موجود(ش: صحیح۶۴):
گرافکیوال.حل بولی(ش، گرافکیوال.آرگومان بولی(ش، "only") یا گرافکیوال.آرگومان دارد(ش، "x"))
پایان
روال خراب(ش: صحیح۶۴):
گرافکیوال.شکست(ش، "سرویس در دسترس نیست")
پایان
روال ریشه:
ناپایا خطا := گرافکیوال.خطای جدید(گرافکیوال.دسته خطای نحوی، "")
ناپایا ط := گرافکیوال.تجزیه طرحواره(`
type Query {
hello(name: String = "دنیا"): String!
books: [Book!]!
book(id: Int!): Book
score(base: Float!): Float!
inStock(only: Boolean!): Boolean!
broken: String
}
type Book {
id: ID!
title: String!
year: Int!
age: Int!
}`، خطا)
_ := گرافکیوال.تعیین حلکننده(ط، "Query"، "hello"، سلام)
_ := گرافکیوال.تعیین حلکننده(ط، "Query"، "books"، کتابها)
_ := گرافکیوال.تعیین حلکننده(ط، "Query"، "book"، یک کتاب)
_ := گرافکیوال.تعیین حلکننده(ط، "Query"، "score"، امتیاز)
_ := گرافکیوال.تعیین حلکننده(ط، "Query"، "inStock"، موجود)
_ := گرافکیوال.تعیین حلکننده(ط، "Query"، "broken"، خراب)
_ := گرافکیوال.تعیین حلکننده(ط، "Book"، "age"، سن)
سرچاپ گرافکیوال.حلکننده دارد(ط، "Book"، "age")، گرافکیوال.حلکننده دارد(ط، "Book"، "title")
ناپایا ن := گرافکیوال.اجرای ساده(ط، `{ hello books { title year age } }`)
سرچاپ گرافکیوال.نتیجه موفق(ن)
سرچاپ گرافکیوال.نتیجه به جیسون قطعی(ن)
گرافکیوال.آزادسازی نتیجه(ن)
ناپایا متغیرها := مقدار.شیء جدید()
مقدار.تنظیم کلید(متغیرها، "id"، مقدار.مقدار صحیح(۲))
ناپایا ن۲ := گرافکیوال.اجرای منبع(ط، `query One($id: Int!) { book(id: $id) { title } missing: book(id: 9) { title } score(base: 1.5) inStock(only: true) hello(name: "مریم") }`، "One"، متغیرها، مقدار.مقدار تهی()، مقدار.مقدار تهی())
سرچاپ گرافکیوال.نتیجه به جیسون قطعی(ن۲)
گرافکیوال.آزادسازی نتیجه(ن۲)
ناپایا ن۳ := گرافکیوال.اجرای ساده(ط، `{ broken hello }`)
سرچاپ گرافکیوال.نتیجه موفق(ن۳)، گرافکیوال.پیام خطای نتیجه(ن۳)
سرچاپ گرافکیوال.نتیجه به جیسون قطعی(ن۳)
گرافکیوال.آزادسازی نتیجه(ن۳)
ناپایا ن۴ := گرافکیوال.اجرای ساده(ط، `{ nope }`)
سرچاپ گرافکیوال.پیام خطای نتیجه(ن۴)
گرافکیوال.آزادسازی نتیجه(ن۴)
گرافکیوال.بازنشانی شکافها()
گرافکیوال.آزادسازی طرحواره(ط)
پایانگروههای فیلد FieldGroups
ساختار گروههای فیلد| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| items | items | وکتور<گروه فیلد> | گروهها. |
واردسازی گرافکیوال
واردسازی کدگذاری.مقدار
واردسازی کدگذاری.جیسون
روال اسمها(ش: صحیح۶۴):
گرافکیوال.حل رشته(ش، جیسون.کدگذاری پیش فرض(گرافکیوال.آرگومانها(ش)))
پایان
روال ریشه:
ناپایا سالم := نادرست
ج := گرافکیوال.توکنسازی(`query Q($v: [Int!]! = [1]) @x { ...F a: b(c: 2.5, d: """متن""") | & ? }`، سالم)
ناپایا گونهها := ""
هر ت در ج.toks:
اگر گونهها.طول() > ۰:
گونهها += " "
پایان
گونهها += گرافکیوال.نام نوع توکن(ت.kind)
پایان
سرچاپ سالم، گونهها
سرچاپ گرافکیوال.نشانه انتهای متن، گرافکیوال.نشانه نام، گرافکیوال.نشانه عدد صحیح، گرافکیوال.نشانه عدد اعشاری، گرافکیوال.نشانه رشته بلوکی، گرافکیوال.نشانه علامت تعجب، گرافکیوال.نشانه دلار
سرچاپ گرافکیوال.نشانه امپرسند، گرافکیوال.نشانه پرانتز باز، گرافکیوال.نشانه پرانتز بسته، گرافکیوال.نشانه پخش، گرافکیوال.نشانه دونقطه، گرافکیوال.نشانه مساوی، گرافکیوال.نشانه ات
سرچاپ گرافکیوال.نشانه کروشه باز، گرافکیوال.نشانه کروشه بسته، گرافکیوال.نشانه آکولاد بسته، گرافکیوال.نشانه خط عمودی، گرافکیوال.نشانه خطا
ناپایا خطا := گرافکیوال.خطای جدید(گرافکیوال.دسته خطای نحوی، "")
ناپایا ط := گرافکیوال.تجزیه طرحواره(`
type Query { names(a: Boolean, b: Float, o: In, v: Int): String! book: Book }
input In { x: Int! }
type Book { id: ID! title: String! }`، خطا)
_ := گرافکیوال.تعیین حلکننده(ط، "Query"، "names"، اسمها)
ناپایا س := گرافکیوال.تجزیه(`query ($v: Int, $l: [Int!]) { names(a: true, b: 1.5, o: { x: 3 }, v: $v) book { id ...F ... on Book { title } } }
fragment F on Book { title }`، خطا)
عملیات := س.ops.دریافت(۰)
سرچاپ عملیات.optype == گرافکیوال.عملیات پرسمان
نامها := گرافکیوال.گزینش در(س، عملیات.selections.دریافت(۰))
ناپایا متغیرها := مقدار.شیء جدید()
مقدار.تنظیم کلید(متغیرها، "v"، مقدار.مقدار صحیح(۴۲))
هر آ در نامها.args:
م := گرافکیوال.مقدار در(س، آ.value)
ل := گرافکیوال.تبدیل لفظ به مقدار(ط، س، آ.value، متغیرها)
سرچاپ آ.name، م.kind == گرافکیوال.مقدار بولی، م.kind == گرافکیوال.مقدار اعشاری، م.kind == گرافکیوال.مقدار شیء، م.kind == گرافکیوال.مقدار متغیر، ل.ok، جیسون.کدگذاری پیش فرض(ل.value)
پایان
ل۲ := عملیات.varDefs.دریافت(۱).typeRef
عنصر := گرافکیوال.عنصر ارجاع نوع(س، ل۲)
سرچاپ گرافکیوال.چاپ ارجاع نوع(س، ل۲)، گرافکیوال.چاپ ارجاع نوع(س، عنصر)، گرافکیوال.ارجاع نوع در(س، عنصر).kind == گرافکیوال.ارجاع نوع نامدار
ناپایا فهرست := مقدار.آرایه جدید()
مقدار.افزودن به آرایه(فهرست، مقدار.مقدار صحیح(۱))
مقدار.افزودن به آرایه(فهرست، مقدار.مقدار رشته("دو"))
ت := گرافکیوال.تبدیل ورودی(ط، س، ل۲، فهرست)
سرچاپ ت.ok، ت.message.طول() > ۰
کتاب := گرافکیوال.گزینش در(س، عملیات.selections.دریافت(۱))
سرچاپ گرافکیوال.گزینش در(س، کتاب.selections.دریافت(۱)).kind == گرافکیوال.گزینش پخش قطعه، گرافکیوال.گزینش در(س، کتاب.selections.دریافت(۲)).kind == گرافکیوال.گزینش قطعه درونخطی
ناپایا گروهها := گرافکیوال.گردآوری فیلدها(ط، س، کتاب.selections، "Book"، متغیرها)
هر گ در گروهها.items:
سرچاپ گ.key، گ.sels.طول()، گرافکیوال.ادغام گزینشها(س، گ).طول()
پایان
گرافکیوال.آزادسازی گروههای فیلد(گروهها)
ناپایا ن := گرافکیوال.اجرا(ط، س، ""، متغیرها، مقدار.مقدار تهی()، مقدار.مقدار تهی())
ناپایا افزونه := مقدار.شیء جدید()
مقدار.تنظیم کلید(افزونه، "ms"، مقدار.مقدار صحیح(۳))
گرافکیوال.تعیین افزونهها(ن، افزونه)
سرچاپ مقدار.شیء است(گرافکیوال.نتیجه به مقدار(ن))
سرچاپ گرافکیوال.نتیجه به جیسون با تورفتگی(ن)
گرافکیوال.آزادسازی نتیجه(ن)
گرافکیوال.آزادسازی سند(س)
گرافکیوال.آزادسازی طرحواره(ط)
گرافکیوال.آزادسازی خطا(خطا)
پایاننتیجه تبدیل CoerceResult
ساختار نتیجه تبدیل| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| ok | ok | منطقی = درست | تبدیل شد. |
| message | message | رشته = "" | پیام خطا. |
| value | value | value.Value | مقدار. |
نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
مقدار نحوی AstValue
ساختار مقدار نحوی| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| kind | kind | صحیح | گونه، یکی از ثابتهای مقدار .... |
| b | b | منطقی = نادرست | مقدار بولی. |
| i | i | صحیح۶۴ = 0 | مقدار صحیح. |
| f | f | اعشار۶۴ = 0 | مقدار اعشاری. |
| s | s | رشته = "" | رشته، نام شمارشی یا نام متغیر. |
| items | items | وکتور<صحیح> | عنصرهای فهرست یا مقدارهای شیء. |
| keys | keys | وکتور<رشته> | کلیدهای شیء. |
| line | line | صحیح = 0 | خط. |
نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
ارجاع نوع AstTypeRef
ساختار ارجاع نوع| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| kind | kind | صحیح | نامدار یا فهرست. |
| name | name | رشته = "" | نام نوع. |
| inner | inner | صحیح = -1 | ارجاع درونی فهرست. |
| nonNull | nonNull | منطقی = نادرست | با ! ناتهی است. |
واردسازی گرافکیوال
روال ریشه:
ناپایا ط := گرافکیوال.طرحواره جدید()
گرافکیوال.افزودن نوع اسکالر(ط، "Date"، "تاریخ به شکل YYYY-MM-DD")
گرافکیوال.افزودن نوع رابط(ط، "Node"، "")
_ := گرافکیوال.افزودن فیلد(ط، "Node"، "id"، "ID!")
گرافکیوال.افزودن نوع شیء(ط، "Author"، "نویسنده")
گرافکیوال.افزودن رابط به(ط، "Author"، "Node")
_ := گرافکیوال.افزودن فیلد(ط، "Author"، "id"، "ID!")
_ := گرافکیوال.افزودن فیلد(ط، "Author"، "name"، "String!")
_ := گرافکیوال.افزودن فیلد(ط، "Author"، "born"، "Date")
ناپایا ژانرها := وکتور {} برگردان وکتور<رشته>
ژانرها.افزودن("NOVEL")
ژانرها.افزودن("POETRY")
گرافکیوال.افزودن نوع شمارشی(ط، "Genre"، ژانرها)
ناپایا اعضا := وکتور {} برگردان وکتور<رشته>
اعضا.افزودن("Author")
گرافکیوال.افزودن نوع اجتماع(ط، "SearchResult"، اعضا)
گرافکیوال.افزودن نوع ورودی(ط، "AuthorInput"، "")
_ := گرافکیوال.افزودن فیلد ورودی(ط، "AuthorInput"، "name"، "String!")
گرافکیوال.افزودن نوع شیء(ط، "Query"، "")
_ := گرافکیوال.افزودن فیلد(ط، "Query"، "authors"، "[Author!]!")
_ := گرافکیوال.افزودن فیلد(ط، "Query"، "search"، "[SearchResult!]!")
_ := گرافکیوال.افزودن آرگومان فیلد(ط، "Query"، "search"، "text"، "String!")
_ := گرافکیوال.افزودن آرگومان فیلد(ط، "Query"، "search"، "genre"، "Genre")
گرافکیوال.افزودن نوع شیء(ط، "Mutation"، "")
_ := گرافکیوال.افزودن فیلد(ط، "Mutation"، "addAuthor"، "Author!")
_ := گرافکیوال.افزودن آرگومان فیلد(ط، "Mutation"، "addAuthor"، "input"، "AuthorInput!")
گرافکیوال.تعیین انواع ریشه(ط، "Query"، "Mutation"، "")
چاپ گرافکیوال.چاپ طرحواره(ط)
سرچاپ "---"
سرچاپ گرافکیوال.چاپ نوع(ط، "Genre")
سرچاپ گرافکیوال.نوع دارد(ط، "Author")، گرافکیوال.نمایه نوع(ط، "Author") >= ۰، گرافکیوال.تعداد نوع(ط) > ۵
ن := گرافکیوال.یافتن نوع(ط، "Author")
سرچاپ ن.name، ن.kind == گرافکیوال.گونه شیء، ن.description، گرافکیوال.فیلد دارد(ن، "born")
ف := گرافکیوال.یافتن فیلد(گرافکیوال.یافتن نوع(ط، "Query")، "search")
سرچاپ ف.name، گرافکیوال.یافتن آرگومان(ف، "genre").name، گرافکیوال.یافتن آرگومان(ف، "genre").hasDefault
سرچاپ گرافکیوال.یافتن فیلد ورودی(گرافکیوال.یافتن نوع(ط، "AuthorInput")، "name").name
سرچاپ گرافکیوال.مقدار شمارشی دارد(گرافکیوال.یافتن نوع(ط، "Genre")، "POETRY")
سرچاپ گرافکیوال.نوع ورودی است(ط، "AuthorInput")، گرافکیوال.نوع خروجی است(ط، "AuthorInput")، گرافکیوال.نوع برگ است(ط، "Genre")
سرچاپ گرافکیوال.نوع انتزاعی است(ط، "SearchResult")، گرافکیوال.نوع ممکن است(ط، "Node"، "Author")، گرافکیوال.انواع ممکن(ط، "Node").طول()
سرچاپ گرافکیوال.نام نوع ریشه(ط، گرافکیوال.عملیات تغییر)، گرافکیوال.نام نوع ریشه(ط، گرافکیوال.عملیات اشتراک).طول()
سرچاپ گرافکیوال.یافتن تعریف دستورالعمل(ط، "deprecated").name
سرچاپ گرافکیوال.نوع در(ط، ۰).name.طول() > ۰
سرچاپ گرافکیوال.نوع دروننگری است("__Schema")، گرافکیوال.نوع دروننگری است("Author")
گرافکیوال.افزودن انواع دروننگری(ط)
سرچاپ گرافکیوال.نوع دارد(ط، "__Type")، گرافکیوال.چاپ کامل طرحواره(ط).طول() > گرافکیوال.چاپ طرحواره(ط).طول()
سرچاپ گرافکیوال.متن ارجاع نوع(ط، "[Int!]") >= ۰
سرچاپ گرافکیوال.تجزیه طرحواره موفق("type Query { a: Int }")، گرافکیوال.تجزیه طرحواره موفق("type {")
ناپایا خطا := گرافکیوال.خطای جدید(گرافکیوال.دسته خطای نحوی، "")
گرافکیوال.تجزیه در طرحواره(ط، "extend type Author { alias: String }"، خطا)
سرچاپ گرافکیوال.فیلد دارد(گرافکیوال.یافتن نوع(ط، "Author")، "alias")، خطا.message.طول()
سرچاپ گرافکیوال.گونه نردهای، گرافکیوال.گونه رابط، گرافکیوال.گونه اجتماع، گرافکیوال.گونه شمارشی، گرافکیوال.گونه شیء ورودی
گرافکیوال.آزادسازی طرحواره(ط)
پایانآرگومان نحوی AstArgument
ساختار آرگومان نحوی| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| name | name | رشته = "" | نام. |
| value | value | صحیح = -1 | شمارهی مقدار. |
| line | line | صحیح = 0 | خط. |
نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
دستورالعمل نحوی AstDirective
ساختار دستورالعمل نحوی@include.| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| name | name | رشته = "" | نام. |
| args | args | وکتور<آرگومان نحوی> | آرگومانها. |
| line | line | صحیح = 0 | خط. |
نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
گزینش نحوی AstSelection
ساختار گزینش نحوی| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| kind | kind | صحیح | گونه، یکی از ثابتهای گزینش .... |
| name | name | رشته = "" | نام فیلد یا قطعه. |
| alias | alias | رشته = "" | نام دیگر فیلد در پاسخ. |
| typeCondition | typeCondition | رشته = "" | نوع قطعهی درونخطی. |
| hasTypeCondition | hasTypeCondition | منطقی = نادرست | نوع دارد. |
| args | args | وکتور<آرگومان نحوی> | آرگومانها. |
| directives | directives | وکتور<دستورالعمل نحوی> | دستورالعملها. |
| selections | selections | وکتور<صحیح> | زیرگزینشها. |
| line | line | صحیح = 0 | خط. |
| col | col | صحیح = 0 | ستون. |
نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
تعریف متغیر AstVariableDef
ساختار تعریف متغیر| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| name | name | رشته = "" | نام بی $. |
| typeRef | typeRef | صحیح = -1 | ارجاع نوع. |
| defaultValue | defaultValue | صحیح = -1 | شمارهی مقدار پیشفرض. |
| hasDefault | hasDefault | منطقی = نادرست | پیشفرض دارد. |
| directives | directives | وکتور<دستورالعمل نحوی> | دستورالعملها. |
| line | line | صحیح = 0 | خط. |
نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
عملیات نحوی AstOperation
ساختار عملیات نحوی| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| optype | optype | صحیح | نوع، یکی از ثابتهای عملیات .... |
| name | name | رشته = "" | نام؛ برای پرسمان کوتاه خالی. |
| varDefs | varDefs | وکتور<تعریف متغیر> | تعریف متغیرها. |
| directives | directives | وکتور<دستورالعمل نحوی> | دستورالعملها. |
| selections | selections | وکتور<صحیح> | شمارهی گزینشهای ریشه. |
| shorthand | shorthand | منطقی = نادرست | به شکل کوتاه { ... } نوشته شده. |
| line | line | صحیح = 0 | خط. |
نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
قطعه نحوی AstFragment
ساختار قطعه نحوی| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| name | name | رشته = "" | نام. |
| typeCondition | typeCondition | رشته = "" | نوعی که قطعه رویش است. |
| directives | directives | وکتور<دستورالعمل نحوی> | دستورالعملها. |
| selections | selections | وکتور<صحیح> | گزینشها. |
| line | line | صحیح = 0 | خط. |
نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
سند Document
ساختار سند| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| ops | ops | وکتور<عملیات نحوی> | عملیاتها. |
| frags | frags | وکتور<قطعه نحوی> | قطعهها. |
| sels | sels | وکتور<گزینش نحوی> | گزینشها. |
| vals | vals | وکتور<مقدار نحوی> | مقدارها. |
| trefs | trefs | وکتور<ارجاع نوع> | ارجاعهای نوع. |
نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
شکاف حلکننده ResolverSlot
ساختار شکاف حلکننده| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| busy | busy | منطقی = نادرست | در استفاده. |
| parent | parent | value.Value | والد. |
| args | args | value.Value | آرگومانها. |
| ctx | ctx | value.Value | زمینه. |
| fieldName | fieldName | رشته = "" | نام فیلد. |
| parentType | parentType | رشته = "" | نوع والد. |
| result | result | value.Value | نتیجه. |
| resolved | resolved | منطقی = نادرست | نتیجه تعیین شد. |
| failed | failed | منطقی = نادرست | شکست خورد. |
| message | message | رشته = "" | پیام خطا. |
نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Execute.salam
جدول شکاف GqlSlotTable
ساختار جدول شکاف| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| items | items | وکتور<شکاف حلکننده> | شکافها. |
نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Execute.salam
وضعیت اجرا Ex
ساختار وضعیت اجرا| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| sch | sch | طرحواره | طرحواره. |
| doc | doc | سند | سند. |
| vars | vars | value.Value | متغیرها. |
| ctx | ctx | value.Value | زمینه. |
| errors | errors | فهرست خطا | خطاها. |
| pathKeys | pathKeys | وکتور<رشته> | مسیر جاری. |
| pathIdx | pathIdx | وکتور<صحیح> | نمایههای مسیر. |
| depth | depth | صحیح = 0 | عمق. |
| maxDepth | maxDepth | صحیح = 512 | بیشترین عمق مجاز. |
نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Execute.salam
پاسخ کارخواه ClientResponse
ساختار پاسخ کارخواه| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| data | data | value.Value | داده. |
| hasData | hasData | منطقی = نادرست | داده دارد. |
| errors | errors | فهرست خطا | خطاها. |
| extensions | extensions | value.Value | افزونهها. |
| hasExtensions | hasExtensions | منطقی = نادرست | افزونه دارد. |
نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Http.salam
توکن GqlToken
ساختار توکن| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| kind | kind | صحیح | گونه، یکی از ثابتهای نشانه .... |
| lexeme | lexeme | رشته = "" | متن. |
| sval | sval | رشته = "" | مقدار رشته. |
| ival | ival | صحیح۶۴ = 0 | مقدار صحیح. |
| fval | fval | اعشار۶۴ = 0 | مقدار اعشاری. |
| line | line | صحیح = 0 | خط. |
| col | col | صحیح = 0 | ستون. |
| pos | pos | صحیح = 0 | جای آغاز در متن. |
نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
جریان توکن GqlTokenStream
ساختار جریان توکن| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| toks | toks | وکتور<توکن> | نشانهها. |
نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
نتیجه اجرا ExecutionResult
ساختار نتیجه اجرا| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| data | data | value.Value | داده. |
| hasData | hasData | منطقی = نادرست | داده دارد؛ اگر درخواست اصلاً اجرا نشد، نه. |
| errors | errors | فهرست خطا | خطاها. |
| extensions | extensions | value.Value | افزونهها. |
| hasExtensions | hasExtensions | منطقی = نادرست | افزونه دارد. |
نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Execute.salam
تعریف مقدار ورودی InputValueDef
ساختار تعریف مقدار ورودی| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| name | name | رشته = "" | نام. |
| description | description | رشته = "" | توضیح. |
| typeRef | typeRef | صحیح = -1 | ارجاع نوع. |
| defaultValue | defaultValue | صحیح = -1 | مقدار پیشفرض در سند. |
| hasDefault | hasDefault | منطقی = نادرست | مقدار پیشفرض دارد. |
| is_deprecated | is_deprecated | منطقی = نادرست | منسوخ است. |
| deprecationReason | deprecationReason | رشته = "" | دلیل منسوخ شدن. |
نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
تعریف فیلد FieldDef
ساختار تعریف فیلد| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| name | name | رشته = "" | نام. |
| description | description | رشته = "" | توضیح. |
| typeRef | typeRef | صحیح = -1 | ارجاع نوع. |
| args | args | وکتور<تعریف مقدار ورودی> | آرگومانها. |
| is_deprecated | is_deprecated | منطقی = نادرست | منسوخ است. |
| deprecationReason | deprecationReason | رشته = "" | دلیل منسوخ شدن. |
| resolver | resolver | صحیح۶۴ = 0 | حلکنندهی ثبتشده. |
نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
تعریف مقدار شمارشی EnumValueDef
ساختار تعریف مقدار شمارشی| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| name | name | رشته = "" | نام. |
| description | description | رشته = "" | توضیح. |
| is_deprecated | is_deprecated | منطقی = نادرست | منسوخ است. |
| deprecationReason | deprecationReason | رشته = "" | دلیل منسوخ شدن. |
نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
تعریف نوع TypeDef
ساختار تعریف نوع| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| kind | kind | صحیح | گونه، یکی از ثابتهای گونه .... |
| name | name | رشته = "" | نام. |
| description | description | رشته = "" | توضیح. |
| fields | fields | وکتور<تعریف فیلد> | فیلدها، برای شیء و رابط. |
| inputFields | inputFields | وکتور<تعریف مقدار ورودی> | فیلدهای نوع ورودی. |
| interfaces | interfaces | وکتور<رشته> | رابطهایی که پیاده میکند. |
| unionMembers | unionMembers | وکتور<رشته> | اعضای اجتماع. |
| enumValues | enumValues | وکتور<تعریف مقدار شمارشی> | مقدارهای شمارشی. |
| specifiedByURL | specifiedByURL | رشته = "" | نشانی مشخصات نوع نردهای. |
نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
تعریف دستورالعمل DirectiveDef
ساختار تعریف دستورالعمل| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| name | name | رشته = "" | نام. |
| description | description | رشته = "" | توضیح. |
| args | args | وکتور<تعریف مقدار ورودی> | آرگومانها. |
| locations | locations | وکتور<رشته> | جاهایی که به کار میرود. |
| repeatable | repeatable | منطقی = نادرست | چند بار روی یک جا مجاز است. |
نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
طرحواره Schema
ساختار طرحواره| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| doc | doc | سند | سند داخلی که ارجاعهای نوع در آن نگه داشته میشوند. |
| types | types | وکتور<تعریف نوع> | نوعها. |
| directives | directives | وکتور<تعریف دستورالعمل> | دستورالعملها. |
| queryType | queryType | رشته = "Query" | نام نوع ریشهی پرسمان. |
| mutationType | mutationType | رشته = "" | نام نوع ریشهی تغییر. |
| subscriptionType | subscriptionType | رشته = "" | نام نوع ریشهی اشتراک. |
| description | description | رشته = "" | توضیح طرحواره. |
| hasSchemaDef | hasSchemaDef | منطقی = نادرست | بلوک schema { ... } صریح داشت. |
نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
پایاها و متغیرها
ویرایش مشخصات SpecEdition
پایا ویرایش مشخصات: رشته = "October2021"نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
دسته خطای نحوی ERR_SYNTAX
پایا دسته خطای نحوی: صحیح۳۲ = 0نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
دسته خطای اعتبارسنجی ERR_VALIDATION
پایا دسته خطای اعتبارسنجی: صحیح۳۲ = 1نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
دسته خطای اجرا ERR_EXECUTION
پایا دسته خطای اجرا: صحیح۳۲ = 2نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
دسته خطای درخواست ERR_REQUEST
پایا دسته خطای درخواست: صحیح۳۲ = 3نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
مقدار تهی VAL_NULL
پایا مقدار تهی: صحیح۳۲ = 0نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Execute.salam
مقدار بولی VAL_BOOL
پایا مقدار بولی: صحیح۳۲ = 1نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Internals.salam
مقدار صحیح VAL_INT
پایا مقدار صحیح: صحیح۳۲ = 2نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Execute.salam
مقدار اعشاری VAL_FLOAT
پایا مقدار اعشاری: صحیح۳۲ = 3نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Internals.salam
مقدار رشته VAL_STRING
پایا مقدار رشته: صحیح۳۲ = 4نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Execute.salam
مقدار شمارشی VAL_ENUM
پایا مقدار شمارشی: صحیح۳۲ = 5نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
مقدار فهرست VAL_LIST
پایا مقدار فهرست: صحیح۳۲ = 6نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
مقدار شیء VAL_OBJECT
پایا مقدار شیء: صحیح۳۲ = 7نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Internals.salam
مقدار متغیر VAL_VARIABLE
پایا مقدار متغیر: صحیح۳۲ = 8نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Internals.salam
ارجاع نوع نامدار TREF_NAMED
پایا ارجاع نوع نامدار: صحیح۳۲ = 0نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Internals.salam
ارجاع نوع فهرست TREF_LIST
پایا ارجاع نوع فهرست: صحیح۳۲ = 1نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
گزینش فیلد SEL_FIELD
پایا گزینش فیلد: صحیح۳۲ = 0نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
گزینش پخش قطعه SEL_FRAGMENT_SPREAD
پایا گزینش پخش قطعه: صحیح۳۲ = 1...Info.نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Internals.salam
گزینش قطعه درونخطی SEL_INLINE_FRAGMENT
پایا گزینش قطعه درونخطی: صحیح۳۲ = 2... on Book.نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Internals.salam
عملیات پرسمان OP_QUERY
پایا عملیات پرسمان: صحیح۳۲ = 0نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Internals.salam
عملیات تغییر OP_MUTATION
پایا عملیات تغییر: صحیح۳۲ = 1نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
عملیات اشتراک OP_SUBSCRIPTION
پایا عملیات اشتراک: صحیح۳۲ = 2نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
نشانه انتهای متن TOK_EOF
پایا نشانه انتهای متن: صحیح۳۲ = 0نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Internals.salam
نشانه نام TOK_NAME
پایا نشانه نام: صحیح۳۲ = 1نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Internals.salam
نشانه عدد صحیح TOK_INT
پایا نشانه عدد صحیح: صحیح۳۲ = 2نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Internals.salam
نشانه عدد اعشاری TOK_FLOAT
پایا نشانه عدد اعشاری: صحیح۳۲ = 3نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Internals.salam
نشانه رشته TOK_STRING
پایا نشانه رشته: صحیح۳۲ = 4نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
نشانه رشته بلوکی TOK_BLOCK_STRING
پایا نشانه رشته بلوکی: صحیح۳۲ = 5""".نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Internals.salam
نشانه علامت تعجب TOK_BANG
پایا نشانه علامت تعجب: صحیح۳۲ = 6!.نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Internals.salam
نشانه دلار TOK_DOLLAR
پایا نشانه دلار: صحیح۳۲ = 7$.نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Internals.salam
نشانه امپرسند TOK_AMP
پایا نشانه امپرسند: صحیح۳۲ = 8&.نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Internals.salam
نشانه پرانتز باز TOK_LPAREN
پایا نشانه پرانتز باز: صحیح۳۲ = 9(.نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Internals.salam
نشانه پرانتز بسته TOK_RPAREN
پایا نشانه پرانتز بسته: صحیح۳۲ = 10).نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Internals.salam
نشانه پخش TOK_SPREAD
پایا نشانه پخش: صحیح۳۲ = 11....نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Internals.salam
نشانه دونقطه TOK_COLON
پایا نشانه دونقطه: صحیح۳۲ = 12:.نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Internals.salam
نشانه مساوی TOK_EQUALS
پایا نشانه مساوی: صحیح۳۲ = 13=.نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Internals.salam
نشانه ات TOK_AT
پایا نشانه ات: صحیح۳۲ = 14@.نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Internals.salam
نشانه کروشه باز TOK_LBRACKET
پایا نشانه کروشه باز: صحیح۳۲ = 15[.نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Internals.salam
نشانه کروشه بسته TOK_RBRACKET
پایا نشانه کروشه بسته: صحیح۳۲ = 16].نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Internals.salam
نشانه آکولاد باز TOK_LBRACE
پایا نشانه آکولاد باز: صحیح۳۲ = 17{.نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
نشانه آکولاد بسته TOK_RBRACE
پایا نشانه آکولاد بسته: صحیح۳۲ = 18}.نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Internals.salam
نشانه خط عمودی TOK_PIPE
پایا نشانه خط عمودی: صحیح۳۲ = 19|.نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Internals.salam
نشانه خطا TOK_ERROR
پایا نشانه خطا: صحیح۳۲ = 20نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Internals.salam
گونه نردهای TYPE_SCALAR
پایا گونه نردهای: صحیح۳۲ = 0نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
گونه شیء TYPE_OBJECT
پایا گونه شیء: صحیح۳۲ = 1نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
گونه رابط TYPE_INTERFACE
پایا گونه رابط: صحیح۳۲ = 2نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
گونه اجتماع TYPE_UNION
پایا گونه اجتماع: صحیح۳۲ = 3نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
گونه شمارشی TYPE_ENUM
پایا گونه شمارشی: صحیح۳۲ = 4نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
گونه شیء ورودی TYPE_INPUT_OBJECT
پایا گونه شیء ورودی: صحیح۳۲ = 5نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
روالها
طرحواره جدید NewSchema
روال طرحواره جدید(): طرحوارهنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
متن ارجاع نوع TypeRefText
روال متن ارجاع نوع(sch &: طرحواره، text: رشته): صحیح[Int!]، را در طرحواره ثبت میکند و شمارهاش را برمیگرداند.نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
افزودن نوع اسکالر AddScalarType
روال افزودن نوع اسکالر(sch &: طرحواره، name: رشته، description: رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
افزودن نوع شیء AddObjectType
روال افزودن نوع شیء(sch &: طرحواره، name: رشته، description: رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
افزودن نوع رابط AddInterfaceType
روال افزودن نوع رابط(sch &: طرحواره، name: رشته، description: رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
افزودن نوع ورودی AddInputObjectType
روال افزودن نوع ورودی(sch &: طرحواره، name: رشته، description: رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
افزودن نوع شمارشی AddEnumType
روال افزودن نوع شمارشی(sch &: طرحواره، name: رشته، values: وکتور<رشته>)نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
افزودن نوع اجتماع AddUnionType
روال افزودن نوع اجتماع(sch &: طرحواره، name: رشته، members: وکتور<رشته>)نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
افزودن رابط به AddInterfaceTo
روال افزودن رابط به(sch &: طرحواره، typeName: رشته، interfaceName: رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
افزودن فیلد AddField
روال افزودن فیلد(sch &: طرحواره، typeName: رشته، fieldName: رشته، typeText: رشته): منطقی[Book!]!، میافزاید.نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
افزودن آرگومان فیلد AddFieldArg
روال افزودن آرگومان فیلد(sch &: طرحواره، typeName: رشته، fieldName: رشته، argName: رشته، typeText: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
افزودن فیلد ورودی AddInputField
روال افزودن فیلد ورودی(sch &: طرحواره، typeName: رشته، fieldName: رشته، typeText: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
تعیین انواع ریشه SetRootTypes
روال تعیین انواع ریشه(sch &: طرحواره، queryType: رشته، mutationType: رشته، subscriptionType: رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
آزادسازی طرحواره FreeSchema
روال آزادسازی طرحواره(sch &: طرحواره)نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
چاپ مقدار رشته PrintStringValue
روال چاپ مقدار رشته(s: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
چاپ ارجاع نوع PrintTypeRef
روال چاپ ارجاع نوع(doc: سند، id: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
چاپ مقدار PrintValue
روال چاپ مقدار(doc: سند، id: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
چاپ Print
روال چاپ(doc: سند): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
تجزیه درخواست وب ParseHttpRequest
روال تجزیه درخواست وب(method: رشته، contentType: رشته، body: رشته، queryString: رشته): درخواست وبapplication/graphql.نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Http.salam
تجزیه درخواست جیسون ParseHttpRequestJSON
روال تجزیه درخواست جیسون(body: رشته): درخواست وبنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Http.salam
رسیدگی به درخواست HandleRequest
روال رسیدگی به درخواست(sch: طرحواره، req: درخواست وب، rootValue: value.Value، ctx: value.Value): نتیجه اجرانمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Http.salam
رسیدگی به وب HandleHttp
روال رسیدگی به وب(sch: طرحواره، method: رشته، contentType: رشته، body: رشته، queryString: رشته، rootValue: value.Value، ctx: value.Value): پاسخ وبنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Http.salam
رسیدگی ساده به وب HandleHttpSimple
روال رسیدگی ساده به وب(sch: طرحواره، method: رشته، contentType: رشته، body: رشته، queryString: رشته): پاسخ وبنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Http.salam
آزادسازی درخواست وب FreeHttpRequest
روال آزادسازی درخواست وب(req &: درخواست وب)نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Http.salam
خطای جدید NewError
روال خطای جدید(category: صحیح، message: رشته): خطای گرافکیوالنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
خطا در محل NewErrorAt
روال خطا در محل(category: صحیح، message: رشته، line: صحیح، col: صحیح): خطای گرافکیوالنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
خطای نحوی SyntaxError
روال خطای نحوی(message: رشته، line: صحیح، col: صحیح): خطای گرافکیوالنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
افزودن کلید مسیر PathPushKey
روال افزودن کلید مسیر(e &: خطای گرافکیوال، key: رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
افزودن نمایه مسیر PathPushIndex
روال افزودن نمایه مسیر(e &: خطای گرافکیوال، idx: صحیح)نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
طول مسیر PathLen
روال طول مسیر(e: خطای گرافکیوال): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
رشته مسیر PathString
روال رشته مسیر(e: خطای گرافکیوال): رشتهbooks[2].title.نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
افزودن خطا AddError
روال افزودن خطا(list &: فهرست خطا، e: خطای گرافکیوال)نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
خطا دارد HasErrors
روال خطا دارد(list: فهرست خطا): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
تعداد خطا ErrorCount
روال تعداد خطا(list: فهرست خطا): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
خطا در ErrorAt
روال خطا در(list: فهرست خطا، i: صحیح): خطای گرافکیوالنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
رشته خطا ErrorString
روال رشته خطا(e: خطای گرافکیوال): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
خطا به مقدار ErrorToValue
روال خطا به مقدار(e: خطای گرافکیوال): value.Valueنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
خطاها به مقدار ErrorsToValue
روال خطاها به مقدار(list: فهرست خطا): value.Valueنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
آزادسازی خطا FreeError
روال آزادسازی خطا(e &: خطای گرافکیوال)نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
آزادسازی فهرست خطا FreeErrorList
روال آزادسازی فهرست خطا(list &: فهرست خطا)نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
تجزیه Parse
روال تجزیه(source: رشته، err &: خطای گرافکیوال): سندنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
تجزیه موفق ParseOk
روال تجزیه موفق(source: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
تجزیه طرحواره ParseSchema
روال تجزیه طرحواره(source: رشته، err &: خطای گرافکیوال): طرحوارهنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
تجزیه در طرحواره ParseSchemaInto
روال تجزیه در طرحواره(sch &: طرحواره، source: رشته، err &: خطای گرافکیوال)extend type، را به طرحوارهی موجود میافزاید.نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
تجزیه طرحواره موفق ParseSchemaOk
روال تجزیه طرحواره موفق(source: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
نوع دروننگری است IsIntrospectionType
روال نوع دروننگری است(name: رشته): منطقی__Type، است.نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
افزودن انواع دروننگری AddIntrospectionTypes
روال افزودن انواع دروننگری(sch &: طرحواره)__schema کار کنند.نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
اعتبارسنجی Validate
روال اعتبارسنجی(sch: طرحواره، doc: سند): فهرست خطانمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
اعتبارسنجی موفق ValidateOk
روال اعتبارسنجی موفق(sch: طرحواره، doc: سند): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
اعتبارسنجی منبع ValidateSource
روال اعتبارسنجی منبع(sch: طرحواره، source: رشته): فهرست خطانمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
گردآوری فیلدها CollectFields
روال گردآوری فیلدها(sch: طرحواره، doc: سند، sels: وکتور<صحیح>، objectType: رشته، vars: value.Value): گروههای فیلدنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Internals.salam
ادغام گزینشها MergeSelections
روال ادغام گزینشها(doc: سند، g: گروه فیلد): وکتور<صحیح>نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Internals.salam
آزادسازی گروههای فیلد FreeFieldGroups
روال آزادسازی گروههای فیلد(gs &: گروههای فیلد)نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Internals.salam
چاپ طرحواره PrintSchema
روال چاپ طرحواره(sch: طرحواره): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
چاپ کامل طرحواره PrintSchemaFull
روال چاپ کامل طرحواره(sch: طرحواره): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
چاپ نوع PrintType
روال چاپ نوع(sch: طرحواره، name: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
تبدیل لفظ به مقدار LiteralToValue
روال تبدیل لفظ به مقدار(sch: طرحواره، doc: سند، valueId: صحیح، vars: value.Value): نتیجه تبدیلنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Internals.salam
تبدیل ورودی CoerceInput
روال تبدیل ورودی(sch: طرحواره، refDoc: سند، typeRef: صحیح، v: value.Value): نتیجه تبدیلنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Internals.salam
تبدیل نتیجه برگ CoerceLeafResult
روال تبدیل نتیجه برگ(sch: طرحواره، typeName: رشته، v: value.Value): نتیجه تبدیلنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
گزینش در SelectionAt
روال گزینش در(doc: سند، id: صحیح): گزینش نحوینمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
مقدار در ValueAt
روال مقدار در(doc: سند، id: صحیح): مقدار نحوینمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
ارجاع نوع در TypeRefAt
روال ارجاع نوع در(doc: سند، id: صحیح): ارجاع نوعنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
یافتن عملیات FindOperation
روال یافتن عملیات(doc: سند، name: رشته): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
یافتن قطعه FindFragment
روال یافتن قطعه(doc: سند، name: رشته): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
نام نوع عملیات OperationTypeName
روال نام نوع عملیات(optype: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
کلید پاسخ ResponseKey
روال کلید پاسخ(sel: گزینش نحوی): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
آزادسازی سند FreeDocument
روال آزادسازی سند(doc &: سند)نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
توکنسازی Tokenize
روال توکنسازی(source: رشته، ok &: منطقی): جریان توکننمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
تحلیل واژگانی موفق LexOk
روال تحلیل واژگانی موفق(source: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
ساخت بدنه درخواست BuildRequestBody
روال ساخت بدنه درخواست(queryText: رشته، operationName: رشته، variables: value.Value): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Http.salam
ساخت بدنه پرسوجو BuildQueryBody
روال ساخت بدنه پرسوجو(queryText: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Http.salam
ساخت رشته پرسوجو BuildRequestQueryString
روال ساخت رشته پرسوجو(queryText: رشته، operationName: رشته، variables: value.Value): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Http.salam
تجزیه پاسخ ParseResponse
روال تجزیه پاسخ(body: رشته): پاسخ کارخواهنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Http.salam
فیلد پاسخ ResponseField
روال فیلد پاسخ(r: پاسخ کارخواه، name: رشته): value.Valueنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Http.salam
پاسخ موفق ResponseOk
روال پاسخ موفق(r: پاسخ کارخواه): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Http.salam
پیام خطای پاسخ ResponseErrorMessage
روال پیام خطای پاسخ(r: پاسخ کارخواه): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Http.salam
آزادسازی پاسخ کارخواه FreeClientResponse
روال آزادسازی پاسخ کارخواه(r &: پاسخ کارخواه)نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Http.salam
تعیین حلکننده SetResolver
روال تعیین حلکننده(sch &: طرحواره، typeName: رشته، fieldName: رشته، fn: صحیح۶۴): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Execute.salam
حلکننده دارد HasResolver
روال حلکننده دارد(sch: طرحواره، typeName: رشته، fieldName: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Execute.salam
والد Parent
روال والد(slot: صحیح۶۴): value.Valueنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Execute.salam
آرگومانها Args
روال آرگومانها(slot: صحیح۶۴): value.Valueنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Internals.salam
زمینه Context
روال زمینه(slot: صحیح۶۴): value.Valueنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Http.salam
نام فیلد FieldName
روال نام فیلد(slot: صحیح۶۴): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Http.salam
نام نوع والد ParentTypeName
روال نام نوع والد(slot: صحیح۶۴): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Http.salam
آرگومان دارد HasArg
روال آرگومان دارد(slot: صحیح۶۴، name: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Execute.salam
آرگومان Arg
روال آرگومان(slot: صحیح۶۴، name: رشته): value.Valueنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
آرگومان عددی ArgInt
روال آرگومان عددی(slot: صحیح۶۴، name: رشته): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Execute.salam
آرگومان اعشاری ArgFloat
روال آرگومان اعشاری(slot: صحیح۶۴، name: رشته): اعشار۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Execute.salam
آرگومان رشته ArgStr
روال آرگومان رشته(slot: صحیح۶۴، name: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Execute.salam
آرگومان بولی ArgBool
روال آرگومان بولی(slot: صحیح۶۴، name: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Execute.salam
فیلد والد ParentField
روال فیلد والد(slot: صحیح۶۴، name: رشته): value.Valueنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Execute.salam
حل Resolve
روال حل(slot: صحیح۶۴، v: value.Value)نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Execute.salam
حل عددی ResolveInt
روال حل عددی(slot: صحیح۶۴، n: صحیح۶۴)نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Execute.salam
حل اعشاری ResolveFloat
روال حل اعشاری(slot: صحیح۶۴، f: اعشار۶۴)نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Execute.salam
حل رشته ResolveStr
روال حل رشته(slot: صحیح۶۴، s: رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Execute.salam
حل بولی ResolveBool
روال حل بولی(slot: صحیح۶۴، b: منطقی)نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Execute.salam
حل تهی ResolveNull
روال حل تهی(slot: صحیح۶۴)نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Execute.salam
شکست Fail
روال شکست(slot: صحیح۶۴، message: رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Execute.salam
بازنشانی شکافها ResetSlots
روال بازنشانی شکافها()نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Execute.salam
نام نوع توکن TokenKindName
روال نام نوع توکن(kind: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
توکن رشته است IsStringToken
روال توکن رشته است(kind: صحیح): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
اجرا Execute
روال اجرا(sch: طرحواره، doc: سند، operationName: رشته، variables: value.Value، rootValue: value.Value، ctx: value.Value): نتیجه اجرانمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
اجرای منبع ExecuteSource
روال اجرای منبع(sch: طرحواره، source: رشته، operationName: رشته، variables: value.Value، rootValue: value.Value، ctx: value.Value): نتیجه اجرانمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Execute.salam
اجرای ساده Run
روال اجرای ساده(sch: طرحواره، source: رشته): نتیجه اجرانمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Execute.salam
تعیین افزونهها SetExtensions
روال تعیین افزونهها(r &: نتیجه اجرا، ext: value.Value)نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Internals.salam
نتیجه به مقدار ResultToValue
روال نتیجه به مقدار(r: نتیجه اجرا): value.Valueنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Internals.salam
نتیجه به جیسون ResultToJSON
روال نتیجه به جیسون(r: نتیجه اجرا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Execute.salam
نتیجه به جیسون با تورفتگی ResultToJSONIndent
روال نتیجه به جیسون با تورفتگی(r: نتیجه اجرا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Internals.salam
نتیجه به جیسون قطعی ResultToJSONStable
روال نتیجه به جیسون قطعی(r: نتیجه اجرا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Execute.salam
نتیجه موفق ResultOk
روال نتیجه موفق(r: نتیجه اجرا): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Execute.salam
پیام خطای نتیجه ResultErrorMessage
روال پیام خطای نتیجه(r: نتیجه اجرا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Execute.salam
آزادسازی نتیجه FreeResult
روال آزادسازی نتیجه(r &: نتیجه اجرا)نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Execute.salam
ارجاع نوع ناتهی است TypeRefIsNonNull
روال ارجاع نوع ناتهی است(doc: سند، id: صحیح): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
ارجاع نوع فهرست است TypeRefIsList
روال ارجاع نوع فهرست است(doc: سند، id: صحیح): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
عنصر ارجاع نوع TypeRefElement
روال عنصر ارجاع نوع(doc: سند، id: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Internals.salam
نام ارجاع نوع TypeRefName
روال نام ارجاع نوع(doc: سند، id: صحیح): رشته!.نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Document.salam
یافتن نوع FindType
روال یافتن نوع(s: طرحواره، name: رشته): تعریف نوعنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
نوع دارد HasType
روال نوع دارد(s: طرحواره، name: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
نمایه نوع TypeIndex
روال نمایه نوع(s: طرحواره، name: رشته): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
تعداد نوع TypeCount
روال تعداد نوع(s: طرحواره): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
نوع در TypeAt
روال نوع در(s: طرحواره، i: صحیح): تعریف نوعنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
یافتن فیلد FindField
روال یافتن فیلد(t: تعریف نوع، name: رشته): تعریف فیلدنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
فیلد دارد HasField
روال فیلد دارد(t: تعریف نوع، name: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
یافتن فیلد ورودی FindInputField
روال یافتن فیلد ورودی(t: تعریف نوع، name: رشته): تعریف مقدار ورودینمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
یافتن آرگومان FindArg
روال یافتن آرگومان(f: تعریف فیلد، name: رشته): تعریف مقدار ورودینمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
یافتن تعریف دستورالعمل FindDirectiveDef
روال یافتن تعریف دستورالعمل(s: طرحواره، name: رشته): تعریف دستورالعملنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
مقدار شمارشی دارد HasEnumValue
روال مقدار شمارشی دارد(t: تعریف نوع، name: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
نوع ورودی است IsInputType
روال نوع ورودی است(s: طرحواره، name: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
نوع خروجی است IsOutputType
روال نوع خروجی است(s: طرحواره، name: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
نوع انتزاعی است IsAbstractType
روال نوع انتزاعی است(s: طرحواره، name: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
نوع برگ است IsLeafType
روال نوع برگ است(s: طرحواره، name: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
نوع ممکن است IsPossibleType
روال نوع ممکن است(s: طرحواره، abstractName: رشته، objectName: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
انواع ممکن PossibleTypes
روال انواع ممکن(s: طرحواره، name: رشته): وکتور<رشته>نمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam
نام نوع ریشه RootTypeName
روال نام نوع ریشه(s: طرحواره، optype: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: graphql-Schema.salam