Skip to content

Instantly share code, notes, and snippets.

@marko911
Created May 22, 2023 20:01
Show Gist options
  • Save marko911/55fd5adde61f3d0b25d194786641befd to your computer and use it in GitHub Desktop.
Save marko911/55fd5adde61f3d0b25d194786641befd to your computer and use it in GitHub Desktop.
Sample prisma client
// Code generated by Prisma Client Rust. DO NOT EDIT
pub static DATAMODEL_STR: &'static str =
include_str!("../prisma/schema.prisma");
static DATABASE_STR: &'static str = "postgresql";
pub async fn new_client() -> Result<PrismaClient, ::prisma_client_rust::NewClientError> {
PrismaClient::_builder().build().await
}
pub async fn new_client_with_url(
url: &str,
) -> Result<PrismaClient, ::prisma_client_rust::NewClientError> {
PrismaClient::_builder()
.with_url(url.to_string())
.build()
.await
}
pub mod item {
use super::_prisma::*;
use super::*;
pub const NAME: &str = "Item";
pub mod id {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "id";
pub struct Set(pub String);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetId(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::Id(v)
}
}
pub fn set<T: From<Set>>(value: String) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::Id(direction)
}
pub fn equals<T: From<UniqueWhereParam>>(value: String) -> T {
UniqueWhereParam::IdEquals(value).into()
}
::prisma_client_rust::scalar_where_param_fns!(_prisma::read_filters::StringFilter, Id, {
fn in_vec(_: Vec<String>) -> InVec;
fn not_in_vec(_: Vec<String>) -> NotInVec;
fn lt(_: String) -> Lt;
fn lte(_: String) -> Lte;
fn gt(_: String) -> Gt;
fn gte(_: String) -> Gte;
fn contains(_: String) -> Contains;
fn starts_with(_: String) -> StartsWith;
fn ends_with(_: String) -> EndsWith;
fn mode(_: super::super::QueryMode) -> Mode;
fn not(_: String) -> Not;
});
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Id(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Id(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod name {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "name";
pub struct Set(pub String);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetName(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::Name(v)
}
}
pub fn set<T: From<Set>>(value: String) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::Name(direction)
}
pub fn equals(value: String) -> WhereParam {
WhereParam::Name(_prisma::read_filters::StringFilter::Equals(value))
}
::prisma_client_rust::scalar_where_param_fns!(_prisma::read_filters::StringFilter, Name, {
fn in_vec(_: Vec<String>) -> InVec;
fn not_in_vec(_: Vec<String>) -> NotInVec;
fn lt(_: String) -> Lt;
fn lte(_: String) -> Lte;
fn gt(_: String) -> Gt;
fn gte(_: String) -> Gte;
fn contains(_: String) -> Contains;
fn starts_with(_: String) -> StartsWith;
fn ends_with(_: String) -> EndsWith;
fn mode(_: super::super::QueryMode) -> Mode;
fn not(_: String) -> Not;
});
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Name(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Name(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod weight {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "weight";
pub struct Set(pub i32);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetWeight(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::Weight(v)
}
}
pub fn set<T: From<Set>>(value: i32) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::Weight(direction)
}
pub fn equals(value: i32) -> WhereParam {
WhereParam::Weight(_prisma::read_filters::IntFilter::Equals(value))
}
::prisma_client_rust::scalar_where_param_fns!(_prisma::read_filters::IntFilter, Weight, {
fn in_vec(_: Vec<i32>) -> InVec;
fn not_in_vec(_: Vec<i32>) -> NotInVec;
fn lt(_: i32) -> Lt;
fn lte(_: i32) -> Lte;
fn gt(_: i32) -> Gt;
fn gte(_: i32) -> Gte;
fn not(_: i32) -> Not;
});
pub fn increment(value: i32) -> SetParam {
SetParam::IncrementWeight(value)
}
pub fn decrement(value: i32) -> SetParam {
SetParam::DecrementWeight(value)
}
pub fn multiply(value: i32) -> SetParam {
SetParam::MultiplyWeight(value)
}
pub fn divide(value: i32) -> SetParam {
SetParam::DivideWeight(value)
}
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Weight(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Weight(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod value {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "value";
pub struct Set(pub i32);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetValue(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::Value(v)
}
}
pub fn set<T: From<Set>>(value: i32) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::Value(direction)
}
pub fn equals(value: i32) -> WhereParam {
WhereParam::Value(_prisma::read_filters::IntFilter::Equals(value))
}
::prisma_client_rust::scalar_where_param_fns!(_prisma::read_filters::IntFilter, Value, {
fn in_vec(_: Vec<i32>) -> InVec;
fn not_in_vec(_: Vec<i32>) -> NotInVec;
fn lt(_: i32) -> Lt;
fn lte(_: i32) -> Lte;
fn gt(_: i32) -> Gt;
fn gte(_: i32) -> Gte;
fn not(_: i32) -> Not;
});
pub fn increment(value: i32) -> SetParam {
SetParam::IncrementValue(value)
}
pub fn decrement(value: i32) -> SetParam {
SetParam::DecrementValue(value)
}
pub fn multiply(value: i32) -> SetParam {
SetParam::MultiplyValue(value)
}
pub fn divide(value: i32) -> SetParam {
SetParam::DivideValue(value)
}
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Value(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Value(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod active_inventory_id {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "activeInventoryId";
pub struct Set(pub Option<String>);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetActiveInventoryId(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::ActiveInventoryId(v)
}
}
pub fn set<T: From<Set>>(value: Option<String>) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::ActiveInventoryId(direction)
}
pub fn equals(value: Option<String>) -> WhereParam {
WhereParam::ActiveInventoryId(_prisma::read_filters::StringNullableFilter::Equals(
value,
))
}
::prisma_client_rust::scalar_where_param_fns!(
_prisma::read_filters::StringNullableFilter,
ActiveInventoryId,
{
fn in_vec(_: Vec<String>) -> InVec;
fn not_in_vec(_: Vec<String>) -> NotInVec;
fn lt(_: String) -> Lt;
fn lte(_: String) -> Lte;
fn gt(_: String) -> Gt;
fn gte(_: String) -> Gte;
fn contains(_: String) -> Contains;
fn starts_with(_: String) -> StartsWith;
fn ends_with(_: String) -> EndsWith;
fn mode(_: super::super::QueryMode) -> Mode;
fn not(_: Option<String>) -> Not;
}
);
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::ActiveInventoryId(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::ActiveInventoryId(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod active_inventory {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "activeInventory";
pub struct Fetch(pub inventory::UniqueArgs);
impl Fetch {
pub fn with(mut self, params: impl Into<inventory::WithParam>) -> Self {
self.0 = self.0.with(params.into());
self
}
}
impl From<Fetch> for WithParam {
fn from(Fetch(v): Fetch) -> Self {
WithParam::ActiveInventory(v)
}
}
pub fn fetch() -> Fetch {
Fetch(inventory::UniqueArgs::new())
}
pub struct Connect(inventory::UniqueWhereParam);
impl From<Connect> for SetParam {
fn from(Connect(v): Connect) -> Self {
Self::ConnectActiveInventory(v)
}
}
pub fn connect<T: From<Connect>>(value: inventory::UniqueWhereParam) -> T {
Connect(value).into()
}
pub fn disconnect() -> SetParam {
SetParam::DisconnectActiveInventory
}
pub fn is_null() -> WhereParam {
WhereParam::ActiveInventoryIsNull
}
pub fn is(value: Vec<inventory::WhereParam>) -> WhereParam {
WhereParam::ActiveInventoryIs(value)
}
pub fn is_not(value: Vec<inventory::WhereParam>) -> WhereParam {
WhereParam::ActiveInventoryIsNot(value)
}
pub enum Include {
Select(Vec<inventory::SelectParam>),
Include(Vec<inventory::IncludeParam>),
Fetch,
}
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::ActiveInventory(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let selections = match self {
Self::Select(selections) => {
selections.into_iter().map(|s| s.to_selection()).collect()
}
Self::Include(selections) => {
let mut nested_selections = < inventory :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections () ;
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}
Self::Fetch => {
<inventory::Types as ::prisma_client_rust::ModelTypes>::scalar_selections()
}
};
::prisma_client_rust::Selection::new("activeInventory", None, [], selections)
}
pub fn select(nested_selections: Vec<inventory::SelectParam>) -> Self {
Self::Select(nested_selections)
}
pub fn include(nested_selections: Vec<inventory::IncludeParam>) -> Self {
Self::Include(nested_selections)
}
}
pub enum Select {
Select(Vec<inventory::SelectParam>),
Include(Vec<inventory::IncludeParam>),
Fetch,
}
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::ActiveInventory(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let selections = match self {
Self::Select(selections) => {
selections.into_iter().map(|s| s.to_selection()).collect()
}
Self::Include(selections) => {
let mut nested_selections = vec![];
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}
Self::Fetch => {
<inventory::Types as ::prisma_client_rust::ModelTypes>::scalar_selections()
}
};
::prisma_client_rust::Selection::new("activeInventory", None, [], selections)
}
pub fn select(nested_selections: Vec<inventory::SelectParam>) -> Self {
Self::Select(nested_selections)
}
pub fn include(nested_selections: Vec<inventory::IncludeParam>) -> Self {
Self::Include(nested_selections)
}
}
}
pub mod backpack_inventory_id {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "backpackInventoryId";
pub struct Set(pub Option<String>);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetBackpackInventoryId(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::BackpackInventoryId(v)
}
}
pub fn set<T: From<Set>>(value: Option<String>) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::BackpackInventoryId(direction)
}
pub fn equals(value: Option<String>) -> WhereParam {
WhereParam::BackpackInventoryId(_prisma::read_filters::StringNullableFilter::Equals(
value,
))
}
::prisma_client_rust::scalar_where_param_fns!(
_prisma::read_filters::StringNullableFilter,
BackpackInventoryId,
{
fn in_vec(_: Vec<String>) -> InVec;
fn not_in_vec(_: Vec<String>) -> NotInVec;
fn lt(_: String) -> Lt;
fn lte(_: String) -> Lte;
fn gt(_: String) -> Gt;
fn gte(_: String) -> Gte;
fn contains(_: String) -> Contains;
fn starts_with(_: String) -> StartsWith;
fn ends_with(_: String) -> EndsWith;
fn mode(_: super::super::QueryMode) -> Mode;
fn not(_: Option<String>) -> Not;
}
);
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::BackpackInventoryId(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::BackpackInventoryId(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod backpack_inventory {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "backpackInventory";
pub struct Fetch(pub inventory::UniqueArgs);
impl Fetch {
pub fn with(mut self, params: impl Into<inventory::WithParam>) -> Self {
self.0 = self.0.with(params.into());
self
}
}
impl From<Fetch> for WithParam {
fn from(Fetch(v): Fetch) -> Self {
WithParam::BackpackInventory(v)
}
}
pub fn fetch() -> Fetch {
Fetch(inventory::UniqueArgs::new())
}
pub struct Connect(inventory::UniqueWhereParam);
impl From<Connect> for SetParam {
fn from(Connect(v): Connect) -> Self {
Self::ConnectBackpackInventory(v)
}
}
pub fn connect<T: From<Connect>>(value: inventory::UniqueWhereParam) -> T {
Connect(value).into()
}
pub fn disconnect() -> SetParam {
SetParam::DisconnectBackpackInventory
}
pub fn is_null() -> WhereParam {
WhereParam::BackpackInventoryIsNull
}
pub fn is(value: Vec<inventory::WhereParam>) -> WhereParam {
WhereParam::BackpackInventoryIs(value)
}
pub fn is_not(value: Vec<inventory::WhereParam>) -> WhereParam {
WhereParam::BackpackInventoryIsNot(value)
}
pub enum Include {
Select(Vec<inventory::SelectParam>),
Include(Vec<inventory::IncludeParam>),
Fetch,
}
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::BackpackInventory(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let selections = match self {
Self::Select(selections) => {
selections.into_iter().map(|s| s.to_selection()).collect()
}
Self::Include(selections) => {
let mut nested_selections = < inventory :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections () ;
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}
Self::Fetch => {
<inventory::Types as ::prisma_client_rust::ModelTypes>::scalar_selections()
}
};
::prisma_client_rust::Selection::new("backpackInventory", None, [], selections)
}
pub fn select(nested_selections: Vec<inventory::SelectParam>) -> Self {
Self::Select(nested_selections)
}
pub fn include(nested_selections: Vec<inventory::IncludeParam>) -> Self {
Self::Include(nested_selections)
}
}
pub enum Select {
Select(Vec<inventory::SelectParam>),
Include(Vec<inventory::IncludeParam>),
Fetch,
}
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::BackpackInventory(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let selections = match self {
Self::Select(selections) => {
selections.into_iter().map(|s| s.to_selection()).collect()
}
Self::Include(selections) => {
let mut nested_selections = vec![];
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}
Self::Fetch => {
<inventory::Types as ::prisma_client_rust::ModelTypes>::scalar_selections()
}
};
::prisma_client_rust::Selection::new("backpackInventory", None, [], selections)
}
pub fn select(nested_selections: Vec<inventory::SelectParam>) -> Self {
Self::Select(nested_selections)
}
pub fn include(nested_selections: Vec<inventory::IncludeParam>) -> Self {
Self::Include(nested_selections)
}
}
}
pub fn create(
name: String,
weight: i32,
value: i32,
_params: Vec<SetParam>,
) -> (String, i32, i32, Vec<SetParam>) {
(name, weight, value, _params)
}
pub fn create_unchecked(
name: String,
weight: i32,
value: i32,
_params: Vec<SetParam>,
) -> (String, i32, i32, Vec<SetParam>) {
(name, weight, value, _params)
}
#[macro_export]
macro_rules ! _select_item { ($ (($ ($ func_arg : ident : $ func_arg_ty : ty) , +) =>) ? $ module_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { # [allow (warnings)] pub mod $ module_name { crate :: prisma :: item :: select ! (@ definitions ; $ module_name ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; use super :: * ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: SelectType for Selection { type Data = Data ; type ModelData = crate :: prisma :: item :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } pub fn select ($ ($ ($ func_arg : $ func_arg_ty) , +) ?) -> Selection { Selection ([crate :: prisma :: item :: select ! (@ selections_to_params ; : select { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () ,] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } } ; ({ $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { { crate :: prisma :: item :: select ! (@ definitions ; ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: SelectType for Selection { type Data = Data ; type ModelData = crate :: prisma :: item :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } Selection ([crate :: prisma :: item :: select ! (@ selections_to_params ; : select { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () ,] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } ; (@ definitions ; $ ($ module_name : ident) ? ; $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) +) => { # [allow (warnings)] enum Fields { id , name , weight , value , active_inventory_id , active_inventory , backpack_inventory_id , backpack_inventory } # [allow (warnings)] impl Fields { fn selections () { $ (let _ = Fields :: $ field ;) + } } # [allow (warnings)] # [derive (std :: fmt :: Debug , Clone)] pub struct Data { $ (pub $ field : crate :: prisma :: item :: select ! (@ field_type ; $ field $ (: $ selection_mode { $ ($ selections) + }) ?) ,) + } impl :: serde :: Serialize for Data { fn serialize < S > (& self , serializer : S) -> Result < S :: Ok , S :: Error > where S : :: serde :: Serializer , { use :: serde :: ser :: SerializeStruct ; let mut state = serializer . serialize_struct ("Data" , [$ (stringify ! ($ field) ,) +] . len ()) ? ; $ (state . serialize_field (crate :: prisma :: item :: $ field :: NAME , & self . $ field) ? ;) * state . end () } } impl < 'de > :: serde :: Deserialize < 'de > for Data { fn deserialize < D > (deserializer : D) -> Result < Self , D :: Error > where D : :: serde :: Deserializer < 'de > , { # [allow (warnings)] enum Field { $ ($ field) , + , } impl < 'de > :: serde :: Deserialize < 'de > for Field { fn deserialize < D > (deserializer : D) -> Result < Field , D :: Error > where D : :: serde :: Deserializer < 'de > , { struct FieldVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for FieldVisitor { type Value = Field ; fn expecting (& self , formatter : & mut :: std :: fmt :: Formatter) -> :: std :: fmt :: Result { formatter . write_str (& [$ (crate :: prisma :: item :: $ field :: NAME) , + ,] . into_iter () . collect :: < Vec < _ >> () . join (", ")) } fn visit_str < E > (self , value : & str) -> Result < Field , E > where E : :: serde :: de :: Error , { match value { $ (crate :: prisma :: item :: $ field :: NAME => Ok (Field :: $ field)) , * , _ => Err (:: serde :: de :: Error :: unknown_field (value , FIELDS)) , } } } deserializer . deserialize_identifier (FieldVisitor) } } struct DataVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for DataVisitor { type Value = Data ; fn expecting (& self , formatter : & mut std :: fmt :: Formatter) -> std :: fmt :: Result { formatter . write_str ("struct Data") } fn visit_map < V > (self , mut map : V) -> Result < Data , V :: Error > where V : :: serde :: de :: MapAccess < 'de > , { $ (let mut $ field = None ;) * while let Some (key) = map . next_key () ? { match key { $ (Field :: $ field => { if $ field . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: item :: $ field :: NAME)) ; } $ field = Some (map . next_value () ?) ; }) * } } $ (let $ field = $ field . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: item :: $ field :: NAME)) ? ;) * Ok (Data { $ ($ field) , * }) } } const FIELDS : & 'static [& 'static str] = & ["id" , "name" , "weight" , "value" , "activeInventoryId" , "activeInventory" , "backpackInventoryId" , "backpackInventory"] ; deserializer . deserialize_struct ("Data" , FIELDS , DataVisitor) } } $ ($ (pub mod $ field { crate :: prisma :: item :: $ selection_mode ! (@ field_module ; $ field : $ selection_mode { $ ($ selections) + }) ; }) ?) + } ; (@ field_type ; id) => { String } ; (@ field_type ; name) => { String } ; (@ field_type ; weight) => { i32 } ; (@ field_type ; value) => { i32 } ; (@ field_type ; active_inventory_id) => { Option < String > } ; (@ field_type ; active_inventory : $ selection_mode : ident { $ ($ selections : tt) + }) => { Option < active_inventory :: Data > } ; (@ field_type ; active_inventory) => { Option < crate :: prisma :: inventory :: Data > } ; (@ field_type ; backpack_inventory_id) => { Option < String > } ; (@ field_type ; backpack_inventory : $ selection_mode : ident { $ ($ selections : tt) + }) => { Option < backpack_inventory :: Data > } ; (@ field_type ; backpack_inventory) => { Option < crate :: prisma :: inventory :: Data > } ; (@ field_type ; $ field : ident $ ($ tokens : tt) *) => { compile_error ! (stringify ! (Cannot include nonexistent relation $ field on model "Item" , available relations are "id, name, weight, value, active_inventory_id, active_inventory, backpack_inventory_id, backpack_inventory")) } ; (@ field_module ; active_inventory : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: inventory :: select ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; backpack_inventory : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: inventory :: select ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; $ ($ tokens : tt) *) => { } ; (@ selection_field_to_selection_param ; id) => { Into :: < crate :: prisma :: item :: SelectParam > :: into (crate :: prisma :: item :: id :: Select) } ; (@ selection_field_to_selection_param ; name) => { Into :: < crate :: prisma :: item :: SelectParam > :: into (crate :: prisma :: item :: name :: Select) } ; (@ selection_field_to_selection_param ; weight) => { Into :: < crate :: prisma :: item :: SelectParam > :: into (crate :: prisma :: item :: weight :: Select) } ; (@ selection_field_to_selection_param ; value) => { Into :: < crate :: prisma :: item :: SelectParam > :: into (crate :: prisma :: item :: value :: Select) } ; (@ selection_field_to_selection_param ; active_inventory_id) => { Into :: < crate :: prisma :: item :: SelectParam > :: into (crate :: prisma :: item :: active_inventory_id :: Select) } ; (@ selection_field_to_selection_param ; active_inventory $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: item :: SelectParam > :: into (crate :: prisma :: item :: active_inventory :: Select :: $ selection_mode (crate :: prisma :: inventory :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; active_inventory $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: item :: SelectParam > :: into (crate :: prisma :: item :: active_inventory :: Select :: Fetch) } } ; (@ selection_field_to_selection_param ; backpack_inventory_id) => { Into :: < crate :: prisma :: item :: SelectParam > :: into (crate :: prisma :: item :: backpack_inventory_id :: Select) } ; (@ selection_field_to_selection_param ; backpack_inventory $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: item :: SelectParam > :: into (crate :: prisma :: item :: backpack_inventory :: Select :: $ selection_mode (crate :: prisma :: inventory :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; backpack_inventory $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: item :: SelectParam > :: into (crate :: prisma :: item :: backpack_inventory :: Select :: Fetch) } } ; (@ selection_field_to_selection_param ; $ ($ tokens : tt) *) => { compile_error ! (stringify ! ($ ($ tokens) *)) } ; (@ selections_to_params ; : $ macro_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { [$ (crate :: prisma :: item :: $ macro_name ! (@ selection_field_to_selection_param ; $ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) ,) +] } ; (@ filters_to_args ;) => { vec ! [] } ; (@ filters_to_args ; $ ($ t : tt) *) => { $ ($ t) * } ; (@ field_serde_name ; id) => { "id" } ; (@ field_serde_name ; name) => { "name" } ; (@ field_serde_name ; weight) => { "weight" } ; (@ field_serde_name ; value) => { "value" } ; (@ field_serde_name ; active_inventory_id) => { "activeInventoryId" } ; (@ field_serde_name ; active_inventory) => { "activeInventory" } ; (@ field_serde_name ; backpack_inventory_id) => { "backpackInventoryId" } ; (@ field_serde_name ; backpack_inventory) => { "backpackInventory" } ; }
pub use _select_item as select;
pub enum SelectParam {
Id(id::Select),
Name(name::Select),
Weight(weight::Select),
Value(value::Select),
ActiveInventoryId(active_inventory_id::Select),
ActiveInventory(active_inventory::Select),
BackpackInventoryId(backpack_inventory_id::Select),
BackpackInventory(backpack_inventory::Select),
}
impl SelectParam {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
match self {
Self::Id(data) => data.to_selection(),
Self::Name(data) => data.to_selection(),
Self::Weight(data) => data.to_selection(),
Self::Value(data) => data.to_selection(),
Self::ActiveInventoryId(data) => data.to_selection(),
Self::ActiveInventory(data) => data.to_selection(),
Self::BackpackInventoryId(data) => data.to_selection(),
Self::BackpackInventory(data) => data.to_selection(),
}
}
}
#[macro_export]
macro_rules ! _include_item { ($ (($ ($ func_arg : ident : $ func_arg_ty : ty) , +) =>) ? $ module_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { # [allow (warnings)] pub mod $ module_name { crate :: prisma :: item :: include ! (@ definitions ; $ module_name ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; use super :: * ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: IncludeType for Selection { type Data = Data ; type ModelData = crate :: prisma :: item :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } pub fn include ($ ($ ($ func_arg : $ func_arg_ty) , +) ?) -> Selection { Selection ([crate :: prisma :: item :: include ! (@ selections_to_params ; : include { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () , < crate :: prisma :: item :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections ()] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } } ; ({ $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { { crate :: prisma :: item :: include ! (@ definitions ; ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: IncludeType for Selection { type Data = Data ; type ModelData = crate :: prisma :: item :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } Selection ([crate :: prisma :: item :: include ! (@ selections_to_params ; : include { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () , < crate :: prisma :: item :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections ()] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } ; (@ definitions ; $ ($ module_name : ident) ? ; $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) +) => { # [allow (warnings)] enum Fields { active_inventory , backpack_inventory } # [allow (warnings)] impl Fields { fn selections () { $ (let _ = Fields :: $ field ;) + } } # [allow (warnings)] # [derive (std :: fmt :: Debug , Clone)] pub struct Data { pub id : String , pub name : String , pub weight : i32 , pub value : i32 , pub active_inventory_id : Option < String > , pub backpack_inventory_id : Option < String > , $ (pub $ field : crate :: prisma :: item :: include ! (@ field_type ; $ field $ (: $ selection_mode { $ ($ selections) + }) ?) ,) + } impl :: serde :: Serialize for Data { fn serialize < S > (& self , serializer : S) -> Result < S :: Ok , S :: Error > where S : :: serde :: Serializer , { use :: serde :: ser :: SerializeStruct ; let mut state = serializer . serialize_struct ("Data" , [$ (stringify ! ($ field) ,) + stringify ! (id) , stringify ! (name) , stringify ! (weight) , stringify ! (value) , stringify ! (active_inventory_id) , stringify ! (backpack_inventory_id)] . len ()) ? ; $ (state . serialize_field (crate :: prisma :: item :: $ field :: NAME , & self . $ field) ? ;) * state . serialize_field (crate :: prisma :: item :: id :: NAME , & self . id) ? ; state . serialize_field (crate :: prisma :: item :: name :: NAME , & self . name) ? ; state . serialize_field (crate :: prisma :: item :: weight :: NAME , & self . weight) ? ; state . serialize_field (crate :: prisma :: item :: value :: NAME , & self . value) ? ; state . serialize_field (crate :: prisma :: item :: active_inventory_id :: NAME , & self . active_inventory_id) ? ; state . serialize_field (crate :: prisma :: item :: backpack_inventory_id :: NAME , & self . backpack_inventory_id) ? ; state . end () } } impl < 'de > :: serde :: Deserialize < 'de > for Data { fn deserialize < D > (deserializer : D) -> Result < Self , D :: Error > where D : :: serde :: Deserializer < 'de > , { # [allow (warnings)] enum Field { $ ($ field) , + , id , name , weight , value , active_inventory_id , backpack_inventory_id } impl < 'de > :: serde :: Deserialize < 'de > for Field { fn deserialize < D > (deserializer : D) -> Result < Field , D :: Error > where D : :: serde :: Deserializer < 'de > , { struct FieldVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for FieldVisitor { type Value = Field ; fn expecting (& self , formatter : & mut :: std :: fmt :: Formatter) -> :: std :: fmt :: Result { formatter . write_str (& [$ (crate :: prisma :: item :: $ field :: NAME) , + , crate :: prisma :: item :: id :: NAME , crate :: prisma :: item :: name :: NAME , crate :: prisma :: item :: weight :: NAME , crate :: prisma :: item :: value :: NAME , crate :: prisma :: item :: active_inventory_id :: NAME , crate :: prisma :: item :: backpack_inventory_id :: NAME] . into_iter () . collect :: < Vec < _ >> () . join (", ")) } fn visit_str < E > (self , value : & str) -> Result < Field , E > where E : :: serde :: de :: Error , { match value { $ (crate :: prisma :: item :: $ field :: NAME => Ok (Field :: $ field)) , * , crate :: prisma :: item :: id :: NAME => Ok (Field :: id) , crate :: prisma :: item :: name :: NAME => Ok (Field :: name) , crate :: prisma :: item :: weight :: NAME => Ok (Field :: weight) , crate :: prisma :: item :: value :: NAME => Ok (Field :: value) , crate :: prisma :: item :: active_inventory_id :: NAME => Ok (Field :: active_inventory_id) , crate :: prisma :: item :: backpack_inventory_id :: NAME => Ok (Field :: backpack_inventory_id) , _ => Err (:: serde :: de :: Error :: unknown_field (value , FIELDS)) , } } } deserializer . deserialize_identifier (FieldVisitor) } } struct DataVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for DataVisitor { type Value = Data ; fn expecting (& self , formatter : & mut std :: fmt :: Formatter) -> std :: fmt :: Result { formatter . write_str ("struct Data") } fn visit_map < V > (self , mut map : V) -> Result < Data , V :: Error > where V : :: serde :: de :: MapAccess < 'de > , { $ (let mut $ field = None ;) * let mut id = None ; let mut name = None ; let mut weight = None ; let mut value = None ; let mut active_inventory_id = None ; let mut backpack_inventory_id = None ; while let Some (key) = map . next_key () ? { match key { Field :: id => { if id . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: item :: id :: NAME)) ; } id = Some (map . next_value () ?) ; } Field :: name => { if name . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: item :: name :: NAME)) ; } name = Some (map . next_value () ?) ; } Field :: weight => { if weight . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: item :: weight :: NAME)) ; } weight = Some (map . next_value () ?) ; } Field :: value => { if value . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: item :: value :: NAME)) ; } value = Some (map . next_value () ?) ; } Field :: active_inventory_id => { if active_inventory_id . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: item :: active_inventory_id :: NAME)) ; } active_inventory_id = Some (map . next_value () ?) ; } Field :: backpack_inventory_id => { if backpack_inventory_id . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: item :: backpack_inventory_id :: NAME)) ; } backpack_inventory_id = Some (map . next_value () ?) ; } $ (Field :: $ field => { if $ field . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: item :: $ field :: NAME)) ; } $ field = Some (map . next_value () ?) ; }) * } } $ (let $ field = $ field . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: item :: $ field :: NAME)) ? ;) * let id = id . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: item :: id :: NAME)) ? ; let name = name . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: item :: name :: NAME)) ? ; let weight = weight . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: item :: weight :: NAME)) ? ; let value = value . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: item :: value :: NAME)) ? ; let active_inventory_id = active_inventory_id . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: item :: active_inventory_id :: NAME)) ? ; let backpack_inventory_id = backpack_inventory_id . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: item :: backpack_inventory_id :: NAME)) ? ; Ok (Data { id , name , weight , value , active_inventory_id , backpack_inventory_id , $ ($ field) , * }) } } const FIELDS : & 'static [& 'static str] = & ["id" , "name" , "weight" , "value" , "activeInventoryId" , "activeInventory" , "backpackInventoryId" , "backpackInventory"] ; deserializer . deserialize_struct ("Data" , FIELDS , DataVisitor) } } $ ($ (pub mod $ field { crate :: prisma :: item :: $ selection_mode ! (@ field_module ; $ field : $ selection_mode { $ ($ selections) + }) ; }) ?) + } ; (@ field_type ; active_inventory : $ selection_mode : ident { $ ($ selections : tt) + }) => { Option < active_inventory :: Data > } ; (@ field_type ; active_inventory) => { Option < crate :: prisma :: inventory :: Data > } ; (@ field_type ; backpack_inventory : $ selection_mode : ident { $ ($ selections : tt) + }) => { Option < backpack_inventory :: Data > } ; (@ field_type ; backpack_inventory) => { Option < crate :: prisma :: inventory :: Data > } ; (@ field_type ; $ field : ident $ ($ tokens : tt) *) => { compile_error ! (stringify ! (Cannot include nonexistent relation $ field on model "Item" , available relations are "active_inventory, backpack_inventory")) } ; (@ field_module ; active_inventory : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: inventory :: include ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; backpack_inventory : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: inventory :: include ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; $ ($ tokens : tt) *) => { } ; (@ selection_field_to_selection_param ; active_inventory $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: item :: IncludeParam > :: into (crate :: prisma :: item :: active_inventory :: Include :: $ selection_mode (crate :: prisma :: inventory :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; active_inventory $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: item :: IncludeParam > :: into (crate :: prisma :: item :: active_inventory :: Include :: Fetch) } } ; (@ selection_field_to_selection_param ; backpack_inventory $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: item :: IncludeParam > :: into (crate :: prisma :: item :: backpack_inventory :: Include :: $ selection_mode (crate :: prisma :: inventory :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; backpack_inventory $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: item :: IncludeParam > :: into (crate :: prisma :: item :: backpack_inventory :: Include :: Fetch) } } ; (@ selection_field_to_selection_param ; $ ($ tokens : tt) *) => { compile_error ! (stringify ! ($ ($ tokens) *)) } ; (@ selections_to_params ; : $ macro_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { [$ (crate :: prisma :: item :: $ macro_name ! (@ selection_field_to_selection_param ; $ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) ,) +] } ; (@ filters_to_args ;) => { vec ! [] } ; (@ filters_to_args ; $ ($ t : tt) *) => { $ ($ t) * } ; (@ field_serde_name ; id) => { "id" } ; (@ field_serde_name ; name) => { "name" } ; (@ field_serde_name ; weight) => { "weight" } ; (@ field_serde_name ; value) => { "value" } ; (@ field_serde_name ; active_inventory_id) => { "activeInventoryId" } ; (@ field_serde_name ; active_inventory) => { "activeInventory" } ; (@ field_serde_name ; backpack_inventory_id) => { "backpackInventoryId" } ; (@ field_serde_name ; backpack_inventory) => { "backpackInventory" } ; }
pub use _include_item as include;
pub enum IncludeParam {
Id(id::Include),
Name(name::Include),
Weight(weight::Include),
Value(value::Include),
ActiveInventoryId(active_inventory_id::Include),
ActiveInventory(active_inventory::Include),
BackpackInventoryId(backpack_inventory_id::Include),
BackpackInventory(backpack_inventory::Include),
}
impl IncludeParam {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
match self {
Self::Id(data) => data.to_selection(),
Self::Name(data) => data.to_selection(),
Self::Weight(data) => data.to_selection(),
Self::Value(data) => data.to_selection(),
Self::ActiveInventoryId(data) => data.to_selection(),
Self::ActiveInventory(data) => data.to_selection(),
Self::BackpackInventoryId(data) => data.to_selection(),
Self::BackpackInventory(data) => data.to_selection(),
}
}
}
#[macro_export]
macro_rules ! _partial_unchecked_item { ($ struct_name : ident { $ ($ scalar_field : ident) + }) => { :: prisma_client_rust :: macros :: partial_unchecked ! { crate :: prisma :: item struct $ struct_name { # [serde (rename = "id")] pub id : String , # [serde (rename = "name")] pub name : String , # [serde (rename = "weight")] pub weight : i32 , # [serde (rename = "value")] pub value : i32 , # [serde (rename = "activeInventoryId")] # [serde (default , with = "::prisma_client_rust::serde::double_option")] pub active_inventory_id : Option < String > , # [serde (rename = "backpackInventoryId")] # [serde (default , with = "::prisma_client_rust::serde::double_option")] pub backpack_inventory_id : Option < String > } [$ ($ scalar_field) , +] } } ; }
pub use _partial_unchecked_item as partial_unchecked;
#[derive(Debug, Clone, :: serde :: Serialize, :: serde :: Deserialize)]
pub struct Data {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "weight")]
pub weight: i32,
#[serde(rename = "value")]
pub value: i32,
#[serde(rename = "activeInventoryId")]
pub active_inventory_id: Option<String>,
#[serde(
rename = "activeInventory",
default,
skip_serializing_if = "Option::is_none",
with = "prisma_client_rust::serde::double_option"
)]
pub active_inventory: Option<Option<Box<super::inventory::Data>>>,
#[serde(rename = "backpackInventoryId")]
pub backpack_inventory_id: Option<String>,
#[serde(
rename = "backpackInventory",
default,
skip_serializing_if = "Option::is_none",
with = "prisma_client_rust::serde::double_option"
)]
pub backpack_inventory: Option<Option<Box<super::inventory::Data>>>,
}
impl Data {
pub fn active_inventory(
&self,
) -> Result<Option<&super::inventory::Data>, ::prisma_client_rust::RelationNotFetchedError>
{
self.active_inventory
.as_ref()
.ok_or(::prisma_client_rust::RelationNotFetchedError::new(
stringify!(active_inventory),
))
.map(|v| v.as_ref().map(|v| v.as_ref()))
}
pub fn backpack_inventory(
&self,
) -> Result<Option<&super::inventory::Data>, ::prisma_client_rust::RelationNotFetchedError>
{
self.backpack_inventory
.as_ref()
.ok_or(::prisma_client_rust::RelationNotFetchedError::new(
stringify!(backpack_inventory),
))
.map(|v| v.as_ref().map(|v| v.as_ref()))
}
}
#[derive(Clone)]
pub enum WithParam {
ActiveInventory(super::inventory::UniqueArgs),
BackpackInventory(super::inventory::UniqueArgs),
}
impl Into<::prisma_client_rust::Selection> for WithParam {
fn into(self) -> ::prisma_client_rust::Selection {
match self {
Self::ActiveInventory(args) => {
let mut selections = < super :: inventory :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections () ;
selections.extend(
args.with_params
.into_iter()
.map(Into::<::prisma_client_rust::Selection>::into),
);
::prisma_client_rust::Selection::new(
active_inventory::NAME,
None,
[],
selections,
)
}
Self::BackpackInventory(args) => {
let mut selections = < super :: inventory :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections () ;
selections.extend(
args.with_params
.into_iter()
.map(Into::<::prisma_client_rust::Selection>::into),
);
::prisma_client_rust::Selection::new(
backpack_inventory::NAME,
None,
[],
selections,
)
}
}
}
}
#[derive(Clone)]
pub enum SetParam {
SetId(String),
SetName(String),
SetWeight(i32),
IncrementWeight(i32),
DecrementWeight(i32),
MultiplyWeight(i32),
DivideWeight(i32),
SetValue(i32),
IncrementValue(i32),
DecrementValue(i32),
MultiplyValue(i32),
DivideValue(i32),
SetActiveInventoryId(Option<String>),
ConnectActiveInventory(super::inventory::UniqueWhereParam),
DisconnectActiveInventory,
SetBackpackInventoryId(Option<String>),
ConnectBackpackInventory(super::inventory::UniqueWhereParam),
DisconnectBackpackInventory,
}
impl From<SetParam> for (String, ::prisma_client_rust::PrismaValue) {
fn from(param: SetParam) -> Self {
match param {
SetParam::SetId(value) => (
id::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(value),
),
SetParam::SetName(value) => (
name::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(value),
),
SetParam::SetWeight(value) => (
weight::NAME.to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
),
SetParam::IncrementWeight(value) => (
weight::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"increment".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DecrementWeight(value) => (
weight::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"decrement".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::MultiplyWeight(value) => (
weight::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"multiply".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DivideWeight(value) => (
weight::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"divide".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::SetValue(value) => (
value::NAME.to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
),
SetParam::IncrementValue(value) => (
value::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"increment".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DecrementValue(value) => (
value::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"decrement".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::MultiplyValue(value) => (
value::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"multiply".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DivideValue(value) => (
value::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"divide".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::SetActiveInventoryId(value) => (
active_inventory_id::NAME.to_string(),
value
.map(|value| ::prisma_client_rust::PrismaValue::String(value))
.unwrap_or_else(|| ::prisma_client_rust::PrismaValue::Null),
),
SetParam::ConnectActiveInventory(where_param) => (
active_inventory::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"connect".to_string(),
::prisma_client_rust::PrismaValue::Object(
[where_param]
.into_iter()
.map(Into::<super::inventory::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
SetParam::DisconnectActiveInventory => (
active_inventory::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"disconnect".to_string(),
::prisma_client_rust::PrismaValue::Boolean(true),
)]),
),
SetParam::SetBackpackInventoryId(value) => (
backpack_inventory_id::NAME.to_string(),
value
.map(|value| ::prisma_client_rust::PrismaValue::String(value))
.unwrap_or_else(|| ::prisma_client_rust::PrismaValue::Null),
),
SetParam::ConnectBackpackInventory(where_param) => (
backpack_inventory::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"connect".to_string(),
::prisma_client_rust::PrismaValue::Object(
[where_param]
.into_iter()
.map(Into::<super::inventory::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
SetParam::DisconnectBackpackInventory => (
backpack_inventory::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"disconnect".to_string(),
::prisma_client_rust::PrismaValue::Boolean(true),
)]),
),
}
}
}
#[derive(Clone)]
pub enum UncheckedSetParam {
Id(String),
Name(String),
Weight(i32),
Value(i32),
ActiveInventoryId(Option<String>),
BackpackInventoryId(Option<String>),
}
impl From<UncheckedSetParam> for SetParam {
fn from(param: UncheckedSetParam) -> Self {
match param {
UncheckedSetParam::Id(value) => Self::SetId(value),
UncheckedSetParam::Name(value) => Self::SetName(value),
UncheckedSetParam::Weight(value) => Self::SetWeight(value),
UncheckedSetParam::Value(value) => Self::SetValue(value),
UncheckedSetParam::ActiveInventoryId(value) => Self::SetActiveInventoryId(value),
UncheckedSetParam::BackpackInventoryId(value) => {
Self::SetBackpackInventoryId(value)
}
}
}
}
#[derive(Clone)]
pub enum OrderByParam {
Id(::prisma_client_rust::Direction),
Name(::prisma_client_rust::Direction),
Weight(::prisma_client_rust::Direction),
Value(::prisma_client_rust::Direction),
ActiveInventoryId(::prisma_client_rust::Direction),
BackpackInventoryId(::prisma_client_rust::Direction),
}
impl Into<(String, ::prisma_client_rust::PrismaValue)> for OrderByParam {
fn into(self) -> (String, ::prisma_client_rust::PrismaValue) {
match self {
Self::Id(direction) => (
id::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::Name(direction) => (
name::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::Weight(direction) => (
weight::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::Value(direction) => (
value::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::ActiveInventoryId(direction) => (
active_inventory_id::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::BackpackInventoryId(direction) => (
backpack_inventory_id::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
}
}
}
#[derive(Clone)]
pub enum WhereParam {
Not(Vec<WhereParam>),
Or(Vec<WhereParam>),
And(Vec<WhereParam>),
Id(_prisma::read_filters::StringFilter),
Name(_prisma::read_filters::StringFilter),
Weight(_prisma::read_filters::IntFilter),
Value(_prisma::read_filters::IntFilter),
ActiveInventoryId(_prisma::read_filters::StringNullableFilter),
ActiveInventoryIsNull,
ActiveInventoryIs(Vec<super::inventory::WhereParam>),
ActiveInventoryIsNot(Vec<super::inventory::WhereParam>),
BackpackInventoryId(_prisma::read_filters::StringNullableFilter),
BackpackInventoryIsNull,
BackpackInventoryIs(Vec<super::inventory::WhereParam>),
BackpackInventoryIsNot(Vec<super::inventory::WhereParam>),
}
impl ::prisma_client_rust::WhereInput for WhereParam {
fn serialize(self) -> ::prisma_client_rust::SerializedWhereInput {
let (name, value) = match self {
Self::Not(value) => (
"NOT",
::prisma_client_rust::SerializedWhereValue::Object(
::prisma_client_rust::merge_fields(
value
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(Into::into)
.collect(),
),
),
),
Self::Or(value) => (
"OR",
::prisma_client_rust::SerializedWhereValue::List(
value
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(Into::into)
.map(|v| vec![v])
.map(::prisma_client_rust::PrismaValue::Object)
.collect(),
),
),
Self::And(value) => (
"AND",
::prisma_client_rust::SerializedWhereValue::Object(
::prisma_client_rust::merge_fields(
value
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(Into::into)
.collect(),
),
),
),
Self::Id(value) => (id::NAME, value.into()),
Self::Name(value) => (name::NAME, value.into()),
Self::Weight(value) => (weight::NAME, value.into()),
Self::Value(value) => (value::NAME, value.into()),
Self::ActiveInventoryId(value) => (active_inventory_id::NAME, value.into()),
Self::ActiveInventoryIsNull => (
active_inventory::NAME,
::prisma_client_rust::SerializedWhereValue::Value(
::prisma_client_rust::PrismaValue::Null,
),
),
Self::ActiveInventoryIs(where_params) => (
active_inventory::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"is".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::ActiveInventoryIsNot(where_params) => (
active_inventory::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"isNot".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::BackpackInventoryId(value) => (backpack_inventory_id::NAME, value.into()),
Self::BackpackInventoryIsNull => (
backpack_inventory::NAME,
::prisma_client_rust::SerializedWhereValue::Value(
::prisma_client_rust::PrismaValue::Null,
),
),
Self::BackpackInventoryIs(where_params) => (
backpack_inventory::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"is".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::BackpackInventoryIsNot(where_params) => (
backpack_inventory::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"isNot".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
};
::prisma_client_rust::SerializedWhereInput::new(name, value.into())
}
}
#[derive(Clone)]
pub enum UniqueWhereParam {
IdEquals(String),
}
impl From<UniqueWhereParam> for WhereParam {
fn from(value: UniqueWhereParam) -> Self {
match value {
UniqueWhereParam::IdEquals(value) => {
Self::Id(_prisma::read_filters::StringFilter::Equals(value))
}
}
}
}
impl From<::prisma_client_rust::Operator<Self>> for WhereParam {
fn from(op: ::prisma_client_rust::Operator<Self>) -> Self {
match op {
::prisma_client_rust::Operator::Not(value) => Self::Not(value),
::prisma_client_rust::Operator::And(value) => Self::And(value),
::prisma_client_rust::Operator::Or(value) => Self::Or(value),
}
}
}
#[derive(Clone)]
pub struct Types;
impl ::prisma_client_rust::ModelTypes for Types {
type Data = Data;
type Where = WhereParam;
type UncheckedSet = UncheckedSetParam;
type Set = SetParam;
type With = WithParam;
type OrderBy = OrderByParam;
type Cursor = UniqueWhereParam;
const MODEL: &'static str = NAME;
fn scalar_selections() -> Vec<::prisma_client_rust::Selection> {
vec![
::prisma_client_rust::sel(id::NAME),
::prisma_client_rust::sel(name::NAME),
::prisma_client_rust::sel(weight::NAME),
::prisma_client_rust::sel(value::NAME),
::prisma_client_rust::sel(active_inventory_id::NAME),
::prisma_client_rust::sel(backpack_inventory_id::NAME),
]
}
}
pub type UniqueArgs = ::prisma_client_rust::UniqueArgs<Types>;
pub type ManyArgs = ::prisma_client_rust::ManyArgs<Types>;
pub type Count<'a> = ::prisma_client_rust::Count<'a, Types>;
pub type Create<'a> = ::prisma_client_rust::Create<'a, Types>;
pub type CreateMany<'a> = ::prisma_client_rust::CreateMany<'a, Types>;
pub type FindUnique<'a> = ::prisma_client_rust::FindUnique<'a, Types>;
pub type FindMany<'a> = ::prisma_client_rust::FindMany<'a, Types>;
pub type FindFirst<'a> = ::prisma_client_rust::FindFirst<'a, Types>;
pub type Update<'a> = ::prisma_client_rust::Update<'a, Types>;
pub type UpdateMany<'a> = ::prisma_client_rust::UpdateMany<'a, Types>;
pub type Upsert<'a> = ::prisma_client_rust::Upsert<'a, Types>;
pub type Delete<'a> = ::prisma_client_rust::Delete<'a, Types>;
pub type DeleteMany<'a> = ::prisma_client_rust::DeleteMany<'a, Types>;
#[derive(Clone)]
pub struct Actions<'a> {
pub client: &'a ::prisma_client_rust::PrismaClientInternals,
}
impl<'a> Actions<'a> {
pub fn find_unique(self, _where: UniqueWhereParam) -> FindUnique<'a> {
FindUnique::new(self.client, _where.into())
}
pub fn find_first(self, _where: Vec<WhereParam>) -> FindFirst<'a> {
FindFirst::new(self.client, _where)
}
pub fn find_many(self, _where: Vec<WhereParam>) -> FindMany<'a> {
FindMany::new(self.client, _where)
}
pub fn create(
self,
name: String,
weight: i32,
value: i32,
mut _params: Vec<SetParam>,
) -> Create<'a> {
_params.extend([name::set(name), weight::set(weight), value::set(value)]);
Create::new(self.client, _params)
}
pub fn create_unchecked(
self,
name: String,
weight: i32,
value: i32,
mut _params: Vec<UncheckedSetParam>,
) -> Create<'a> {
_params.extend([name::set(name), weight::set(weight), value::set(value)]);
Create::new(self.client, _params.into_iter().map(Into::into).collect())
}
pub fn create_many(self, data: Vec<(String, i32, i32, Vec<SetParam>)>) -> CreateMany<'a> {
let data = data
.into_iter()
.map(|(name, weight, value, mut _params)| {
_params.extend([name::set(name), weight::set(weight), value::set(value)]);
_params
})
.collect();
CreateMany::new(self.client, data)
}
pub fn update(self, _where: UniqueWhereParam, _params: Vec<SetParam>) -> Update<'a> {
Update::new(self.client, _where.into(), _params, vec![])
}
pub fn update_unchecked(
self,
_where: UniqueWhereParam,
_params: Vec<UncheckedSetParam>,
) -> Update<'a> {
Update::new(
self.client,
_where.into(),
_params.into_iter().map(Into::into).collect(),
vec![],
)
}
pub fn update_many(
self,
_where: Vec<WhereParam>,
_params: Vec<SetParam>,
) -> UpdateMany<'a> {
UpdateMany::new(self.client, _where, _params)
}
pub fn upsert(
self,
_where: UniqueWhereParam,
(name, weight, value, mut _params): (String, i32, i32, Vec<SetParam>),
_update: Vec<SetParam>,
) -> Upsert<'a> {
_params.extend([name::set(name), weight::set(weight), value::set(value)]);
Upsert::new(self.client, _where.into(), _params, _update)
}
pub fn delete(self, _where: UniqueWhereParam) -> Delete<'a> {
Delete::new(self.client, _where.into(), vec![])
}
pub fn delete_many(self, _where: Vec<WhereParam>) -> DeleteMany<'a> {
DeleteMany::new(self.client, _where)
}
pub fn count(self, _where: Vec<WhereParam>) -> Count<'a> {
Count::new(self.client, _where)
}
}
}
pub mod inventory {
use super::_prisma::*;
use super::*;
pub const NAME: &str = "Inventory";
pub mod id {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "id";
pub struct Set(pub String);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetId(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::Id(v)
}
}
pub fn set<T: From<Set>>(value: String) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::Id(direction)
}
pub fn equals<T: From<UniqueWhereParam>>(value: String) -> T {
UniqueWhereParam::IdEquals(value).into()
}
::prisma_client_rust::scalar_where_param_fns!(_prisma::read_filters::StringFilter, Id, {
fn in_vec(_: Vec<String>) -> InVec;
fn not_in_vec(_: Vec<String>) -> NotInVec;
fn lt(_: String) -> Lt;
fn lte(_: String) -> Lte;
fn gt(_: String) -> Gt;
fn gte(_: String) -> Gte;
fn contains(_: String) -> Contains;
fn starts_with(_: String) -> StartsWith;
fn ends_with(_: String) -> EndsWith;
fn mode(_: super::super::QueryMode) -> Mode;
fn not(_: String) -> Not;
});
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Id(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Id(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod active {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "active";
pub struct Fetch(pub item::ManyArgs);
impl Fetch {
pub fn with(mut self, params: impl Into<item::WithParam>) -> Self {
self.0 = self.0.with(params.into());
self
}
pub fn order_by(mut self, param: item::OrderByParam) -> Self {
self.0 = self.0.order_by(param);
self
}
pub fn skip(mut self, value: i64) -> Self {
self.0 = self.0.skip(value);
self
}
pub fn take(mut self, value: i64) -> Self {
self.0 = self.0.take(value);
self
}
pub fn cursor(mut self, value: item::UniqueWhereParam) -> Self {
self.0 = self.0.cursor(value.into());
self
}
}
impl From<Fetch> for WithParam {
fn from(Fetch(v): Fetch) -> Self {
WithParam::Active(v)
}
}
pub fn fetch(params: Vec<item::WhereParam>) -> Fetch {
Fetch(item::ManyArgs::new(params))
}
pub struct Connect(pub Vec<item::UniqueWhereParam>);
impl From<Connect> for SetParam {
fn from(Connect(v): Connect) -> Self {
Self::ConnectActive(v)
}
}
pub fn connect<T: From<Connect>>(params: Vec<item::UniqueWhereParam>) -> T {
Connect(params).into()
}
pub fn disconnect(params: Vec<item::UniqueWhereParam>) -> SetParam {
SetParam::DisconnectActive(params)
}
pub fn set(params: Vec<item::UniqueWhereParam>) -> SetParam {
SetParam::SetActive(params)
}
pub fn some(value: Vec<item::WhereParam>) -> WhereParam {
WhereParam::ActiveSome(value)
}
pub fn every(value: Vec<item::WhereParam>) -> WhereParam {
WhereParam::ActiveEvery(value)
}
pub fn none(value: Vec<item::WhereParam>) -> WhereParam {
WhereParam::ActiveNone(value)
}
pub enum Include {
Select(item::ManyArgs, Vec<item::SelectParam>),
Include(item::ManyArgs, Vec<item::IncludeParam>),
Fetch(item::ManyArgs),
}
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Active(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let (args, selections) = match self {
Self::Select(args, selections) => (
args.to_graphql().0,
selections.into_iter().map(|s| s.to_selection()).collect(),
),
Self::Include(args, selections) => (args.to_graphql().0, {
let mut nested_selections =
<item::Types as ::prisma_client_rust::ModelTypes>::scalar_selections();
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}),
Self::Fetch(args) => (
args.to_graphql().0,
<item::Types as ::prisma_client_rust::ModelTypes>::scalar_selections(),
),
};
::prisma_client_rust::Selection::new(NAME, None, args, selections)
}
pub fn select(args: item::ManyArgs, nested_selections: Vec<item::SelectParam>) -> Self {
Self::Select(args, nested_selections)
}
pub fn include(
args: item::ManyArgs,
nested_selections: Vec<item::IncludeParam>,
) -> Self {
Self::Include(args, nested_selections)
}
}
pub enum Select {
Select(item::ManyArgs, Vec<item::SelectParam>),
Include(item::ManyArgs, Vec<item::IncludeParam>),
Fetch(item::ManyArgs),
}
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Active(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let (args, selections) = match self {
Self::Select(args, selections) => (
args.to_graphql().0,
selections.into_iter().map(|s| s.to_selection()).collect(),
),
Self::Include(args, selections) => (args.to_graphql().0, {
let mut nested_selections = vec![];
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}),
Self::Fetch(args) => (
args.to_graphql().0,
<item::Types as ::prisma_client_rust::ModelTypes>::scalar_selections(),
),
};
::prisma_client_rust::Selection::new(NAME, None, args, selections)
}
pub fn select(args: item::ManyArgs, nested_selections: Vec<item::SelectParam>) -> Self {
Self::Select(args, nested_selections)
}
pub fn include(
args: item::ManyArgs,
nested_selections: Vec<item::IncludeParam>,
) -> Self {
Self::Include(args, nested_selections)
}
}
}
pub mod backpack {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "backpack";
pub struct Fetch(pub item::ManyArgs);
impl Fetch {
pub fn with(mut self, params: impl Into<item::WithParam>) -> Self {
self.0 = self.0.with(params.into());
self
}
pub fn order_by(mut self, param: item::OrderByParam) -> Self {
self.0 = self.0.order_by(param);
self
}
pub fn skip(mut self, value: i64) -> Self {
self.0 = self.0.skip(value);
self
}
pub fn take(mut self, value: i64) -> Self {
self.0 = self.0.take(value);
self
}
pub fn cursor(mut self, value: item::UniqueWhereParam) -> Self {
self.0 = self.0.cursor(value.into());
self
}
}
impl From<Fetch> for WithParam {
fn from(Fetch(v): Fetch) -> Self {
WithParam::Backpack(v)
}
}
pub fn fetch(params: Vec<item::WhereParam>) -> Fetch {
Fetch(item::ManyArgs::new(params))
}
pub struct Connect(pub Vec<item::UniqueWhereParam>);
impl From<Connect> for SetParam {
fn from(Connect(v): Connect) -> Self {
Self::ConnectBackpack(v)
}
}
pub fn connect<T: From<Connect>>(params: Vec<item::UniqueWhereParam>) -> T {
Connect(params).into()
}
pub fn disconnect(params: Vec<item::UniqueWhereParam>) -> SetParam {
SetParam::DisconnectBackpack(params)
}
pub fn set(params: Vec<item::UniqueWhereParam>) -> SetParam {
SetParam::SetBackpack(params)
}
pub fn some(value: Vec<item::WhereParam>) -> WhereParam {
WhereParam::BackpackSome(value)
}
pub fn every(value: Vec<item::WhereParam>) -> WhereParam {
WhereParam::BackpackEvery(value)
}
pub fn none(value: Vec<item::WhereParam>) -> WhereParam {
WhereParam::BackpackNone(value)
}
pub enum Include {
Select(item::ManyArgs, Vec<item::SelectParam>),
Include(item::ManyArgs, Vec<item::IncludeParam>),
Fetch(item::ManyArgs),
}
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Backpack(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let (args, selections) = match self {
Self::Select(args, selections) => (
args.to_graphql().0,
selections.into_iter().map(|s| s.to_selection()).collect(),
),
Self::Include(args, selections) => (args.to_graphql().0, {
let mut nested_selections =
<item::Types as ::prisma_client_rust::ModelTypes>::scalar_selections();
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}),
Self::Fetch(args) => (
args.to_graphql().0,
<item::Types as ::prisma_client_rust::ModelTypes>::scalar_selections(),
),
};
::prisma_client_rust::Selection::new(NAME, None, args, selections)
}
pub fn select(args: item::ManyArgs, nested_selections: Vec<item::SelectParam>) -> Self {
Self::Select(args, nested_selections)
}
pub fn include(
args: item::ManyArgs,
nested_selections: Vec<item::IncludeParam>,
) -> Self {
Self::Include(args, nested_selections)
}
}
pub enum Select {
Select(item::ManyArgs, Vec<item::SelectParam>),
Include(item::ManyArgs, Vec<item::IncludeParam>),
Fetch(item::ManyArgs),
}
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Backpack(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let (args, selections) = match self {
Self::Select(args, selections) => (
args.to_graphql().0,
selections.into_iter().map(|s| s.to_selection()).collect(),
),
Self::Include(args, selections) => (args.to_graphql().0, {
let mut nested_selections = vec![];
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}),
Self::Fetch(args) => (
args.to_graphql().0,
<item::Types as ::prisma_client_rust::ModelTypes>::scalar_selections(),
),
};
::prisma_client_rust::Selection::new(NAME, None, args, selections)
}
pub fn select(args: item::ManyArgs, nested_selections: Vec<item::SelectParam>) -> Self {
Self::Select(args, nested_selections)
}
pub fn include(
args: item::ManyArgs,
nested_selections: Vec<item::IncludeParam>,
) -> Self {
Self::Include(args, nested_selections)
}
}
}
pub mod hero {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "hero";
pub struct Fetch(pub hero::UniqueArgs);
impl Fetch {
pub fn with(mut self, params: impl Into<hero::WithParam>) -> Self {
self.0 = self.0.with(params.into());
self
}
}
impl From<Fetch> for WithParam {
fn from(Fetch(v): Fetch) -> Self {
WithParam::Hero(v)
}
}
pub fn fetch() -> Fetch {
Fetch(hero::UniqueArgs::new())
}
pub struct Connect(hero::UniqueWhereParam);
impl From<Connect> for SetParam {
fn from(Connect(v): Connect) -> Self {
Self::ConnectHero(v)
}
}
pub fn connect<T: From<Connect>>(value: hero::UniqueWhereParam) -> T {
Connect(value).into()
}
pub fn disconnect() -> SetParam {
SetParam::DisconnectHero
}
pub fn is_null() -> WhereParam {
WhereParam::HeroIsNull
}
pub fn is(value: Vec<hero::WhereParam>) -> WhereParam {
WhereParam::HeroIs(value)
}
pub fn is_not(value: Vec<hero::WhereParam>) -> WhereParam {
WhereParam::HeroIsNot(value)
}
pub enum Include {
Select(Vec<hero::SelectParam>),
Include(Vec<hero::IncludeParam>),
Fetch,
}
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Hero(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let selections = match self {
Self::Select(selections) => {
selections.into_iter().map(|s| s.to_selection()).collect()
}
Self::Include(selections) => {
let mut nested_selections =
<hero::Types as ::prisma_client_rust::ModelTypes>::scalar_selections();
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}
Self::Fetch => {
<hero::Types as ::prisma_client_rust::ModelTypes>::scalar_selections()
}
};
::prisma_client_rust::Selection::new("hero", None, [], selections)
}
pub fn select(nested_selections: Vec<hero::SelectParam>) -> Self {
Self::Select(nested_selections)
}
pub fn include(nested_selections: Vec<hero::IncludeParam>) -> Self {
Self::Include(nested_selections)
}
}
pub enum Select {
Select(Vec<hero::SelectParam>),
Include(Vec<hero::IncludeParam>),
Fetch,
}
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Hero(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let selections = match self {
Self::Select(selections) => {
selections.into_iter().map(|s| s.to_selection()).collect()
}
Self::Include(selections) => {
let mut nested_selections = vec![];
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}
Self::Fetch => {
<hero::Types as ::prisma_client_rust::ModelTypes>::scalar_selections()
}
};
::prisma_client_rust::Selection::new("hero", None, [], selections)
}
pub fn select(nested_selections: Vec<hero::SelectParam>) -> Self {
Self::Select(nested_selections)
}
pub fn include(nested_selections: Vec<hero::IncludeParam>) -> Self {
Self::Include(nested_selections)
}
}
}
pub fn create(_params: Vec<SetParam>) -> (Vec<SetParam>) {
(_params)
}
pub fn create_unchecked(_params: Vec<SetParam>) -> (Vec<SetParam>) {
(_params)
}
#[macro_export]
macro_rules ! _select_inventory { ($ (($ ($ func_arg : ident : $ func_arg_ty : ty) , +) =>) ? $ module_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { # [allow (warnings)] pub mod $ module_name { crate :: prisma :: inventory :: select ! (@ definitions ; $ module_name ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; use super :: * ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: SelectType for Selection { type Data = Data ; type ModelData = crate :: prisma :: inventory :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } pub fn select ($ ($ ($ func_arg : $ func_arg_ty) , +) ?) -> Selection { Selection ([crate :: prisma :: inventory :: select ! (@ selections_to_params ; : select { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () ,] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } } ; ({ $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { { crate :: prisma :: inventory :: select ! (@ definitions ; ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: SelectType for Selection { type Data = Data ; type ModelData = crate :: prisma :: inventory :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } Selection ([crate :: prisma :: inventory :: select ! (@ selections_to_params ; : select { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () ,] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } ; (@ definitions ; $ ($ module_name : ident) ? ; $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) +) => { # [allow (warnings)] enum Fields { id , active , backpack , hero } # [allow (warnings)] impl Fields { fn selections () { $ (let _ = Fields :: $ field ;) + } } # [allow (warnings)] # [derive (std :: fmt :: Debug , Clone)] pub struct Data { $ (pub $ field : crate :: prisma :: inventory :: select ! (@ field_type ; $ field $ (: $ selection_mode { $ ($ selections) + }) ?) ,) + } impl :: serde :: Serialize for Data { fn serialize < S > (& self , serializer : S) -> Result < S :: Ok , S :: Error > where S : :: serde :: Serializer , { use :: serde :: ser :: SerializeStruct ; let mut state = serializer . serialize_struct ("Data" , [$ (stringify ! ($ field) ,) +] . len ()) ? ; $ (state . serialize_field (crate :: prisma :: inventory :: $ field :: NAME , & self . $ field) ? ;) * state . end () } } impl < 'de > :: serde :: Deserialize < 'de > for Data { fn deserialize < D > (deserializer : D) -> Result < Self , D :: Error > where D : :: serde :: Deserializer < 'de > , { # [allow (warnings)] enum Field { $ ($ field) , + , } impl < 'de > :: serde :: Deserialize < 'de > for Field { fn deserialize < D > (deserializer : D) -> Result < Field , D :: Error > where D : :: serde :: Deserializer < 'de > , { struct FieldVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for FieldVisitor { type Value = Field ; fn expecting (& self , formatter : & mut :: std :: fmt :: Formatter) -> :: std :: fmt :: Result { formatter . write_str (& [$ (crate :: prisma :: inventory :: $ field :: NAME) , + ,] . into_iter () . collect :: < Vec < _ >> () . join (", ")) } fn visit_str < E > (self , value : & str) -> Result < Field , E > where E : :: serde :: de :: Error , { match value { $ (crate :: prisma :: inventory :: $ field :: NAME => Ok (Field :: $ field)) , * , _ => Err (:: serde :: de :: Error :: unknown_field (value , FIELDS)) , } } } deserializer . deserialize_identifier (FieldVisitor) } } struct DataVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for DataVisitor { type Value = Data ; fn expecting (& self , formatter : & mut std :: fmt :: Formatter) -> std :: fmt :: Result { formatter . write_str ("struct Data") } fn visit_map < V > (self , mut map : V) -> Result < Data , V :: Error > where V : :: serde :: de :: MapAccess < 'de > , { $ (let mut $ field = None ;) * while let Some (key) = map . next_key () ? { match key { $ (Field :: $ field => { if $ field . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: inventory :: $ field :: NAME)) ; } $ field = Some (map . next_value () ?) ; }) * } } $ (let $ field = $ field . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: inventory :: $ field :: NAME)) ? ;) * Ok (Data { $ ($ field) , * }) } } const FIELDS : & 'static [& 'static str] = & ["id" , "active" , "backpack" , "hero"] ; deserializer . deserialize_struct ("Data" , FIELDS , DataVisitor) } } $ ($ (pub mod $ field { crate :: prisma :: inventory :: $ selection_mode ! (@ field_module ; $ field : $ selection_mode { $ ($ selections) + }) ; }) ?) + } ; (@ field_type ; id) => { String } ; (@ field_type ; active : $ selection_mode : ident { $ ($ selections : tt) + }) => { Vec < active :: Data > } ; (@ field_type ; active) => { Vec < crate :: prisma :: item :: Data > } ; (@ field_type ; backpack : $ selection_mode : ident { $ ($ selections : tt) + }) => { Vec < backpack :: Data > } ; (@ field_type ; backpack) => { Vec < crate :: prisma :: item :: Data > } ; (@ field_type ; hero : $ selection_mode : ident { $ ($ selections : tt) + }) => { Option < hero :: Data > } ; (@ field_type ; hero) => { Option < crate :: prisma :: hero :: Data > } ; (@ field_type ; $ field : ident $ ($ tokens : tt) *) => { compile_error ! (stringify ! (Cannot include nonexistent relation $ field on model "Inventory" , available relations are "id, active, backpack, hero")) } ; (@ field_module ; active : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: item :: select ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; backpack : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: item :: select ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; hero : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: hero :: select ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; $ ($ tokens : tt) *) => { } ; (@ selection_field_to_selection_param ; id) => { Into :: < crate :: prisma :: inventory :: SelectParam > :: into (crate :: prisma :: inventory :: id :: Select) } ; (@ selection_field_to_selection_param ; active $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: inventory :: SelectParam > :: into (crate :: prisma :: inventory :: active :: Select :: $ selection_mode (crate :: prisma :: item :: ManyArgs :: new (crate :: prisma :: item :: select ! (@ filters_to_args ; $ ($ ($ filters) +) ?)) $ ($ (. $ arg ($ ($ arg_params) *)) *) ? , crate :: prisma :: item :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; active $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: inventory :: SelectParam > :: into (crate :: prisma :: inventory :: active :: Select :: Fetch (crate :: prisma :: item :: ManyArgs :: new (crate :: prisma :: item :: select ! (@ filters_to_args ; $ ($ ($ filters) +) ?)) $ ($ (. $ arg ($ ($ arg_params) *)) *) ?) ,) } } ; (@ selection_field_to_selection_param ; backpack $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: inventory :: SelectParam > :: into (crate :: prisma :: inventory :: backpack :: Select :: $ selection_mode (crate :: prisma :: item :: ManyArgs :: new (crate :: prisma :: item :: select ! (@ filters_to_args ; $ ($ ($ filters) +) ?)) $ ($ (. $ arg ($ ($ arg_params) *)) *) ? , crate :: prisma :: item :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; backpack $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: inventory :: SelectParam > :: into (crate :: prisma :: inventory :: backpack :: Select :: Fetch (crate :: prisma :: item :: ManyArgs :: new (crate :: prisma :: item :: select ! (@ filters_to_args ; $ ($ ($ filters) +) ?)) $ ($ (. $ arg ($ ($ arg_params) *)) *) ?) ,) } } ; (@ selection_field_to_selection_param ; hero $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: inventory :: SelectParam > :: into (crate :: prisma :: inventory :: hero :: Select :: $ selection_mode (crate :: prisma :: hero :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; hero $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: inventory :: SelectParam > :: into (crate :: prisma :: inventory :: hero :: Select :: Fetch) } } ; (@ selection_field_to_selection_param ; $ ($ tokens : tt) *) => { compile_error ! (stringify ! ($ ($ tokens) *)) } ; (@ selections_to_params ; : $ macro_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { [$ (crate :: prisma :: inventory :: $ macro_name ! (@ selection_field_to_selection_param ; $ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) ,) +] } ; (@ filters_to_args ;) => { vec ! [] } ; (@ filters_to_args ; $ ($ t : tt) *) => { $ ($ t) * } ; (@ field_serde_name ; id) => { "id" } ; (@ field_serde_name ; active) => { "active" } ; (@ field_serde_name ; backpack) => { "backpack" } ; (@ field_serde_name ; hero) => { "hero" } ; }
pub use _select_inventory as select;
pub enum SelectParam {
Id(id::Select),
Active(active::Select),
Backpack(backpack::Select),
Hero(hero::Select),
}
impl SelectParam {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
match self {
Self::Id(data) => data.to_selection(),
Self::Active(data) => data.to_selection(),
Self::Backpack(data) => data.to_selection(),
Self::Hero(data) => data.to_selection(),
}
}
}
#[macro_export]
macro_rules ! _include_inventory { ($ (($ ($ func_arg : ident : $ func_arg_ty : ty) , +) =>) ? $ module_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { # [allow (warnings)] pub mod $ module_name { crate :: prisma :: inventory :: include ! (@ definitions ; $ module_name ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; use super :: * ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: IncludeType for Selection { type Data = Data ; type ModelData = crate :: prisma :: inventory :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } pub fn include ($ ($ ($ func_arg : $ func_arg_ty) , +) ?) -> Selection { Selection ([crate :: prisma :: inventory :: include ! (@ selections_to_params ; : include { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () , < crate :: prisma :: inventory :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections ()] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } } ; ({ $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { { crate :: prisma :: inventory :: include ! (@ definitions ; ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: IncludeType for Selection { type Data = Data ; type ModelData = crate :: prisma :: inventory :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } Selection ([crate :: prisma :: inventory :: include ! (@ selections_to_params ; : include { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () , < crate :: prisma :: inventory :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections ()] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } ; (@ definitions ; $ ($ module_name : ident) ? ; $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) +) => { # [allow (warnings)] enum Fields { active , backpack , hero } # [allow (warnings)] impl Fields { fn selections () { $ (let _ = Fields :: $ field ;) + } } # [allow (warnings)] # [derive (std :: fmt :: Debug , Clone)] pub struct Data { pub id : String , $ (pub $ field : crate :: prisma :: inventory :: include ! (@ field_type ; $ field $ (: $ selection_mode { $ ($ selections) + }) ?) ,) + } impl :: serde :: Serialize for Data { fn serialize < S > (& self , serializer : S) -> Result < S :: Ok , S :: Error > where S : :: serde :: Serializer , { use :: serde :: ser :: SerializeStruct ; let mut state = serializer . serialize_struct ("Data" , [$ (stringify ! ($ field) ,) + stringify ! (id)] . len ()) ? ; $ (state . serialize_field (crate :: prisma :: inventory :: $ field :: NAME , & self . $ field) ? ;) * state . serialize_field (crate :: prisma :: inventory :: id :: NAME , & self . id) ? ; state . end () } } impl < 'de > :: serde :: Deserialize < 'de > for Data { fn deserialize < D > (deserializer : D) -> Result < Self , D :: Error > where D : :: serde :: Deserializer < 'de > , { # [allow (warnings)] enum Field { $ ($ field) , + , id } impl < 'de > :: serde :: Deserialize < 'de > for Field { fn deserialize < D > (deserializer : D) -> Result < Field , D :: Error > where D : :: serde :: Deserializer < 'de > , { struct FieldVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for FieldVisitor { type Value = Field ; fn expecting (& self , formatter : & mut :: std :: fmt :: Formatter) -> :: std :: fmt :: Result { formatter . write_str (& [$ (crate :: prisma :: inventory :: $ field :: NAME) , + , crate :: prisma :: inventory :: id :: NAME] . into_iter () . collect :: < Vec < _ >> () . join (", ")) } fn visit_str < E > (self , value : & str) -> Result < Field , E > where E : :: serde :: de :: Error , { match value { $ (crate :: prisma :: inventory :: $ field :: NAME => Ok (Field :: $ field)) , * , crate :: prisma :: inventory :: id :: NAME => Ok (Field :: id) , _ => Err (:: serde :: de :: Error :: unknown_field (value , FIELDS)) , } } } deserializer . deserialize_identifier (FieldVisitor) } } struct DataVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for DataVisitor { type Value = Data ; fn expecting (& self , formatter : & mut std :: fmt :: Formatter) -> std :: fmt :: Result { formatter . write_str ("struct Data") } fn visit_map < V > (self , mut map : V) -> Result < Data , V :: Error > where V : :: serde :: de :: MapAccess < 'de > , { $ (let mut $ field = None ;) * let mut id = None ; while let Some (key) = map . next_key () ? { match key { Field :: id => { if id . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: inventory :: id :: NAME)) ; } id = Some (map . next_value () ?) ; } $ (Field :: $ field => { if $ field . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: inventory :: $ field :: NAME)) ; } $ field = Some (map . next_value () ?) ; }) * } } $ (let $ field = $ field . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: inventory :: $ field :: NAME)) ? ;) * let id = id . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: inventory :: id :: NAME)) ? ; Ok (Data { id , $ ($ field) , * }) } } const FIELDS : & 'static [& 'static str] = & ["id" , "active" , "backpack" , "hero"] ; deserializer . deserialize_struct ("Data" , FIELDS , DataVisitor) } } $ ($ (pub mod $ field { crate :: prisma :: inventory :: $ selection_mode ! (@ field_module ; $ field : $ selection_mode { $ ($ selections) + }) ; }) ?) + } ; (@ field_type ; active : $ selection_mode : ident { $ ($ selections : tt) + }) => { Vec < active :: Data > } ; (@ field_type ; active) => { Vec < crate :: prisma :: item :: Data > } ; (@ field_type ; backpack : $ selection_mode : ident { $ ($ selections : tt) + }) => { Vec < backpack :: Data > } ; (@ field_type ; backpack) => { Vec < crate :: prisma :: item :: Data > } ; (@ field_type ; hero : $ selection_mode : ident { $ ($ selections : tt) + }) => { Option < hero :: Data > } ; (@ field_type ; hero) => { Option < crate :: prisma :: hero :: Data > } ; (@ field_type ; $ field : ident $ ($ tokens : tt) *) => { compile_error ! (stringify ! (Cannot include nonexistent relation $ field on model "Inventory" , available relations are "active, backpack, hero")) } ; (@ field_module ; active : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: item :: include ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; backpack : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: item :: include ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; hero : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: hero :: include ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; $ ($ tokens : tt) *) => { } ; (@ selection_field_to_selection_param ; active $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: inventory :: IncludeParam > :: into (crate :: prisma :: inventory :: active :: Include :: $ selection_mode (crate :: prisma :: item :: ManyArgs :: new (crate :: prisma :: item :: include ! (@ filters_to_args ; $ ($ ($ filters) +) ?)) $ ($ (. $ arg ($ ($ arg_params) *)) *) ? , crate :: prisma :: item :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; active $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: inventory :: IncludeParam > :: into (crate :: prisma :: inventory :: active :: Include :: Fetch (crate :: prisma :: item :: ManyArgs :: new (crate :: prisma :: item :: include ! (@ filters_to_args ; $ ($ ($ filters) +) ?)) $ ($ (. $ arg ($ ($ arg_params) *)) *) ?) ,) } } ; (@ selection_field_to_selection_param ; backpack $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: inventory :: IncludeParam > :: into (crate :: prisma :: inventory :: backpack :: Include :: $ selection_mode (crate :: prisma :: item :: ManyArgs :: new (crate :: prisma :: item :: include ! (@ filters_to_args ; $ ($ ($ filters) +) ?)) $ ($ (. $ arg ($ ($ arg_params) *)) *) ? , crate :: prisma :: item :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; backpack $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: inventory :: IncludeParam > :: into (crate :: prisma :: inventory :: backpack :: Include :: Fetch (crate :: prisma :: item :: ManyArgs :: new (crate :: prisma :: item :: include ! (@ filters_to_args ; $ ($ ($ filters) +) ?)) $ ($ (. $ arg ($ ($ arg_params) *)) *) ?) ,) } } ; (@ selection_field_to_selection_param ; hero $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: inventory :: IncludeParam > :: into (crate :: prisma :: inventory :: hero :: Include :: $ selection_mode (crate :: prisma :: hero :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; hero $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: inventory :: IncludeParam > :: into (crate :: prisma :: inventory :: hero :: Include :: Fetch) } } ; (@ selection_field_to_selection_param ; $ ($ tokens : tt) *) => { compile_error ! (stringify ! ($ ($ tokens) *)) } ; (@ selections_to_params ; : $ macro_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { [$ (crate :: prisma :: inventory :: $ macro_name ! (@ selection_field_to_selection_param ; $ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) ,) +] } ; (@ filters_to_args ;) => { vec ! [] } ; (@ filters_to_args ; $ ($ t : tt) *) => { $ ($ t) * } ; (@ field_serde_name ; id) => { "id" } ; (@ field_serde_name ; active) => { "active" } ; (@ field_serde_name ; backpack) => { "backpack" } ; (@ field_serde_name ; hero) => { "hero" } ; }
pub use _include_inventory as include;
pub enum IncludeParam {
Id(id::Include),
Active(active::Include),
Backpack(backpack::Include),
Hero(hero::Include),
}
impl IncludeParam {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
match self {
Self::Id(data) => data.to_selection(),
Self::Active(data) => data.to_selection(),
Self::Backpack(data) => data.to_selection(),
Self::Hero(data) => data.to_selection(),
}
}
}
#[macro_export]
macro_rules ! _partial_unchecked_inventory { ($ struct_name : ident { $ ($ scalar_field : ident) + }) => { :: prisma_client_rust :: macros :: partial_unchecked ! { crate :: prisma :: inventory struct $ struct_name { # [serde (rename = "id")] pub id : String } [$ ($ scalar_field) , +] } } ; }
pub use _partial_unchecked_inventory as partial_unchecked;
#[derive(Debug, Clone, :: serde :: Serialize, :: serde :: Deserialize)]
pub struct Data {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "active")]
pub active: Option<Vec<super::item::Data>>,
#[serde(rename = "backpack")]
pub backpack: Option<Vec<super::item::Data>>,
#[serde(
rename = "hero",
default,
skip_serializing_if = "Option::is_none",
with = "prisma_client_rust::serde::double_option"
)]
pub hero: Option<Option<Box<super::hero::Data>>>,
}
impl Data {
pub fn active(
&self,
) -> Result<&Vec<super::item::Data>, ::prisma_client_rust::RelationNotFetchedError>
{
self.active
.as_ref()
.ok_or(::prisma_client_rust::RelationNotFetchedError::new(
stringify!(active),
))
}
pub fn backpack(
&self,
) -> Result<&Vec<super::item::Data>, ::prisma_client_rust::RelationNotFetchedError>
{
self.backpack
.as_ref()
.ok_or(::prisma_client_rust::RelationNotFetchedError::new(
stringify!(backpack),
))
}
pub fn hero(
&self,
) -> Result<Option<&super::hero::Data>, ::prisma_client_rust::RelationNotFetchedError>
{
self.hero
.as_ref()
.ok_or(::prisma_client_rust::RelationNotFetchedError::new(
stringify!(hero),
))
.map(|v| v.as_ref().map(|v| v.as_ref()))
}
}
#[derive(Clone)]
pub enum WithParam {
Active(super::item::ManyArgs),
Backpack(super::item::ManyArgs),
Hero(super::hero::UniqueArgs),
}
impl Into<::prisma_client_rust::Selection> for WithParam {
fn into(self) -> ::prisma_client_rust::Selection {
match self {
Self::Active(args) => {
let (arguments, mut nested_selections) = args.to_graphql();
nested_selections.extend(
<super::item::Types as ::prisma_client_rust::ModelTypes>::scalar_selections(
),
);
::prisma_client_rust::Selection::new(
active::NAME,
None,
arguments,
nested_selections,
)
}
Self::Backpack(args) => {
let (arguments, mut nested_selections) = args.to_graphql();
nested_selections.extend(
<super::item::Types as ::prisma_client_rust::ModelTypes>::scalar_selections(
),
);
::prisma_client_rust::Selection::new(
backpack::NAME,
None,
arguments,
nested_selections,
)
}
Self::Hero(args) => {
let mut selections =
<super::hero::Types as ::prisma_client_rust::ModelTypes>::scalar_selections(
);
selections.extend(
args.with_params
.into_iter()
.map(Into::<::prisma_client_rust::Selection>::into),
);
::prisma_client_rust::Selection::new(hero::NAME, None, [], selections)
}
}
}
}
#[derive(Clone)]
pub enum SetParam {
SetId(String),
ConnectActive(Vec<super::item::UniqueWhereParam>),
DisconnectActive(Vec<super::item::UniqueWhereParam>),
SetActive(Vec<super::item::UniqueWhereParam>),
ConnectBackpack(Vec<super::item::UniqueWhereParam>),
DisconnectBackpack(Vec<super::item::UniqueWhereParam>),
SetBackpack(Vec<super::item::UniqueWhereParam>),
ConnectHero(super::hero::UniqueWhereParam),
DisconnectHero,
}
impl From<SetParam> for (String, ::prisma_client_rust::PrismaValue) {
fn from(param: SetParam) -> Self {
match param {
SetParam::SetId(value) => (
id::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(value),
),
SetParam::ConnectActive(where_params) => (
active::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"connect".to_string(),
::prisma_client_rust::PrismaValue::List(
where_params
.into_iter()
.map(Into::<super::item::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.map(|v| ::prisma_client_rust::PrismaValue::Object(vec![v]))
.collect(),
),
)]),
),
SetParam::DisconnectActive(where_params) => (
active::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"disconnect".to_string(),
::prisma_client_rust::PrismaValue::List(
where_params
.into_iter()
.map(Into::<super::item::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.map(|v| ::prisma_client_rust::PrismaValue::Object(vec![v]))
.collect(),
),
)]),
),
SetParam::SetActive(where_params) => (
active::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"set".to_string(),
::prisma_client_rust::PrismaValue::List(
where_params
.into_iter()
.map(Into::<super::item::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.map(|v| ::prisma_client_rust::PrismaValue::Object(vec![v]))
.collect(),
),
)]),
),
SetParam::ConnectBackpack(where_params) => (
backpack::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"connect".to_string(),
::prisma_client_rust::PrismaValue::List(
where_params
.into_iter()
.map(Into::<super::item::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.map(|v| ::prisma_client_rust::PrismaValue::Object(vec![v]))
.collect(),
),
)]),
),
SetParam::DisconnectBackpack(where_params) => (
backpack::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"disconnect".to_string(),
::prisma_client_rust::PrismaValue::List(
where_params
.into_iter()
.map(Into::<super::item::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.map(|v| ::prisma_client_rust::PrismaValue::Object(vec![v]))
.collect(),
),
)]),
),
SetParam::SetBackpack(where_params) => (
backpack::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"set".to_string(),
::prisma_client_rust::PrismaValue::List(
where_params
.into_iter()
.map(Into::<super::item::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.map(|v| ::prisma_client_rust::PrismaValue::Object(vec![v]))
.collect(),
),
)]),
),
SetParam::ConnectHero(where_param) => (
hero::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"connect".to_string(),
::prisma_client_rust::PrismaValue::Object(
[where_param]
.into_iter()
.map(Into::<super::hero::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
SetParam::DisconnectHero => (
hero::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"disconnect".to_string(),
::prisma_client_rust::PrismaValue::Boolean(true),
)]),
),
}
}
}
#[derive(Clone)]
pub enum UncheckedSetParam {
Id(String),
}
impl From<UncheckedSetParam> for SetParam {
fn from(param: UncheckedSetParam) -> Self {
match param {
UncheckedSetParam::Id(value) => Self::SetId(value),
}
}
}
#[derive(Clone)]
pub enum OrderByParam {
Id(::prisma_client_rust::Direction),
}
impl Into<(String, ::prisma_client_rust::PrismaValue)> for OrderByParam {
fn into(self) -> (String, ::prisma_client_rust::PrismaValue) {
match self {
Self::Id(direction) => (
id::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
}
}
}
#[derive(Clone)]
pub enum WhereParam {
Not(Vec<WhereParam>),
Or(Vec<WhereParam>),
And(Vec<WhereParam>),
Id(_prisma::read_filters::StringFilter),
ActiveSome(Vec<super::item::WhereParam>),
ActiveEvery(Vec<super::item::WhereParam>),
ActiveNone(Vec<super::item::WhereParam>),
BackpackSome(Vec<super::item::WhereParam>),
BackpackEvery(Vec<super::item::WhereParam>),
BackpackNone(Vec<super::item::WhereParam>),
HeroIsNull,
HeroIs(Vec<super::hero::WhereParam>),
HeroIsNot(Vec<super::hero::WhereParam>),
}
impl ::prisma_client_rust::WhereInput for WhereParam {
fn serialize(self) -> ::prisma_client_rust::SerializedWhereInput {
let (name, value) = match self {
Self::Not(value) => (
"NOT",
::prisma_client_rust::SerializedWhereValue::Object(
::prisma_client_rust::merge_fields(
value
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(Into::into)
.collect(),
),
),
),
Self::Or(value) => (
"OR",
::prisma_client_rust::SerializedWhereValue::List(
value
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(Into::into)
.map(|v| vec![v])
.map(::prisma_client_rust::PrismaValue::Object)
.collect(),
),
),
Self::And(value) => (
"AND",
::prisma_client_rust::SerializedWhereValue::Object(
::prisma_client_rust::merge_fields(
value
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(Into::into)
.collect(),
),
),
),
Self::Id(value) => (id::NAME, value.into()),
Self::ActiveSome(where_params) => (
active::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"some".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::ActiveEvery(where_params) => (
active::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"every".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::ActiveNone(where_params) => (
active::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"none".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::BackpackSome(where_params) => (
backpack::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"some".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::BackpackEvery(where_params) => (
backpack::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"every".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::BackpackNone(where_params) => (
backpack::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"none".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::HeroIsNull => (
hero::NAME,
::prisma_client_rust::SerializedWhereValue::Value(
::prisma_client_rust::PrismaValue::Null,
),
),
Self::HeroIs(where_params) => (
hero::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"is".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::HeroIsNot(where_params) => (
hero::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"isNot".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
};
::prisma_client_rust::SerializedWhereInput::new(name, value.into())
}
}
#[derive(Clone)]
pub enum UniqueWhereParam {
IdEquals(String),
}
impl From<UniqueWhereParam> for WhereParam {
fn from(value: UniqueWhereParam) -> Self {
match value {
UniqueWhereParam::IdEquals(value) => {
Self::Id(_prisma::read_filters::StringFilter::Equals(value))
}
}
}
}
impl From<::prisma_client_rust::Operator<Self>> for WhereParam {
fn from(op: ::prisma_client_rust::Operator<Self>) -> Self {
match op {
::prisma_client_rust::Operator::Not(value) => Self::Not(value),
::prisma_client_rust::Operator::And(value) => Self::And(value),
::prisma_client_rust::Operator::Or(value) => Self::Or(value),
}
}
}
#[derive(Clone)]
pub struct Types;
impl ::prisma_client_rust::ModelTypes for Types {
type Data = Data;
type Where = WhereParam;
type UncheckedSet = UncheckedSetParam;
type Set = SetParam;
type With = WithParam;
type OrderBy = OrderByParam;
type Cursor = UniqueWhereParam;
const MODEL: &'static str = NAME;
fn scalar_selections() -> Vec<::prisma_client_rust::Selection> {
vec![::prisma_client_rust::sel(id::NAME)]
}
}
pub type UniqueArgs = ::prisma_client_rust::UniqueArgs<Types>;
pub type ManyArgs = ::prisma_client_rust::ManyArgs<Types>;
pub type Count<'a> = ::prisma_client_rust::Count<'a, Types>;
pub type Create<'a> = ::prisma_client_rust::Create<'a, Types>;
pub type CreateMany<'a> = ::prisma_client_rust::CreateMany<'a, Types>;
pub type FindUnique<'a> = ::prisma_client_rust::FindUnique<'a, Types>;
pub type FindMany<'a> = ::prisma_client_rust::FindMany<'a, Types>;
pub type FindFirst<'a> = ::prisma_client_rust::FindFirst<'a, Types>;
pub type Update<'a> = ::prisma_client_rust::Update<'a, Types>;
pub type UpdateMany<'a> = ::prisma_client_rust::UpdateMany<'a, Types>;
pub type Upsert<'a> = ::prisma_client_rust::Upsert<'a, Types>;
pub type Delete<'a> = ::prisma_client_rust::Delete<'a, Types>;
pub type DeleteMany<'a> = ::prisma_client_rust::DeleteMany<'a, Types>;
#[derive(Clone)]
pub struct Actions<'a> {
pub client: &'a ::prisma_client_rust::PrismaClientInternals,
}
impl<'a> Actions<'a> {
pub fn find_unique(self, _where: UniqueWhereParam) -> FindUnique<'a> {
FindUnique::new(self.client, _where.into())
}
pub fn find_first(self, _where: Vec<WhereParam>) -> FindFirst<'a> {
FindFirst::new(self.client, _where)
}
pub fn find_many(self, _where: Vec<WhereParam>) -> FindMany<'a> {
FindMany::new(self.client, _where)
}
pub fn create(self, mut _params: Vec<SetParam>) -> Create<'a> {
_params.extend([]);
Create::new(self.client, _params)
}
pub fn create_unchecked(self, mut _params: Vec<UncheckedSetParam>) -> Create<'a> {
_params.extend([]);
Create::new(self.client, _params.into_iter().map(Into::into).collect())
}
pub fn create_many(self, data: Vec<(Vec<SetParam>)>) -> CreateMany<'a> {
let data = data
.into_iter()
.map(|(mut _params)| {
_params.extend([]);
_params
})
.collect();
CreateMany::new(self.client, data)
}
pub fn update(self, _where: UniqueWhereParam, _params: Vec<SetParam>) -> Update<'a> {
Update::new(self.client, _where.into(), _params, vec![])
}
pub fn update_unchecked(
self,
_where: UniqueWhereParam,
_params: Vec<UncheckedSetParam>,
) -> Update<'a> {
Update::new(
self.client,
_where.into(),
_params.into_iter().map(Into::into).collect(),
vec![],
)
}
pub fn update_many(
self,
_where: Vec<WhereParam>,
_params: Vec<SetParam>,
) -> UpdateMany<'a> {
UpdateMany::new(self.client, _where, _params)
}
pub fn upsert(
self,
_where: UniqueWhereParam,
(mut _params): (Vec<SetParam>),
_update: Vec<SetParam>,
) -> Upsert<'a> {
_params.extend([]);
Upsert::new(self.client, _where.into(), _params, _update)
}
pub fn delete(self, _where: UniqueWhereParam) -> Delete<'a> {
Delete::new(self.client, _where.into(), vec![])
}
pub fn delete_many(self, _where: Vec<WhereParam>) -> DeleteMany<'a> {
DeleteMany::new(self.client, _where)
}
pub fn count(self, _where: Vec<WhereParam>) -> Count<'a> {
Count::new(self.client, _where)
}
}
}
pub mod hero {
use super::_prisma::*;
use super::*;
pub const NAME: &str = "Hero";
pub mod id {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "id";
pub struct Set(pub String);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetId(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::Id(v)
}
}
pub fn set<T: From<Set>>(value: String) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::Id(direction)
}
pub fn equals<T: From<UniqueWhereParam>>(value: String) -> T {
UniqueWhereParam::IdEquals(value).into()
}
::prisma_client_rust::scalar_where_param_fns!(_prisma::read_filters::StringFilter, Id, {
fn in_vec(_: Vec<String>) -> InVec;
fn not_in_vec(_: Vec<String>) -> NotInVec;
fn lt(_: String) -> Lt;
fn lte(_: String) -> Lte;
fn gt(_: String) -> Gt;
fn gte(_: String) -> Gte;
fn contains(_: String) -> Contains;
fn starts_with(_: String) -> StartsWith;
fn ends_with(_: String) -> EndsWith;
fn mode(_: super::super::QueryMode) -> Mode;
fn not(_: String) -> Not;
});
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Id(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Id(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod aion_capacity {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "aionCapacity";
pub struct Set(pub i32);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetAionCapacity(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::AionCapacity(v)
}
}
pub fn set<T: From<Set>>(value: i32) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::AionCapacity(direction)
}
pub fn equals(value: i32) -> WhereParam {
WhereParam::AionCapacity(_prisma::read_filters::IntFilter::Equals(value))
}
::prisma_client_rust::scalar_where_param_fns!(
_prisma::read_filters::IntFilter,
AionCapacity,
{
fn in_vec(_: Vec<i32>) -> InVec;
fn not_in_vec(_: Vec<i32>) -> NotInVec;
fn lt(_: i32) -> Lt;
fn lte(_: i32) -> Lte;
fn gt(_: i32) -> Gt;
fn gte(_: i32) -> Gte;
fn not(_: i32) -> Not;
}
);
pub fn increment(value: i32) -> SetParam {
SetParam::IncrementAionCapacity(value)
}
pub fn decrement(value: i32) -> SetParam {
SetParam::DecrementAionCapacity(value)
}
pub fn multiply(value: i32) -> SetParam {
SetParam::MultiplyAionCapacity(value)
}
pub fn divide(value: i32) -> SetParam {
SetParam::DivideAionCapacity(value)
}
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::AionCapacity(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::AionCapacity(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod aion_collected {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "aionCollected";
pub struct Set(pub i32);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetAionCollected(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::AionCollected(v)
}
}
pub fn set<T: From<Set>>(value: i32) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::AionCollected(direction)
}
pub fn equals(value: i32) -> WhereParam {
WhereParam::AionCollected(_prisma::read_filters::IntFilter::Equals(value))
}
::prisma_client_rust::scalar_where_param_fns!(
_prisma::read_filters::IntFilter,
AionCollected,
{
fn in_vec(_: Vec<i32>) -> InVec;
fn not_in_vec(_: Vec<i32>) -> NotInVec;
fn lt(_: i32) -> Lt;
fn lte(_: i32) -> Lte;
fn gt(_: i32) -> Gt;
fn gte(_: i32) -> Gte;
fn not(_: i32) -> Not;
}
);
pub fn increment(value: i32) -> SetParam {
SetParam::IncrementAionCollected(value)
}
pub fn decrement(value: i32) -> SetParam {
SetParam::DecrementAionCollected(value)
}
pub fn multiply(value: i32) -> SetParam {
SetParam::MultiplyAionCollected(value)
}
pub fn divide(value: i32) -> SetParam {
SetParam::DivideAionCollected(value)
}
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::AionCollected(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::AionCollected(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod base_stats_id {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "baseStatsId";
pub struct Set(pub String);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetBaseStatsId(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::BaseStatsId(v)
}
}
pub fn set<T: From<Set>>(value: String) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::BaseStatsId(direction)
}
pub fn equals<T: From<UniqueWhereParam>>(value: String) -> T {
UniqueWhereParam::BaseStatsIdEquals(value).into()
}
::prisma_client_rust::scalar_where_param_fns!(
_prisma::read_filters::StringFilter,
BaseStatsId,
{
fn in_vec(_: Vec<String>) -> InVec;
fn not_in_vec(_: Vec<String>) -> NotInVec;
fn lt(_: String) -> Lt;
fn lte(_: String) -> Lte;
fn gt(_: String) -> Gt;
fn gte(_: String) -> Gte;
fn contains(_: String) -> Contains;
fn starts_with(_: String) -> StartsWith;
fn ends_with(_: String) -> EndsWith;
fn mode(_: super::super::QueryMode) -> Mode;
fn not(_: String) -> Not;
}
);
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::BaseStatsId(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::BaseStatsId(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod attributes_id {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "attributesId";
pub struct Set(pub String);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetAttributesId(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::AttributesId(v)
}
}
pub fn set<T: From<Set>>(value: String) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::AttributesId(direction)
}
pub fn equals<T: From<UniqueWhereParam>>(value: String) -> T {
UniqueWhereParam::AttributesIdEquals(value).into()
}
::prisma_client_rust::scalar_where_param_fns!(
_prisma::read_filters::StringFilter,
AttributesId,
{
fn in_vec(_: Vec<String>) -> InVec;
fn not_in_vec(_: Vec<String>) -> NotInVec;
fn lt(_: String) -> Lt;
fn lte(_: String) -> Lte;
fn gt(_: String) -> Gt;
fn gte(_: String) -> Gte;
fn contains(_: String) -> Contains;
fn starts_with(_: String) -> StartsWith;
fn ends_with(_: String) -> EndsWith;
fn mode(_: super::super::QueryMode) -> Mode;
fn not(_: String) -> Not;
}
);
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::AttributesId(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::AttributesId(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod base_stats {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "baseStats";
pub struct Fetch(pub base_stats::UniqueArgs);
impl Fetch {
pub fn with(mut self, params: impl Into<base_stats::WithParam>) -> Self {
self.0 = self.0.with(params.into());
self
}
}
impl From<Fetch> for WithParam {
fn from(Fetch(v): Fetch) -> Self {
WithParam::BaseStats(v)
}
}
pub fn fetch() -> Fetch {
Fetch(base_stats::UniqueArgs::new())
}
pub struct Connect(base_stats::UniqueWhereParam);
impl From<Connect> for SetParam {
fn from(Connect(v): Connect) -> Self {
Self::ConnectBaseStats(v)
}
}
pub fn connect<T: From<Connect>>(value: base_stats::UniqueWhereParam) -> T {
Connect(value).into()
}
pub fn is(value: Vec<base_stats::WhereParam>) -> WhereParam {
WhereParam::BaseStatsIs(value)
}
pub fn is_not(value: Vec<base_stats::WhereParam>) -> WhereParam {
WhereParam::BaseStatsIsNot(value)
}
pub enum Include {
Select(Vec<base_stats::SelectParam>),
Include(Vec<base_stats::IncludeParam>),
Fetch,
}
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::BaseStats(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let selections = match self {
Self::Select(selections) => {
selections.into_iter().map(|s| s.to_selection()).collect()
}
Self::Include(selections) => {
let mut nested_selections = < base_stats :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections () ;
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}
Self::Fetch => {
<base_stats::Types as ::prisma_client_rust::ModelTypes>::scalar_selections()
}
};
::prisma_client_rust::Selection::new("baseStats", None, [], selections)
}
pub fn select(nested_selections: Vec<base_stats::SelectParam>) -> Self {
Self::Select(nested_selections)
}
pub fn include(nested_selections: Vec<base_stats::IncludeParam>) -> Self {
Self::Include(nested_selections)
}
}
pub enum Select {
Select(Vec<base_stats::SelectParam>),
Include(Vec<base_stats::IncludeParam>),
Fetch,
}
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::BaseStats(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let selections = match self {
Self::Select(selections) => {
selections.into_iter().map(|s| s.to_selection()).collect()
}
Self::Include(selections) => {
let mut nested_selections = vec![];
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}
Self::Fetch => {
<base_stats::Types as ::prisma_client_rust::ModelTypes>::scalar_selections()
}
};
::prisma_client_rust::Selection::new("baseStats", None, [], selections)
}
pub fn select(nested_selections: Vec<base_stats::SelectParam>) -> Self {
Self::Select(nested_selections)
}
pub fn include(nested_selections: Vec<base_stats::IncludeParam>) -> Self {
Self::Include(nested_selections)
}
}
}
pub mod attributes {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "attributes";
pub struct Fetch(pub attributes::UniqueArgs);
impl Fetch {
pub fn with(mut self, params: impl Into<attributes::WithParam>) -> Self {
self.0 = self.0.with(params.into());
self
}
}
impl From<Fetch> for WithParam {
fn from(Fetch(v): Fetch) -> Self {
WithParam::Attributes(v)
}
}
pub fn fetch() -> Fetch {
Fetch(attributes::UniqueArgs::new())
}
pub struct Connect(attributes::UniqueWhereParam);
impl From<Connect> for SetParam {
fn from(Connect(v): Connect) -> Self {
Self::ConnectAttributes(v)
}
}
pub fn connect<T: From<Connect>>(value: attributes::UniqueWhereParam) -> T {
Connect(value).into()
}
pub fn is(value: Vec<attributes::WhereParam>) -> WhereParam {
WhereParam::AttributesIs(value)
}
pub fn is_not(value: Vec<attributes::WhereParam>) -> WhereParam {
WhereParam::AttributesIsNot(value)
}
pub enum Include {
Select(Vec<attributes::SelectParam>),
Include(Vec<attributes::IncludeParam>),
Fetch,
}
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Attributes(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let selections = match self {
Self::Select(selections) => {
selections.into_iter().map(|s| s.to_selection()).collect()
}
Self::Include(selections) => {
let mut nested_selections = < attributes :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections () ;
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}
Self::Fetch => {
<attributes::Types as ::prisma_client_rust::ModelTypes>::scalar_selections()
}
};
::prisma_client_rust::Selection::new("attributes", None, [], selections)
}
pub fn select(nested_selections: Vec<attributes::SelectParam>) -> Self {
Self::Select(nested_selections)
}
pub fn include(nested_selections: Vec<attributes::IncludeParam>) -> Self {
Self::Include(nested_selections)
}
}
pub enum Select {
Select(Vec<attributes::SelectParam>),
Include(Vec<attributes::IncludeParam>),
Fetch,
}
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Attributes(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let selections = match self {
Self::Select(selections) => {
selections.into_iter().map(|s| s.to_selection()).collect()
}
Self::Include(selections) => {
let mut nested_selections = vec![];
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}
Self::Fetch => {
<attributes::Types as ::prisma_client_rust::ModelTypes>::scalar_selections()
}
};
::prisma_client_rust::Selection::new("attributes", None, [], selections)
}
pub fn select(nested_selections: Vec<attributes::SelectParam>) -> Self {
Self::Select(nested_selections)
}
pub fn include(nested_selections: Vec<attributes::IncludeParam>) -> Self {
Self::Include(nested_selections)
}
}
}
pub mod inventory {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "inventory";
pub struct Fetch(pub inventory::UniqueArgs);
impl Fetch {
pub fn with(mut self, params: impl Into<inventory::WithParam>) -> Self {
self.0 = self.0.with(params.into());
self
}
}
impl From<Fetch> for WithParam {
fn from(Fetch(v): Fetch) -> Self {
WithParam::Inventory(v)
}
}
pub fn fetch() -> Fetch {
Fetch(inventory::UniqueArgs::new())
}
pub struct Connect(inventory::UniqueWhereParam);
impl From<Connect> for SetParam {
fn from(Connect(v): Connect) -> Self {
Self::ConnectInventory(v)
}
}
pub fn connect<T: From<Connect>>(value: inventory::UniqueWhereParam) -> T {
Connect(value).into()
}
pub fn is(value: Vec<inventory::WhereParam>) -> WhereParam {
WhereParam::InventoryIs(value)
}
pub fn is_not(value: Vec<inventory::WhereParam>) -> WhereParam {
WhereParam::InventoryIsNot(value)
}
pub enum Include {
Select(Vec<inventory::SelectParam>),
Include(Vec<inventory::IncludeParam>),
Fetch,
}
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Inventory(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let selections = match self {
Self::Select(selections) => {
selections.into_iter().map(|s| s.to_selection()).collect()
}
Self::Include(selections) => {
let mut nested_selections = < inventory :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections () ;
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}
Self::Fetch => {
<inventory::Types as ::prisma_client_rust::ModelTypes>::scalar_selections()
}
};
::prisma_client_rust::Selection::new("inventory", None, [], selections)
}
pub fn select(nested_selections: Vec<inventory::SelectParam>) -> Self {
Self::Select(nested_selections)
}
pub fn include(nested_selections: Vec<inventory::IncludeParam>) -> Self {
Self::Include(nested_selections)
}
}
pub enum Select {
Select(Vec<inventory::SelectParam>),
Include(Vec<inventory::IncludeParam>),
Fetch,
}
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Inventory(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let selections = match self {
Self::Select(selections) => {
selections.into_iter().map(|s| s.to_selection()).collect()
}
Self::Include(selections) => {
let mut nested_selections = vec![];
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}
Self::Fetch => {
<inventory::Types as ::prisma_client_rust::ModelTypes>::scalar_selections()
}
};
::prisma_client_rust::Selection::new("inventory", None, [], selections)
}
pub fn select(nested_selections: Vec<inventory::SelectParam>) -> Self {
Self::Select(nested_selections)
}
pub fn include(nested_selections: Vec<inventory::IncludeParam>) -> Self {
Self::Include(nested_selections)
}
}
}
pub mod inventory_id {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "inventoryId";
pub struct Set(pub String);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetInventoryId(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::InventoryId(v)
}
}
pub fn set<T: From<Set>>(value: String) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::InventoryId(direction)
}
pub fn equals<T: From<UniqueWhereParam>>(value: String) -> T {
UniqueWhereParam::InventoryIdEquals(value).into()
}
::prisma_client_rust::scalar_where_param_fns!(
_prisma::read_filters::StringFilter,
InventoryId,
{
fn in_vec(_: Vec<String>) -> InVec;
fn not_in_vec(_: Vec<String>) -> NotInVec;
fn lt(_: String) -> Lt;
fn lte(_: String) -> Lte;
fn gt(_: String) -> Gt;
fn gte(_: String) -> Gte;
fn contains(_: String) -> Contains;
fn starts_with(_: String) -> StartsWith;
fn ends_with(_: String) -> EndsWith;
fn mode(_: super::super::QueryMode) -> Mode;
fn not(_: String) -> Not;
}
);
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::InventoryId(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::InventoryId(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod retinue_slots {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "retinueSlots";
pub struct Fetch(pub retinue_slot::ManyArgs);
impl Fetch {
pub fn with(mut self, params: impl Into<retinue_slot::WithParam>) -> Self {
self.0 = self.0.with(params.into());
self
}
pub fn order_by(mut self, param: retinue_slot::OrderByParam) -> Self {
self.0 = self.0.order_by(param);
self
}
pub fn skip(mut self, value: i64) -> Self {
self.0 = self.0.skip(value);
self
}
pub fn take(mut self, value: i64) -> Self {
self.0 = self.0.take(value);
self
}
pub fn cursor(mut self, value: retinue_slot::UniqueWhereParam) -> Self {
self.0 = self.0.cursor(value.into());
self
}
}
impl From<Fetch> for WithParam {
fn from(Fetch(v): Fetch) -> Self {
WithParam::RetinueSlots(v)
}
}
pub fn fetch(params: Vec<retinue_slot::WhereParam>) -> Fetch {
Fetch(retinue_slot::ManyArgs::new(params))
}
pub struct Connect(pub Vec<retinue_slot::UniqueWhereParam>);
impl From<Connect> for SetParam {
fn from(Connect(v): Connect) -> Self {
Self::ConnectRetinueSlots(v)
}
}
pub fn connect<T: From<Connect>>(params: Vec<retinue_slot::UniqueWhereParam>) -> T {
Connect(params).into()
}
pub fn disconnect(params: Vec<retinue_slot::UniqueWhereParam>) -> SetParam {
SetParam::DisconnectRetinueSlots(params)
}
pub fn set(params: Vec<retinue_slot::UniqueWhereParam>) -> SetParam {
SetParam::SetRetinueSlots(params)
}
pub fn some(value: Vec<retinue_slot::WhereParam>) -> WhereParam {
WhereParam::RetinueSlotsSome(value)
}
pub fn every(value: Vec<retinue_slot::WhereParam>) -> WhereParam {
WhereParam::RetinueSlotsEvery(value)
}
pub fn none(value: Vec<retinue_slot::WhereParam>) -> WhereParam {
WhereParam::RetinueSlotsNone(value)
}
pub enum Include {
Select(retinue_slot::ManyArgs, Vec<retinue_slot::SelectParam>),
Include(retinue_slot::ManyArgs, Vec<retinue_slot::IncludeParam>),
Fetch(retinue_slot::ManyArgs),
}
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::RetinueSlots(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let (args , selections) = match self { Self :: Select (args , selections) => (args . to_graphql () . 0 , selections . into_iter () . map (| s | s . to_selection ()) . collect ()) , Self :: Include (args , selections) => (args . to_graphql () . 0 , { let mut nested_selections = < retinue_slot :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections () ; nested_selections . extend (selections . into_iter () . map (| s | s . to_selection ())) ; nested_selections }) , Self :: Fetch (args) => (args . to_graphql () . 0 , < retinue_slot :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections ()) } ;
::prisma_client_rust::Selection::new(NAME, None, args, selections)
}
pub fn select(
args: retinue_slot::ManyArgs,
nested_selections: Vec<retinue_slot::SelectParam>,
) -> Self {
Self::Select(args, nested_selections)
}
pub fn include(
args: retinue_slot::ManyArgs,
nested_selections: Vec<retinue_slot::IncludeParam>,
) -> Self {
Self::Include(args, nested_selections)
}
}
pub enum Select {
Select(retinue_slot::ManyArgs, Vec<retinue_slot::SelectParam>),
Include(retinue_slot::ManyArgs, Vec<retinue_slot::IncludeParam>),
Fetch(retinue_slot::ManyArgs),
}
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::RetinueSlots(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let (args , selections) = match self { Self :: Select (args , selections) => (args . to_graphql () . 0 , selections . into_iter () . map (| s | s . to_selection ()) . collect ()) , Self :: Include (args , selections) => (args . to_graphql () . 0 , { let mut nested_selections = vec ! [] ; nested_selections . extend (selections . into_iter () . map (| s | s . to_selection ())) ; nested_selections }) , Self :: Fetch (args) => (args . to_graphql () . 0 , < retinue_slot :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections ()) } ;
::prisma_client_rust::Selection::new(NAME, None, args, selections)
}
pub fn select(
args: retinue_slot::ManyArgs,
nested_selections: Vec<retinue_slot::SelectParam>,
) -> Self {
Self::Select(args, nested_selections)
}
pub fn include(
args: retinue_slot::ManyArgs,
nested_selections: Vec<retinue_slot::IncludeParam>,
) -> Self {
Self::Include(args, nested_selections)
}
}
}
pub mod hero_region {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "heroRegion";
pub struct Fetch(pub hero_region::ManyArgs);
impl Fetch {
pub fn with(mut self, params: impl Into<hero_region::WithParam>) -> Self {
self.0 = self.0.with(params.into());
self
}
pub fn order_by(mut self, param: hero_region::OrderByParam) -> Self {
self.0 = self.0.order_by(param);
self
}
pub fn skip(mut self, value: i64) -> Self {
self.0 = self.0.skip(value);
self
}
pub fn take(mut self, value: i64) -> Self {
self.0 = self.0.take(value);
self
}
pub fn cursor(mut self, value: hero_region::UniqueWhereParam) -> Self {
self.0 = self.0.cursor(value.into());
self
}
}
impl From<Fetch> for WithParam {
fn from(Fetch(v): Fetch) -> Self {
WithParam::HeroRegion(v)
}
}
pub fn fetch(params: Vec<hero_region::WhereParam>) -> Fetch {
Fetch(hero_region::ManyArgs::new(params))
}
pub struct Connect(pub Vec<hero_region::UniqueWhereParam>);
impl From<Connect> for SetParam {
fn from(Connect(v): Connect) -> Self {
Self::ConnectHeroRegion(v)
}
}
pub fn connect<T: From<Connect>>(params: Vec<hero_region::UniqueWhereParam>) -> T {
Connect(params).into()
}
pub fn disconnect(params: Vec<hero_region::UniqueWhereParam>) -> SetParam {
SetParam::DisconnectHeroRegion(params)
}
pub fn set(params: Vec<hero_region::UniqueWhereParam>) -> SetParam {
SetParam::SetHeroRegion(params)
}
pub fn some(value: Vec<hero_region::WhereParam>) -> WhereParam {
WhereParam::HeroRegionSome(value)
}
pub fn every(value: Vec<hero_region::WhereParam>) -> WhereParam {
WhereParam::HeroRegionEvery(value)
}
pub fn none(value: Vec<hero_region::WhereParam>) -> WhereParam {
WhereParam::HeroRegionNone(value)
}
pub enum Include {
Select(hero_region::ManyArgs, Vec<hero_region::SelectParam>),
Include(hero_region::ManyArgs, Vec<hero_region::IncludeParam>),
Fetch(hero_region::ManyArgs),
}
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::HeroRegion(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let (args, selections) = match self {
Self::Select(args, selections) => (
args.to_graphql().0,
selections.into_iter().map(|s| s.to_selection()).collect(),
),
Self::Include(args, selections) => (args.to_graphql().0, {
let mut nested_selections = < hero_region :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections () ;
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}),
Self::Fetch(args) => (
args.to_graphql().0,
<hero_region::Types as ::prisma_client_rust::ModelTypes>::scalar_selections(
),
),
};
::prisma_client_rust::Selection::new(NAME, None, args, selections)
}
pub fn select(
args: hero_region::ManyArgs,
nested_selections: Vec<hero_region::SelectParam>,
) -> Self {
Self::Select(args, nested_selections)
}
pub fn include(
args: hero_region::ManyArgs,
nested_selections: Vec<hero_region::IncludeParam>,
) -> Self {
Self::Include(args, nested_selections)
}
}
pub enum Select {
Select(hero_region::ManyArgs, Vec<hero_region::SelectParam>),
Include(hero_region::ManyArgs, Vec<hero_region::IncludeParam>),
Fetch(hero_region::ManyArgs),
}
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::HeroRegion(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let (args, selections) = match self {
Self::Select(args, selections) => (
args.to_graphql().0,
selections.into_iter().map(|s| s.to_selection()).collect(),
),
Self::Include(args, selections) => (args.to_graphql().0, {
let mut nested_selections = vec![];
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}),
Self::Fetch(args) => (
args.to_graphql().0,
<hero_region::Types as ::prisma_client_rust::ModelTypes>::scalar_selections(
),
),
};
::prisma_client_rust::Selection::new(NAME, None, args, selections)
}
pub fn select(
args: hero_region::ManyArgs,
nested_selections: Vec<hero_region::SelectParam>,
) -> Self {
Self::Select(args, nested_selections)
}
pub fn include(
args: hero_region::ManyArgs,
nested_selections: Vec<hero_region::IncludeParam>,
) -> Self {
Self::Include(args, nested_selections)
}
}
}
pub fn create(
aion_capacity: i32,
aion_collected: i32,
base_stats: super::base_stats::UniqueWhereParam,
attributes: super::attributes::UniqueWhereParam,
inventory: super::inventory::UniqueWhereParam,
_params: Vec<SetParam>,
) -> (
i32,
i32,
super::base_stats::UniqueWhereParam,
super::attributes::UniqueWhereParam,
super::inventory::UniqueWhereParam,
Vec<SetParam>,
) {
(
aion_capacity,
aion_collected,
base_stats,
attributes,
inventory,
_params,
)
}
pub fn create_unchecked(
aion_capacity: i32,
aion_collected: i32,
base_stats_id: String,
attributes_id: String,
inventory_id: String,
_params: Vec<SetParam>,
) -> (i32, i32, String, String, String, Vec<SetParam>) {
(
aion_capacity,
aion_collected,
base_stats_id,
attributes_id,
inventory_id,
_params,
)
}
#[macro_export]
macro_rules ! _select_hero { ($ (($ ($ func_arg : ident : $ func_arg_ty : ty) , +) =>) ? $ module_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { # [allow (warnings)] pub mod $ module_name { crate :: prisma :: hero :: select ! (@ definitions ; $ module_name ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; use super :: * ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: SelectType for Selection { type Data = Data ; type ModelData = crate :: prisma :: hero :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } pub fn select ($ ($ ($ func_arg : $ func_arg_ty) , +) ?) -> Selection { Selection ([crate :: prisma :: hero :: select ! (@ selections_to_params ; : select { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () ,] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } } ; ({ $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { { crate :: prisma :: hero :: select ! (@ definitions ; ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: SelectType for Selection { type Data = Data ; type ModelData = crate :: prisma :: hero :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } Selection ([crate :: prisma :: hero :: select ! (@ selections_to_params ; : select { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () ,] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } ; (@ definitions ; $ ($ module_name : ident) ? ; $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) +) => { # [allow (warnings)] enum Fields { id , aion_capacity , aion_collected , base_stats_id , attributes_id , base_stats , attributes , inventory , inventory_id , retinue_slots , hero_region } # [allow (warnings)] impl Fields { fn selections () { $ (let _ = Fields :: $ field ;) + } } # [allow (warnings)] # [derive (std :: fmt :: Debug , Clone)] pub struct Data { $ (pub $ field : crate :: prisma :: hero :: select ! (@ field_type ; $ field $ (: $ selection_mode { $ ($ selections) + }) ?) ,) + } impl :: serde :: Serialize for Data { fn serialize < S > (& self , serializer : S) -> Result < S :: Ok , S :: Error > where S : :: serde :: Serializer , { use :: serde :: ser :: SerializeStruct ; let mut state = serializer . serialize_struct ("Data" , [$ (stringify ! ($ field) ,) +] . len ()) ? ; $ (state . serialize_field (crate :: prisma :: hero :: $ field :: NAME , & self . $ field) ? ;) * state . end () } } impl < 'de > :: serde :: Deserialize < 'de > for Data { fn deserialize < D > (deserializer : D) -> Result < Self , D :: Error > where D : :: serde :: Deserializer < 'de > , { # [allow (warnings)] enum Field { $ ($ field) , + , } impl < 'de > :: serde :: Deserialize < 'de > for Field { fn deserialize < D > (deserializer : D) -> Result < Field , D :: Error > where D : :: serde :: Deserializer < 'de > , { struct FieldVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for FieldVisitor { type Value = Field ; fn expecting (& self , formatter : & mut :: std :: fmt :: Formatter) -> :: std :: fmt :: Result { formatter . write_str (& [$ (crate :: prisma :: hero :: $ field :: NAME) , + ,] . into_iter () . collect :: < Vec < _ >> () . join (", ")) } fn visit_str < E > (self , value : & str) -> Result < Field , E > where E : :: serde :: de :: Error , { match value { $ (crate :: prisma :: hero :: $ field :: NAME => Ok (Field :: $ field)) , * , _ => Err (:: serde :: de :: Error :: unknown_field (value , FIELDS)) , } } } deserializer . deserialize_identifier (FieldVisitor) } } struct DataVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for DataVisitor { type Value = Data ; fn expecting (& self , formatter : & mut std :: fmt :: Formatter) -> std :: fmt :: Result { formatter . write_str ("struct Data") } fn visit_map < V > (self , mut map : V) -> Result < Data , V :: Error > where V : :: serde :: de :: MapAccess < 'de > , { $ (let mut $ field = None ;) * while let Some (key) = map . next_key () ? { match key { $ (Field :: $ field => { if $ field . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: hero :: $ field :: NAME)) ; } $ field = Some (map . next_value () ?) ; }) * } } $ (let $ field = $ field . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: hero :: $ field :: NAME)) ? ;) * Ok (Data { $ ($ field) , * }) } } const FIELDS : & 'static [& 'static str] = & ["id" , "aionCapacity" , "aionCollected" , "baseStatsId" , "attributesId" , "baseStats" , "attributes" , "inventory" , "inventoryId" , "retinueSlots" , "heroRegion"] ; deserializer . deserialize_struct ("Data" , FIELDS , DataVisitor) } } $ ($ (pub mod $ field { crate :: prisma :: hero :: $ selection_mode ! (@ field_module ; $ field : $ selection_mode { $ ($ selections) + }) ; }) ?) + } ; (@ field_type ; id) => { String } ; (@ field_type ; aion_capacity) => { i32 } ; (@ field_type ; aion_collected) => { i32 } ; (@ field_type ; base_stats_id) => { String } ; (@ field_type ; attributes_id) => { String } ; (@ field_type ; base_stats : $ selection_mode : ident { $ ($ selections : tt) + }) => { base_stats :: Data } ; (@ field_type ; base_stats) => { crate :: prisma :: base_stats :: Data } ; (@ field_type ; attributes : $ selection_mode : ident { $ ($ selections : tt) + }) => { attributes :: Data } ; (@ field_type ; attributes) => { crate :: prisma :: attributes :: Data } ; (@ field_type ; inventory : $ selection_mode : ident { $ ($ selections : tt) + }) => { inventory :: Data } ; (@ field_type ; inventory) => { crate :: prisma :: inventory :: Data } ; (@ field_type ; inventory_id) => { String } ; (@ field_type ; retinue_slots : $ selection_mode : ident { $ ($ selections : tt) + }) => { Vec < retinue_slots :: Data > } ; (@ field_type ; retinue_slots) => { Vec < crate :: prisma :: retinue_slot :: Data > } ; (@ field_type ; hero_region : $ selection_mode : ident { $ ($ selections : tt) + }) => { Vec < hero_region :: Data > } ; (@ field_type ; hero_region) => { Vec < crate :: prisma :: hero_region :: Data > } ; (@ field_type ; $ field : ident $ ($ tokens : tt) *) => { compile_error ! (stringify ! (Cannot include nonexistent relation $ field on model "Hero" , available relations are "id, aion_capacity, aion_collected, base_stats_id, attributes_id, base_stats, attributes, inventory, inventory_id, retinue_slots, hero_region")) } ; (@ field_module ; base_stats : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: base_stats :: select ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; attributes : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: attributes :: select ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; inventory : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: inventory :: select ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; retinue_slots : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: retinue_slot :: select ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; hero_region : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: hero_region :: select ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; $ ($ tokens : tt) *) => { } ; (@ selection_field_to_selection_param ; id) => { Into :: < crate :: prisma :: hero :: SelectParam > :: into (crate :: prisma :: hero :: id :: Select) } ; (@ selection_field_to_selection_param ; aion_capacity) => { Into :: < crate :: prisma :: hero :: SelectParam > :: into (crate :: prisma :: hero :: aion_capacity :: Select) } ; (@ selection_field_to_selection_param ; aion_collected) => { Into :: < crate :: prisma :: hero :: SelectParam > :: into (crate :: prisma :: hero :: aion_collected :: Select) } ; (@ selection_field_to_selection_param ; base_stats_id) => { Into :: < crate :: prisma :: hero :: SelectParam > :: into (crate :: prisma :: hero :: base_stats_id :: Select) } ; (@ selection_field_to_selection_param ; attributes_id) => { Into :: < crate :: prisma :: hero :: SelectParam > :: into (crate :: prisma :: hero :: attributes_id :: Select) } ; (@ selection_field_to_selection_param ; base_stats $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: hero :: SelectParam > :: into (crate :: prisma :: hero :: base_stats :: Select :: $ selection_mode (crate :: prisma :: base_stats :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; base_stats $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: hero :: SelectParam > :: into (crate :: prisma :: hero :: base_stats :: Select :: Fetch) } } ; (@ selection_field_to_selection_param ; attributes $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: hero :: SelectParam > :: into (crate :: prisma :: hero :: attributes :: Select :: $ selection_mode (crate :: prisma :: attributes :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; attributes $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: hero :: SelectParam > :: into (crate :: prisma :: hero :: attributes :: Select :: Fetch) } } ; (@ selection_field_to_selection_param ; inventory $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: hero :: SelectParam > :: into (crate :: prisma :: hero :: inventory :: Select :: $ selection_mode (crate :: prisma :: inventory :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; inventory $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: hero :: SelectParam > :: into (crate :: prisma :: hero :: inventory :: Select :: Fetch) } } ; (@ selection_field_to_selection_param ; inventory_id) => { Into :: < crate :: prisma :: hero :: SelectParam > :: into (crate :: prisma :: hero :: inventory_id :: Select) } ; (@ selection_field_to_selection_param ; retinue_slots $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: hero :: SelectParam > :: into (crate :: prisma :: hero :: retinue_slots :: Select :: $ selection_mode (crate :: prisma :: retinue_slot :: ManyArgs :: new (crate :: prisma :: retinue_slot :: select ! (@ filters_to_args ; $ ($ ($ filters) +) ?)) $ ($ (. $ arg ($ ($ arg_params) *)) *) ? , crate :: prisma :: retinue_slot :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; retinue_slots $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: hero :: SelectParam > :: into (crate :: prisma :: hero :: retinue_slots :: Select :: Fetch (crate :: prisma :: retinue_slot :: ManyArgs :: new (crate :: prisma :: retinue_slot :: select ! (@ filters_to_args ; $ ($ ($ filters) +) ?)) $ ($ (. $ arg ($ ($ arg_params) *)) *) ?) ,) } } ; (@ selection_field_to_selection_param ; hero_region $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: hero :: SelectParam > :: into (crate :: prisma :: hero :: hero_region :: Select :: $ selection_mode (crate :: prisma :: hero_region :: ManyArgs :: new (crate :: prisma :: hero_region :: select ! (@ filters_to_args ; $ ($ ($ filters) +) ?)) $ ($ (. $ arg ($ ($ arg_params) *)) *) ? , crate :: prisma :: hero_region :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; hero_region $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: hero :: SelectParam > :: into (crate :: prisma :: hero :: hero_region :: Select :: Fetch (crate :: prisma :: hero_region :: ManyArgs :: new (crate :: prisma :: hero_region :: select ! (@ filters_to_args ; $ ($ ($ filters) +) ?)) $ ($ (. $ arg ($ ($ arg_params) *)) *) ?) ,) } } ; (@ selection_field_to_selection_param ; $ ($ tokens : tt) *) => { compile_error ! (stringify ! ($ ($ tokens) *)) } ; (@ selections_to_params ; : $ macro_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { [$ (crate :: prisma :: hero :: $ macro_name ! (@ selection_field_to_selection_param ; $ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) ,) +] } ; (@ filters_to_args ;) => { vec ! [] } ; (@ filters_to_args ; $ ($ t : tt) *) => { $ ($ t) * } ; (@ field_serde_name ; id) => { "id" } ; (@ field_serde_name ; aion_capacity) => { "aionCapacity" } ; (@ field_serde_name ; aion_collected) => { "aionCollected" } ; (@ field_serde_name ; base_stats_id) => { "baseStatsId" } ; (@ field_serde_name ; attributes_id) => { "attributesId" } ; (@ field_serde_name ; base_stats) => { "baseStats" } ; (@ field_serde_name ; attributes) => { "attributes" } ; (@ field_serde_name ; inventory) => { "inventory" } ; (@ field_serde_name ; inventory_id) => { "inventoryId" } ; (@ field_serde_name ; retinue_slots) => { "retinueSlots" } ; (@ field_serde_name ; hero_region) => { "heroRegion" } ; }
pub use _select_hero as select;
pub enum SelectParam {
Id(id::Select),
AionCapacity(aion_capacity::Select),
AionCollected(aion_collected::Select),
BaseStatsId(base_stats_id::Select),
AttributesId(attributes_id::Select),
BaseStats(base_stats::Select),
Attributes(attributes::Select),
Inventory(inventory::Select),
InventoryId(inventory_id::Select),
RetinueSlots(retinue_slots::Select),
HeroRegion(hero_region::Select),
}
impl SelectParam {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
match self {
Self::Id(data) => data.to_selection(),
Self::AionCapacity(data) => data.to_selection(),
Self::AionCollected(data) => data.to_selection(),
Self::BaseStatsId(data) => data.to_selection(),
Self::AttributesId(data) => data.to_selection(),
Self::BaseStats(data) => data.to_selection(),
Self::Attributes(data) => data.to_selection(),
Self::Inventory(data) => data.to_selection(),
Self::InventoryId(data) => data.to_selection(),
Self::RetinueSlots(data) => data.to_selection(),
Self::HeroRegion(data) => data.to_selection(),
}
}
}
#[macro_export]
macro_rules ! _include_hero { ($ (($ ($ func_arg : ident : $ func_arg_ty : ty) , +) =>) ? $ module_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { # [allow (warnings)] pub mod $ module_name { crate :: prisma :: hero :: include ! (@ definitions ; $ module_name ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; use super :: * ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: IncludeType for Selection { type Data = Data ; type ModelData = crate :: prisma :: hero :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } pub fn include ($ ($ ($ func_arg : $ func_arg_ty) , +) ?) -> Selection { Selection ([crate :: prisma :: hero :: include ! (@ selections_to_params ; : include { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () , < crate :: prisma :: hero :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections ()] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } } ; ({ $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { { crate :: prisma :: hero :: include ! (@ definitions ; ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: IncludeType for Selection { type Data = Data ; type ModelData = crate :: prisma :: hero :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } Selection ([crate :: prisma :: hero :: include ! (@ selections_to_params ; : include { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () , < crate :: prisma :: hero :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections ()] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } ; (@ definitions ; $ ($ module_name : ident) ? ; $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) +) => { # [allow (warnings)] enum Fields { base_stats , attributes , inventory , retinue_slots , hero_region } # [allow (warnings)] impl Fields { fn selections () { $ (let _ = Fields :: $ field ;) + } } # [allow (warnings)] # [derive (std :: fmt :: Debug , Clone)] pub struct Data { pub id : String , pub aion_capacity : i32 , pub aion_collected : i32 , pub base_stats_id : String , pub attributes_id : String , pub inventory_id : String , $ (pub $ field : crate :: prisma :: hero :: include ! (@ field_type ; $ field $ (: $ selection_mode { $ ($ selections) + }) ?) ,) + } impl :: serde :: Serialize for Data { fn serialize < S > (& self , serializer : S) -> Result < S :: Ok , S :: Error > where S : :: serde :: Serializer , { use :: serde :: ser :: SerializeStruct ; let mut state = serializer . serialize_struct ("Data" , [$ (stringify ! ($ field) ,) + stringify ! (id) , stringify ! (aion_capacity) , stringify ! (aion_collected) , stringify ! (base_stats_id) , stringify ! (attributes_id) , stringify ! (inventory_id)] . len ()) ? ; $ (state . serialize_field (crate :: prisma :: hero :: $ field :: NAME , & self . $ field) ? ;) * state . serialize_field (crate :: prisma :: hero :: id :: NAME , & self . id) ? ; state . serialize_field (crate :: prisma :: hero :: aion_capacity :: NAME , & self . aion_capacity) ? ; state . serialize_field (crate :: prisma :: hero :: aion_collected :: NAME , & self . aion_collected) ? ; state . serialize_field (crate :: prisma :: hero :: base_stats_id :: NAME , & self . base_stats_id) ? ; state . serialize_field (crate :: prisma :: hero :: attributes_id :: NAME , & self . attributes_id) ? ; state . serialize_field (crate :: prisma :: hero :: inventory_id :: NAME , & self . inventory_id) ? ; state . end () } } impl < 'de > :: serde :: Deserialize < 'de > for Data { fn deserialize < D > (deserializer : D) -> Result < Self , D :: Error > where D : :: serde :: Deserializer < 'de > , { # [allow (warnings)] enum Field { $ ($ field) , + , id , aion_capacity , aion_collected , base_stats_id , attributes_id , inventory_id } impl < 'de > :: serde :: Deserialize < 'de > for Field { fn deserialize < D > (deserializer : D) -> Result < Field , D :: Error > where D : :: serde :: Deserializer < 'de > , { struct FieldVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for FieldVisitor { type Value = Field ; fn expecting (& self , formatter : & mut :: std :: fmt :: Formatter) -> :: std :: fmt :: Result { formatter . write_str (& [$ (crate :: prisma :: hero :: $ field :: NAME) , + , crate :: prisma :: hero :: id :: NAME , crate :: prisma :: hero :: aion_capacity :: NAME , crate :: prisma :: hero :: aion_collected :: NAME , crate :: prisma :: hero :: base_stats_id :: NAME , crate :: prisma :: hero :: attributes_id :: NAME , crate :: prisma :: hero :: inventory_id :: NAME] . into_iter () . collect :: < Vec < _ >> () . join (", ")) } fn visit_str < E > (self , value : & str) -> Result < Field , E > where E : :: serde :: de :: Error , { match value { $ (crate :: prisma :: hero :: $ field :: NAME => Ok (Field :: $ field)) , * , crate :: prisma :: hero :: id :: NAME => Ok (Field :: id) , crate :: prisma :: hero :: aion_capacity :: NAME => Ok (Field :: aion_capacity) , crate :: prisma :: hero :: aion_collected :: NAME => Ok (Field :: aion_collected) , crate :: prisma :: hero :: base_stats_id :: NAME => Ok (Field :: base_stats_id) , crate :: prisma :: hero :: attributes_id :: NAME => Ok (Field :: attributes_id) , crate :: prisma :: hero :: inventory_id :: NAME => Ok (Field :: inventory_id) , _ => Err (:: serde :: de :: Error :: unknown_field (value , FIELDS)) , } } } deserializer . deserialize_identifier (FieldVisitor) } } struct DataVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for DataVisitor { type Value = Data ; fn expecting (& self , formatter : & mut std :: fmt :: Formatter) -> std :: fmt :: Result { formatter . write_str ("struct Data") } fn visit_map < V > (self , mut map : V) -> Result < Data , V :: Error > where V : :: serde :: de :: MapAccess < 'de > , { $ (let mut $ field = None ;) * let mut id = None ; let mut aion_capacity = None ; let mut aion_collected = None ; let mut base_stats_id = None ; let mut attributes_id = None ; let mut inventory_id = None ; while let Some (key) = map . next_key () ? { match key { Field :: id => { if id . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: hero :: id :: NAME)) ; } id = Some (map . next_value () ?) ; } Field :: aion_capacity => { if aion_capacity . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: hero :: aion_capacity :: NAME)) ; } aion_capacity = Some (map . next_value () ?) ; } Field :: aion_collected => { if aion_collected . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: hero :: aion_collected :: NAME)) ; } aion_collected = Some (map . next_value () ?) ; } Field :: base_stats_id => { if base_stats_id . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: hero :: base_stats_id :: NAME)) ; } base_stats_id = Some (map . next_value () ?) ; } Field :: attributes_id => { if attributes_id . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: hero :: attributes_id :: NAME)) ; } attributes_id = Some (map . next_value () ?) ; } Field :: inventory_id => { if inventory_id . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: hero :: inventory_id :: NAME)) ; } inventory_id = Some (map . next_value () ?) ; } $ (Field :: $ field => { if $ field . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: hero :: $ field :: NAME)) ; } $ field = Some (map . next_value () ?) ; }) * } } $ (let $ field = $ field . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: hero :: $ field :: NAME)) ? ;) * let id = id . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: hero :: id :: NAME)) ? ; let aion_capacity = aion_capacity . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: hero :: aion_capacity :: NAME)) ? ; let aion_collected = aion_collected . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: hero :: aion_collected :: NAME)) ? ; let base_stats_id = base_stats_id . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: hero :: base_stats_id :: NAME)) ? ; let attributes_id = attributes_id . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: hero :: attributes_id :: NAME)) ? ; let inventory_id = inventory_id . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: hero :: inventory_id :: NAME)) ? ; Ok (Data { id , aion_capacity , aion_collected , base_stats_id , attributes_id , inventory_id , $ ($ field) , * }) } } const FIELDS : & 'static [& 'static str] = & ["id" , "aionCapacity" , "aionCollected" , "baseStatsId" , "attributesId" , "baseStats" , "attributes" , "inventory" , "inventoryId" , "retinueSlots" , "heroRegion"] ; deserializer . deserialize_struct ("Data" , FIELDS , DataVisitor) } } $ ($ (pub mod $ field { crate :: prisma :: hero :: $ selection_mode ! (@ field_module ; $ field : $ selection_mode { $ ($ selections) + }) ; }) ?) + } ; (@ field_type ; base_stats : $ selection_mode : ident { $ ($ selections : tt) + }) => { base_stats :: Data } ; (@ field_type ; base_stats) => { crate :: prisma :: base_stats :: Data } ; (@ field_type ; attributes : $ selection_mode : ident { $ ($ selections : tt) + }) => { attributes :: Data } ; (@ field_type ; attributes) => { crate :: prisma :: attributes :: Data } ; (@ field_type ; inventory : $ selection_mode : ident { $ ($ selections : tt) + }) => { inventory :: Data } ; (@ field_type ; inventory) => { crate :: prisma :: inventory :: Data } ; (@ field_type ; retinue_slots : $ selection_mode : ident { $ ($ selections : tt) + }) => { Vec < retinue_slots :: Data > } ; (@ field_type ; retinue_slots) => { Vec < crate :: prisma :: retinue_slot :: Data > } ; (@ field_type ; hero_region : $ selection_mode : ident { $ ($ selections : tt) + }) => { Vec < hero_region :: Data > } ; (@ field_type ; hero_region) => { Vec < crate :: prisma :: hero_region :: Data > } ; (@ field_type ; $ field : ident $ ($ tokens : tt) *) => { compile_error ! (stringify ! (Cannot include nonexistent relation $ field on model "Hero" , available relations are "base_stats, attributes, inventory, retinue_slots, hero_region")) } ; (@ field_module ; base_stats : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: base_stats :: include ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; attributes : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: attributes :: include ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; inventory : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: inventory :: include ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; retinue_slots : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: retinue_slot :: include ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; hero_region : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: hero_region :: include ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; $ ($ tokens : tt) *) => { } ; (@ selection_field_to_selection_param ; base_stats $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: hero :: IncludeParam > :: into (crate :: prisma :: hero :: base_stats :: Include :: $ selection_mode (crate :: prisma :: base_stats :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; base_stats $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: hero :: IncludeParam > :: into (crate :: prisma :: hero :: base_stats :: Include :: Fetch) } } ; (@ selection_field_to_selection_param ; attributes $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: hero :: IncludeParam > :: into (crate :: prisma :: hero :: attributes :: Include :: $ selection_mode (crate :: prisma :: attributes :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; attributes $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: hero :: IncludeParam > :: into (crate :: prisma :: hero :: attributes :: Include :: Fetch) } } ; (@ selection_field_to_selection_param ; inventory $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: hero :: IncludeParam > :: into (crate :: prisma :: hero :: inventory :: Include :: $ selection_mode (crate :: prisma :: inventory :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; inventory $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: hero :: IncludeParam > :: into (crate :: prisma :: hero :: inventory :: Include :: Fetch) } } ; (@ selection_field_to_selection_param ; retinue_slots $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: hero :: IncludeParam > :: into (crate :: prisma :: hero :: retinue_slots :: Include :: $ selection_mode (crate :: prisma :: retinue_slot :: ManyArgs :: new (crate :: prisma :: retinue_slot :: include ! (@ filters_to_args ; $ ($ ($ filters) +) ?)) $ ($ (. $ arg ($ ($ arg_params) *)) *) ? , crate :: prisma :: retinue_slot :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; retinue_slots $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: hero :: IncludeParam > :: into (crate :: prisma :: hero :: retinue_slots :: Include :: Fetch (crate :: prisma :: retinue_slot :: ManyArgs :: new (crate :: prisma :: retinue_slot :: include ! (@ filters_to_args ; $ ($ ($ filters) +) ?)) $ ($ (. $ arg ($ ($ arg_params) *)) *) ?) ,) } } ; (@ selection_field_to_selection_param ; hero_region $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: hero :: IncludeParam > :: into (crate :: prisma :: hero :: hero_region :: Include :: $ selection_mode (crate :: prisma :: hero_region :: ManyArgs :: new (crate :: prisma :: hero_region :: include ! (@ filters_to_args ; $ ($ ($ filters) +) ?)) $ ($ (. $ arg ($ ($ arg_params) *)) *) ? , crate :: prisma :: hero_region :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; hero_region $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: hero :: IncludeParam > :: into (crate :: prisma :: hero :: hero_region :: Include :: Fetch (crate :: prisma :: hero_region :: ManyArgs :: new (crate :: prisma :: hero_region :: include ! (@ filters_to_args ; $ ($ ($ filters) +) ?)) $ ($ (. $ arg ($ ($ arg_params) *)) *) ?) ,) } } ; (@ selection_field_to_selection_param ; $ ($ tokens : tt) *) => { compile_error ! (stringify ! ($ ($ tokens) *)) } ; (@ selections_to_params ; : $ macro_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { [$ (crate :: prisma :: hero :: $ macro_name ! (@ selection_field_to_selection_param ; $ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) ,) +] } ; (@ filters_to_args ;) => { vec ! [] } ; (@ filters_to_args ; $ ($ t : tt) *) => { $ ($ t) * } ; (@ field_serde_name ; id) => { "id" } ; (@ field_serde_name ; aion_capacity) => { "aionCapacity" } ; (@ field_serde_name ; aion_collected) => { "aionCollected" } ; (@ field_serde_name ; base_stats_id) => { "baseStatsId" } ; (@ field_serde_name ; attributes_id) => { "attributesId" } ; (@ field_serde_name ; base_stats) => { "baseStats" } ; (@ field_serde_name ; attributes) => { "attributes" } ; (@ field_serde_name ; inventory) => { "inventory" } ; (@ field_serde_name ; inventory_id) => { "inventoryId" } ; (@ field_serde_name ; retinue_slots) => { "retinueSlots" } ; (@ field_serde_name ; hero_region) => { "heroRegion" } ; }
pub use _include_hero as include;
pub enum IncludeParam {
Id(id::Include),
AionCapacity(aion_capacity::Include),
AionCollected(aion_collected::Include),
BaseStatsId(base_stats_id::Include),
AttributesId(attributes_id::Include),
BaseStats(base_stats::Include),
Attributes(attributes::Include),
Inventory(inventory::Include),
InventoryId(inventory_id::Include),
RetinueSlots(retinue_slots::Include),
HeroRegion(hero_region::Include),
}
impl IncludeParam {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
match self {
Self::Id(data) => data.to_selection(),
Self::AionCapacity(data) => data.to_selection(),
Self::AionCollected(data) => data.to_selection(),
Self::BaseStatsId(data) => data.to_selection(),
Self::AttributesId(data) => data.to_selection(),
Self::BaseStats(data) => data.to_selection(),
Self::Attributes(data) => data.to_selection(),
Self::Inventory(data) => data.to_selection(),
Self::InventoryId(data) => data.to_selection(),
Self::RetinueSlots(data) => data.to_selection(),
Self::HeroRegion(data) => data.to_selection(),
}
}
}
#[macro_export]
macro_rules ! _partial_unchecked_hero { ($ struct_name : ident { $ ($ scalar_field : ident) + }) => { :: prisma_client_rust :: macros :: partial_unchecked ! { crate :: prisma :: hero struct $ struct_name { # [serde (rename = "id")] pub id : String , # [serde (rename = "aionCapacity")] pub aion_capacity : i32 , # [serde (rename = "aionCollected")] pub aion_collected : i32 , # [serde (rename = "baseStatsId")] pub base_stats_id : String , # [serde (rename = "attributesId")] pub attributes_id : String , # [serde (rename = "inventoryId")] pub inventory_id : String } [$ ($ scalar_field) , +] } } ; }
pub use _partial_unchecked_hero as partial_unchecked;
#[derive(Debug, Clone, :: serde :: Serialize, :: serde :: Deserialize)]
pub struct Data {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "aionCapacity")]
pub aion_capacity: i32,
#[serde(rename = "aionCollected")]
pub aion_collected: i32,
#[serde(rename = "baseStatsId")]
pub base_stats_id: String,
#[serde(rename = "attributesId")]
pub attributes_id: String,
#[serde(rename = "baseStats")]
pub base_stats: Option<Box<super::base_stats::Data>>,
#[serde(rename = "attributes")]
pub attributes: Option<Box<super::attributes::Data>>,
#[serde(rename = "inventory")]
pub inventory: Option<Box<super::inventory::Data>>,
#[serde(rename = "inventoryId")]
pub inventory_id: String,
#[serde(rename = "retinueSlots")]
pub retinue_slots: Option<Vec<super::retinue_slot::Data>>,
#[serde(rename = "heroRegion")]
pub hero_region: Option<Vec<super::hero_region::Data>>,
}
impl Data {
pub fn base_stats(
&self,
) -> Result<&super::base_stats::Data, ::prisma_client_rust::RelationNotFetchedError>
{
self.base_stats
.as_ref()
.ok_or(::prisma_client_rust::RelationNotFetchedError::new(
stringify!(base_stats),
))
.map(|v| v.as_ref())
}
pub fn attributes(
&self,
) -> Result<&super::attributes::Data, ::prisma_client_rust::RelationNotFetchedError>
{
self.attributes
.as_ref()
.ok_or(::prisma_client_rust::RelationNotFetchedError::new(
stringify!(attributes),
))
.map(|v| v.as_ref())
}
pub fn inventory(
&self,
) -> Result<&super::inventory::Data, ::prisma_client_rust::RelationNotFetchedError>
{
self.inventory
.as_ref()
.ok_or(::prisma_client_rust::RelationNotFetchedError::new(
stringify!(inventory),
))
.map(|v| v.as_ref())
}
pub fn retinue_slots(
&self,
) -> Result<&Vec<super::retinue_slot::Data>, ::prisma_client_rust::RelationNotFetchedError>
{
self.retinue_slots
.as_ref()
.ok_or(::prisma_client_rust::RelationNotFetchedError::new(
stringify!(retinue_slots),
))
}
pub fn hero_region(
&self,
) -> Result<&Vec<super::hero_region::Data>, ::prisma_client_rust::RelationNotFetchedError>
{
self.hero_region
.as_ref()
.ok_or(::prisma_client_rust::RelationNotFetchedError::new(
stringify!(hero_region),
))
}
}
#[derive(Clone)]
pub enum WithParam {
BaseStats(super::base_stats::UniqueArgs),
Attributes(super::attributes::UniqueArgs),
Inventory(super::inventory::UniqueArgs),
RetinueSlots(super::retinue_slot::ManyArgs),
HeroRegion(super::hero_region::ManyArgs),
}
impl Into<::prisma_client_rust::Selection> for WithParam {
fn into(self) -> ::prisma_client_rust::Selection {
match self {
Self::BaseStats(args) => {
let mut selections = < super :: base_stats :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections () ;
selections.extend(
args.with_params
.into_iter()
.map(Into::<::prisma_client_rust::Selection>::into),
);
::prisma_client_rust::Selection::new(base_stats::NAME, None, [], selections)
}
Self::Attributes(args) => {
let mut selections = < super :: attributes :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections () ;
selections.extend(
args.with_params
.into_iter()
.map(Into::<::prisma_client_rust::Selection>::into),
);
::prisma_client_rust::Selection::new(attributes::NAME, None, [], selections)
}
Self::Inventory(args) => {
let mut selections = < super :: inventory :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections () ;
selections.extend(
args.with_params
.into_iter()
.map(Into::<::prisma_client_rust::Selection>::into),
);
::prisma_client_rust::Selection::new(inventory::NAME, None, [], selections)
}
Self::RetinueSlots(args) => {
let (arguments, mut nested_selections) = args.to_graphql();
nested_selections . extend (< super :: retinue_slot :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections ()) ;
::prisma_client_rust::Selection::new(
retinue_slots::NAME,
None,
arguments,
nested_selections,
)
}
Self::HeroRegion(args) => {
let (arguments, mut nested_selections) = args.to_graphql();
nested_selections . extend (< super :: hero_region :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections ()) ;
::prisma_client_rust::Selection::new(
hero_region::NAME,
None,
arguments,
nested_selections,
)
}
}
}
}
#[derive(Clone)]
pub enum SetParam {
SetId(String),
SetAionCapacity(i32),
IncrementAionCapacity(i32),
DecrementAionCapacity(i32),
MultiplyAionCapacity(i32),
DivideAionCapacity(i32),
SetAionCollected(i32),
IncrementAionCollected(i32),
DecrementAionCollected(i32),
MultiplyAionCollected(i32),
DivideAionCollected(i32),
SetBaseStatsId(String),
SetAttributesId(String),
ConnectBaseStats(super::base_stats::UniqueWhereParam),
ConnectAttributes(super::attributes::UniqueWhereParam),
ConnectInventory(super::inventory::UniqueWhereParam),
SetInventoryId(String),
ConnectRetinueSlots(Vec<super::retinue_slot::UniqueWhereParam>),
DisconnectRetinueSlots(Vec<super::retinue_slot::UniqueWhereParam>),
SetRetinueSlots(Vec<super::retinue_slot::UniqueWhereParam>),
ConnectHeroRegion(Vec<super::hero_region::UniqueWhereParam>),
DisconnectHeroRegion(Vec<super::hero_region::UniqueWhereParam>),
SetHeroRegion(Vec<super::hero_region::UniqueWhereParam>),
}
impl From<SetParam> for (String, ::prisma_client_rust::PrismaValue) {
fn from(param: SetParam) -> Self {
match param {
SetParam::SetId(value) => (
id::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(value),
),
SetParam::SetAionCapacity(value) => (
aion_capacity::NAME.to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
),
SetParam::IncrementAionCapacity(value) => (
aion_capacity::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"increment".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DecrementAionCapacity(value) => (
aion_capacity::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"decrement".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::MultiplyAionCapacity(value) => (
aion_capacity::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"multiply".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DivideAionCapacity(value) => (
aion_capacity::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"divide".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::SetAionCollected(value) => (
aion_collected::NAME.to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
),
SetParam::IncrementAionCollected(value) => (
aion_collected::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"increment".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DecrementAionCollected(value) => (
aion_collected::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"decrement".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::MultiplyAionCollected(value) => (
aion_collected::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"multiply".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DivideAionCollected(value) => (
aion_collected::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"divide".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::SetBaseStatsId(value) => (
base_stats_id::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(value),
),
SetParam::SetAttributesId(value) => (
attributes_id::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(value),
),
SetParam::ConnectBaseStats(where_param) => (
base_stats::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"connect".to_string(),
::prisma_client_rust::PrismaValue::Object(
[where_param]
.into_iter()
.map(Into::<super::base_stats::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
SetParam::ConnectAttributes(where_param) => (
attributes::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"connect".to_string(),
::prisma_client_rust::PrismaValue::Object(
[where_param]
.into_iter()
.map(Into::<super::attributes::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
SetParam::ConnectInventory(where_param) => (
inventory::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"connect".to_string(),
::prisma_client_rust::PrismaValue::Object(
[where_param]
.into_iter()
.map(Into::<super::inventory::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
SetParam::SetInventoryId(value) => (
inventory_id::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(value),
),
SetParam::ConnectRetinueSlots(where_params) => (
retinue_slots::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"connect".to_string(),
::prisma_client_rust::PrismaValue::List(
where_params
.into_iter()
.map(Into::<super::retinue_slot::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.map(|v| ::prisma_client_rust::PrismaValue::Object(vec![v]))
.collect(),
),
)]),
),
SetParam::DisconnectRetinueSlots(where_params) => (
retinue_slots::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"disconnect".to_string(),
::prisma_client_rust::PrismaValue::List(
where_params
.into_iter()
.map(Into::<super::retinue_slot::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.map(|v| ::prisma_client_rust::PrismaValue::Object(vec![v]))
.collect(),
),
)]),
),
SetParam::SetRetinueSlots(where_params) => (
retinue_slots::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"set".to_string(),
::prisma_client_rust::PrismaValue::List(
where_params
.into_iter()
.map(Into::<super::retinue_slot::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.map(|v| ::prisma_client_rust::PrismaValue::Object(vec![v]))
.collect(),
),
)]),
),
SetParam::ConnectHeroRegion(where_params) => (
hero_region::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"connect".to_string(),
::prisma_client_rust::PrismaValue::List(
where_params
.into_iter()
.map(Into::<super::hero_region::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.map(|v| ::prisma_client_rust::PrismaValue::Object(vec![v]))
.collect(),
),
)]),
),
SetParam::DisconnectHeroRegion(where_params) => (
hero_region::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"disconnect".to_string(),
::prisma_client_rust::PrismaValue::List(
where_params
.into_iter()
.map(Into::<super::hero_region::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.map(|v| ::prisma_client_rust::PrismaValue::Object(vec![v]))
.collect(),
),
)]),
),
SetParam::SetHeroRegion(where_params) => (
hero_region::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"set".to_string(),
::prisma_client_rust::PrismaValue::List(
where_params
.into_iter()
.map(Into::<super::hero_region::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.map(|v| ::prisma_client_rust::PrismaValue::Object(vec![v]))
.collect(),
),
)]),
),
}
}
}
#[derive(Clone)]
pub enum UncheckedSetParam {
Id(String),
AionCapacity(i32),
AionCollected(i32),
BaseStatsId(String),
AttributesId(String),
InventoryId(String),
}
impl From<UncheckedSetParam> for SetParam {
fn from(param: UncheckedSetParam) -> Self {
match param {
UncheckedSetParam::Id(value) => Self::SetId(value),
UncheckedSetParam::AionCapacity(value) => Self::SetAionCapacity(value),
UncheckedSetParam::AionCollected(value) => Self::SetAionCollected(value),
UncheckedSetParam::BaseStatsId(value) => Self::SetBaseStatsId(value),
UncheckedSetParam::AttributesId(value) => Self::SetAttributesId(value),
UncheckedSetParam::InventoryId(value) => Self::SetInventoryId(value),
}
}
}
#[derive(Clone)]
pub enum OrderByParam {
Id(::prisma_client_rust::Direction),
AionCapacity(::prisma_client_rust::Direction),
AionCollected(::prisma_client_rust::Direction),
BaseStatsId(::prisma_client_rust::Direction),
AttributesId(::prisma_client_rust::Direction),
InventoryId(::prisma_client_rust::Direction),
}
impl Into<(String, ::prisma_client_rust::PrismaValue)> for OrderByParam {
fn into(self) -> (String, ::prisma_client_rust::PrismaValue) {
match self {
Self::Id(direction) => (
id::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::AionCapacity(direction) => (
aion_capacity::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::AionCollected(direction) => (
aion_collected::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::BaseStatsId(direction) => (
base_stats_id::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::AttributesId(direction) => (
attributes_id::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::InventoryId(direction) => (
inventory_id::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
}
}
}
#[derive(Clone)]
pub enum WhereParam {
Not(Vec<WhereParam>),
Or(Vec<WhereParam>),
And(Vec<WhereParam>),
Id(_prisma::read_filters::StringFilter),
AionCapacity(_prisma::read_filters::IntFilter),
AionCollected(_prisma::read_filters::IntFilter),
BaseStatsId(_prisma::read_filters::StringFilter),
AttributesId(_prisma::read_filters::StringFilter),
BaseStatsIs(Vec<super::base_stats::WhereParam>),
BaseStatsIsNot(Vec<super::base_stats::WhereParam>),
AttributesIs(Vec<super::attributes::WhereParam>),
AttributesIsNot(Vec<super::attributes::WhereParam>),
InventoryIs(Vec<super::inventory::WhereParam>),
InventoryIsNot(Vec<super::inventory::WhereParam>),
InventoryId(_prisma::read_filters::StringFilter),
RetinueSlotsSome(Vec<super::retinue_slot::WhereParam>),
RetinueSlotsEvery(Vec<super::retinue_slot::WhereParam>),
RetinueSlotsNone(Vec<super::retinue_slot::WhereParam>),
HeroRegionSome(Vec<super::hero_region::WhereParam>),
HeroRegionEvery(Vec<super::hero_region::WhereParam>),
HeroRegionNone(Vec<super::hero_region::WhereParam>),
}
impl ::prisma_client_rust::WhereInput for WhereParam {
fn serialize(self) -> ::prisma_client_rust::SerializedWhereInput {
let (name, value) = match self {
Self::Not(value) => (
"NOT",
::prisma_client_rust::SerializedWhereValue::Object(
::prisma_client_rust::merge_fields(
value
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(Into::into)
.collect(),
),
),
),
Self::Or(value) => (
"OR",
::prisma_client_rust::SerializedWhereValue::List(
value
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(Into::into)
.map(|v| vec![v])
.map(::prisma_client_rust::PrismaValue::Object)
.collect(),
),
),
Self::And(value) => (
"AND",
::prisma_client_rust::SerializedWhereValue::Object(
::prisma_client_rust::merge_fields(
value
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(Into::into)
.collect(),
),
),
),
Self::Id(value) => (id::NAME, value.into()),
Self::AionCapacity(value) => (aion_capacity::NAME, value.into()),
Self::AionCollected(value) => (aion_collected::NAME, value.into()),
Self::BaseStatsId(value) => (base_stats_id::NAME, value.into()),
Self::AttributesId(value) => (attributes_id::NAME, value.into()),
Self::BaseStatsIs(where_params) => (
base_stats::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"is".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::BaseStatsIsNot(where_params) => (
base_stats::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"isNot".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::AttributesIs(where_params) => (
attributes::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"is".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::AttributesIsNot(where_params) => (
attributes::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"isNot".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::InventoryIs(where_params) => (
inventory::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"is".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::InventoryIsNot(where_params) => (
inventory::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"isNot".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::InventoryId(value) => (inventory_id::NAME, value.into()),
Self::RetinueSlotsSome(where_params) => (
retinue_slots::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"some".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::RetinueSlotsEvery(where_params) => (
retinue_slots::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"every".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::RetinueSlotsNone(where_params) => (
retinue_slots::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"none".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::HeroRegionSome(where_params) => (
hero_region::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"some".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::HeroRegionEvery(where_params) => (
hero_region::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"every".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::HeroRegionNone(where_params) => (
hero_region::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"none".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
};
::prisma_client_rust::SerializedWhereInput::new(name, value.into())
}
}
#[derive(Clone)]
pub enum UniqueWhereParam {
BaseStatsIdEquals(String),
AttributesIdEquals(String),
InventoryIdEquals(String),
IdEquals(String),
}
impl From<UniqueWhereParam> for WhereParam {
fn from(value: UniqueWhereParam) -> Self {
match value {
UniqueWhereParam::BaseStatsIdEquals(value) => {
Self::BaseStatsId(_prisma::read_filters::StringFilter::Equals(value))
}
UniqueWhereParam::AttributesIdEquals(value) => {
Self::AttributesId(_prisma::read_filters::StringFilter::Equals(value))
}
UniqueWhereParam::InventoryIdEquals(value) => {
Self::InventoryId(_prisma::read_filters::StringFilter::Equals(value))
}
UniqueWhereParam::IdEquals(value) => {
Self::Id(_prisma::read_filters::StringFilter::Equals(value))
}
}
}
}
impl From<::prisma_client_rust::Operator<Self>> for WhereParam {
fn from(op: ::prisma_client_rust::Operator<Self>) -> Self {
match op {
::prisma_client_rust::Operator::Not(value) => Self::Not(value),
::prisma_client_rust::Operator::And(value) => Self::And(value),
::prisma_client_rust::Operator::Or(value) => Self::Or(value),
}
}
}
#[derive(Clone)]
pub struct Types;
impl ::prisma_client_rust::ModelTypes for Types {
type Data = Data;
type Where = WhereParam;
type UncheckedSet = UncheckedSetParam;
type Set = SetParam;
type With = WithParam;
type OrderBy = OrderByParam;
type Cursor = UniqueWhereParam;
const MODEL: &'static str = NAME;
fn scalar_selections() -> Vec<::prisma_client_rust::Selection> {
vec![
::prisma_client_rust::sel(id::NAME),
::prisma_client_rust::sel(aion_capacity::NAME),
::prisma_client_rust::sel(aion_collected::NAME),
::prisma_client_rust::sel(base_stats_id::NAME),
::prisma_client_rust::sel(attributes_id::NAME),
::prisma_client_rust::sel(inventory_id::NAME),
]
}
}
pub type UniqueArgs = ::prisma_client_rust::UniqueArgs<Types>;
pub type ManyArgs = ::prisma_client_rust::ManyArgs<Types>;
pub type Count<'a> = ::prisma_client_rust::Count<'a, Types>;
pub type Create<'a> = ::prisma_client_rust::Create<'a, Types>;
pub type CreateMany<'a> = ::prisma_client_rust::CreateMany<'a, Types>;
pub type FindUnique<'a> = ::prisma_client_rust::FindUnique<'a, Types>;
pub type FindMany<'a> = ::prisma_client_rust::FindMany<'a, Types>;
pub type FindFirst<'a> = ::prisma_client_rust::FindFirst<'a, Types>;
pub type Update<'a> = ::prisma_client_rust::Update<'a, Types>;
pub type UpdateMany<'a> = ::prisma_client_rust::UpdateMany<'a, Types>;
pub type Upsert<'a> = ::prisma_client_rust::Upsert<'a, Types>;
pub type Delete<'a> = ::prisma_client_rust::Delete<'a, Types>;
pub type DeleteMany<'a> = ::prisma_client_rust::DeleteMany<'a, Types>;
#[derive(Clone)]
pub struct Actions<'a> {
pub client: &'a ::prisma_client_rust::PrismaClientInternals,
}
impl<'a> Actions<'a> {
pub fn find_unique(self, _where: UniqueWhereParam) -> FindUnique<'a> {
FindUnique::new(self.client, _where.into())
}
pub fn find_first(self, _where: Vec<WhereParam>) -> FindFirst<'a> {
FindFirst::new(self.client, _where)
}
pub fn find_many(self, _where: Vec<WhereParam>) -> FindMany<'a> {
FindMany::new(self.client, _where)
}
pub fn create(
self,
aion_capacity: i32,
aion_collected: i32,
base_stats: super::base_stats::UniqueWhereParam,
attributes: super::attributes::UniqueWhereParam,
inventory: super::inventory::UniqueWhereParam,
mut _params: Vec<SetParam>,
) -> Create<'a> {
_params.extend([
aion_capacity::set(aion_capacity),
aion_collected::set(aion_collected),
base_stats::connect(base_stats),
attributes::connect(attributes),
inventory::connect(inventory),
]);
Create::new(self.client, _params)
}
pub fn create_unchecked(
self,
aion_capacity: i32,
aion_collected: i32,
base_stats_id: String,
attributes_id: String,
inventory_id: String,
mut _params: Vec<UncheckedSetParam>,
) -> Create<'a> {
_params.extend([
aion_capacity::set(aion_capacity),
aion_collected::set(aion_collected),
base_stats_id::set(base_stats_id),
attributes_id::set(attributes_id),
inventory_id::set(inventory_id),
]);
Create::new(self.client, _params.into_iter().map(Into::into).collect())
}
pub fn create_many(
self,
data: Vec<(i32, i32, String, String, String, Vec<SetParam>)>,
) -> CreateMany<'a> {
let data = data
.into_iter()
.map(
|(
aion_capacity,
aion_collected,
base_stats_id,
attributes_id,
inventory_id,
mut _params,
)| {
_params.extend([
aion_capacity::set(aion_capacity),
aion_collected::set(aion_collected),
base_stats_id::set(base_stats_id),
attributes_id::set(attributes_id),
inventory_id::set(inventory_id),
]);
_params
},
)
.collect();
CreateMany::new(self.client, data)
}
pub fn update(self, _where: UniqueWhereParam, _params: Vec<SetParam>) -> Update<'a> {
Update::new(self.client, _where.into(), _params, vec![])
}
pub fn update_unchecked(
self,
_where: UniqueWhereParam,
_params: Vec<UncheckedSetParam>,
) -> Update<'a> {
Update::new(
self.client,
_where.into(),
_params.into_iter().map(Into::into).collect(),
vec![],
)
}
pub fn update_many(
self,
_where: Vec<WhereParam>,
_params: Vec<SetParam>,
) -> UpdateMany<'a> {
UpdateMany::new(self.client, _where, _params)
}
pub fn upsert(
self,
_where: UniqueWhereParam,
(aion_capacity, aion_collected, base_stats, attributes, inventory, mut _params): (
i32,
i32,
super::base_stats::UniqueWhereParam,
super::attributes::UniqueWhereParam,
super::inventory::UniqueWhereParam,
Vec<SetParam>,
),
_update: Vec<SetParam>,
) -> Upsert<'a> {
_params.extend([
aion_capacity::set(aion_capacity),
aion_collected::set(aion_collected),
base_stats::connect(base_stats),
attributes::connect(attributes),
inventory::connect(inventory),
]);
Upsert::new(self.client, _where.into(), _params, _update)
}
pub fn delete(self, _where: UniqueWhereParam) -> Delete<'a> {
Delete::new(self.client, _where.into(), vec![])
}
pub fn delete_many(self, _where: Vec<WhereParam>) -> DeleteMany<'a> {
DeleteMany::new(self.client, _where)
}
pub fn count(self, _where: Vec<WhereParam>) -> Count<'a> {
Count::new(self.client, _where)
}
}
}
pub mod hero_region {
use super::_prisma::*;
use super::*;
pub const NAME: &str = "HeroRegion";
pub mod id {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "id";
pub struct Set(pub String);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetId(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::Id(v)
}
}
pub fn set<T: From<Set>>(value: String) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::Id(direction)
}
pub fn equals<T: From<UniqueWhereParam>>(value: String) -> T {
UniqueWhereParam::IdEquals(value).into()
}
::prisma_client_rust::scalar_where_param_fns!(_prisma::read_filters::StringFilter, Id, {
fn in_vec(_: Vec<String>) -> InVec;
fn not_in_vec(_: Vec<String>) -> NotInVec;
fn lt(_: String) -> Lt;
fn lte(_: String) -> Lte;
fn gt(_: String) -> Gt;
fn gte(_: String) -> Gte;
fn contains(_: String) -> Contains;
fn starts_with(_: String) -> StartsWith;
fn ends_with(_: String) -> EndsWith;
fn mode(_: super::super::QueryMode) -> Mode;
fn not(_: String) -> Not;
});
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Id(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Id(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod hero_id {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "HeroId";
pub struct Set(pub String);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetHeroId(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::HeroId(v)
}
}
pub fn set<T: From<Set>>(value: String) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::HeroId(direction)
}
pub fn equals(value: String) -> WhereParam {
WhereParam::HeroId(_prisma::read_filters::StringFilter::Equals(value))
}
::prisma_client_rust::scalar_where_param_fns!(
_prisma::read_filters::StringFilter,
HeroId,
{
fn in_vec(_: Vec<String>) -> InVec;
fn not_in_vec(_: Vec<String>) -> NotInVec;
fn lt(_: String) -> Lt;
fn lte(_: String) -> Lte;
fn gt(_: String) -> Gt;
fn gte(_: String) -> Gte;
fn contains(_: String) -> Contains;
fn starts_with(_: String) -> StartsWith;
fn ends_with(_: String) -> EndsWith;
fn mode(_: super::super::QueryMode) -> Mode;
fn not(_: String) -> Not;
}
);
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::HeroId(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::HeroId(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod region_name {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "region_name";
pub struct Set(pub String);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetRegionName(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::RegionName(v)
}
}
pub fn set<T: From<Set>>(value: String) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::RegionName(direction)
}
pub fn equals(value: String) -> WhereParam {
WhereParam::RegionName(_prisma::read_filters::StringFilter::Equals(value))
}
::prisma_client_rust::scalar_where_param_fns!(
_prisma::read_filters::StringFilter,
RegionName,
{
fn in_vec(_: Vec<String>) -> InVec;
fn not_in_vec(_: Vec<String>) -> NotInVec;
fn lt(_: String) -> Lt;
fn lte(_: String) -> Lte;
fn gt(_: String) -> Gt;
fn gte(_: String) -> Gte;
fn contains(_: String) -> Contains;
fn starts_with(_: String) -> StartsWith;
fn ends_with(_: String) -> EndsWith;
fn mode(_: super::super::QueryMode) -> Mode;
fn not(_: String) -> Not;
}
);
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::RegionName(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::RegionName(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod discovery_level {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "discovery_level";
pub struct Set(pub i32);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetDiscoveryLevel(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::DiscoveryLevel(v)
}
}
pub fn set<T: From<Set>>(value: i32) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::DiscoveryLevel(direction)
}
pub fn equals(value: i32) -> WhereParam {
WhereParam::DiscoveryLevel(_prisma::read_filters::IntFilter::Equals(value))
}
::prisma_client_rust::scalar_where_param_fns!(
_prisma::read_filters::IntFilter,
DiscoveryLevel,
{
fn in_vec(_: Vec<i32>) -> InVec;
fn not_in_vec(_: Vec<i32>) -> NotInVec;
fn lt(_: i32) -> Lt;
fn lte(_: i32) -> Lte;
fn gt(_: i32) -> Gt;
fn gte(_: i32) -> Gte;
fn not(_: i32) -> Not;
}
);
pub fn increment(value: i32) -> SetParam {
SetParam::IncrementDiscoveryLevel(value)
}
pub fn decrement(value: i32) -> SetParam {
SetParam::DecrementDiscoveryLevel(value)
}
pub fn multiply(value: i32) -> SetParam {
SetParam::MultiplyDiscoveryLevel(value)
}
pub fn divide(value: i32) -> SetParam {
SetParam::DivideDiscoveryLevel(value)
}
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::DiscoveryLevel(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::DiscoveryLevel(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod hero {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "Hero";
pub struct Fetch(pub hero::UniqueArgs);
impl Fetch {
pub fn with(mut self, params: impl Into<hero::WithParam>) -> Self {
self.0 = self.0.with(params.into());
self
}
}
impl From<Fetch> for WithParam {
fn from(Fetch(v): Fetch) -> Self {
WithParam::Hero(v)
}
}
pub fn fetch() -> Fetch {
Fetch(hero::UniqueArgs::new())
}
pub struct Connect(hero::UniqueWhereParam);
impl From<Connect> for SetParam {
fn from(Connect(v): Connect) -> Self {
Self::ConnectHero(v)
}
}
pub fn connect<T: From<Connect>>(value: hero::UniqueWhereParam) -> T {
Connect(value).into()
}
pub fn is(value: Vec<hero::WhereParam>) -> WhereParam {
WhereParam::HeroIs(value)
}
pub fn is_not(value: Vec<hero::WhereParam>) -> WhereParam {
WhereParam::HeroIsNot(value)
}
pub enum Include {
Select(Vec<hero::SelectParam>),
Include(Vec<hero::IncludeParam>),
Fetch,
}
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Hero(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let selections = match self {
Self::Select(selections) => {
selections.into_iter().map(|s| s.to_selection()).collect()
}
Self::Include(selections) => {
let mut nested_selections =
<hero::Types as ::prisma_client_rust::ModelTypes>::scalar_selections();
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}
Self::Fetch => {
<hero::Types as ::prisma_client_rust::ModelTypes>::scalar_selections()
}
};
::prisma_client_rust::Selection::new("Hero", None, [], selections)
}
pub fn select(nested_selections: Vec<hero::SelectParam>) -> Self {
Self::Select(nested_selections)
}
pub fn include(nested_selections: Vec<hero::IncludeParam>) -> Self {
Self::Include(nested_selections)
}
}
pub enum Select {
Select(Vec<hero::SelectParam>),
Include(Vec<hero::IncludeParam>),
Fetch,
}
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Hero(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let selections = match self {
Self::Select(selections) => {
selections.into_iter().map(|s| s.to_selection()).collect()
}
Self::Include(selections) => {
let mut nested_selections = vec![];
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}
Self::Fetch => {
<hero::Types as ::prisma_client_rust::ModelTypes>::scalar_selections()
}
};
::prisma_client_rust::Selection::new("Hero", None, [], selections)
}
pub fn select(nested_selections: Vec<hero::SelectParam>) -> Self {
Self::Select(nested_selections)
}
pub fn include(nested_selections: Vec<hero::IncludeParam>) -> Self {
Self::Include(nested_selections)
}
}
}
pub mod region {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "Region";
pub struct Fetch(pub region::UniqueArgs);
impl Fetch {
pub fn with(mut self, params: impl Into<region::WithParam>) -> Self {
self.0 = self.0.with(params.into());
self
}
}
impl From<Fetch> for WithParam {
fn from(Fetch(v): Fetch) -> Self {
WithParam::Region(v)
}
}
pub fn fetch() -> Fetch {
Fetch(region::UniqueArgs::new())
}
pub struct Connect(region::UniqueWhereParam);
impl From<Connect> for SetParam {
fn from(Connect(v): Connect) -> Self {
Self::ConnectRegion(v)
}
}
pub fn connect<T: From<Connect>>(value: region::UniqueWhereParam) -> T {
Connect(value).into()
}
pub fn is(value: Vec<region::WhereParam>) -> WhereParam {
WhereParam::RegionIs(value)
}
pub fn is_not(value: Vec<region::WhereParam>) -> WhereParam {
WhereParam::RegionIsNot(value)
}
pub enum Include {
Select(Vec<region::SelectParam>),
Include(Vec<region::IncludeParam>),
Fetch,
}
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Region(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let selections = match self {
Self::Select(selections) => {
selections.into_iter().map(|s| s.to_selection()).collect()
}
Self::Include(selections) => {
let mut nested_selections =
<region::Types as ::prisma_client_rust::ModelTypes>::scalar_selections(
);
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}
Self::Fetch => {
<region::Types as ::prisma_client_rust::ModelTypes>::scalar_selections()
}
};
::prisma_client_rust::Selection::new("Region", None, [], selections)
}
pub fn select(nested_selections: Vec<region::SelectParam>) -> Self {
Self::Select(nested_selections)
}
pub fn include(nested_selections: Vec<region::IncludeParam>) -> Self {
Self::Include(nested_selections)
}
}
pub enum Select {
Select(Vec<region::SelectParam>),
Include(Vec<region::IncludeParam>),
Fetch,
}
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Region(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let selections = match self {
Self::Select(selections) => {
selections.into_iter().map(|s| s.to_selection()).collect()
}
Self::Include(selections) => {
let mut nested_selections = vec![];
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}
Self::Fetch => {
<region::Types as ::prisma_client_rust::ModelTypes>::scalar_selections()
}
};
::prisma_client_rust::Selection::new("Region", None, [], selections)
}
pub fn select(nested_selections: Vec<region::SelectParam>) -> Self {
Self::Select(nested_selections)
}
pub fn include(nested_selections: Vec<region::IncludeParam>) -> Self {
Self::Include(nested_selections)
}
}
}
pub fn create(
discovery_level: i32,
hero: super::hero::UniqueWhereParam,
region: super::region::UniqueWhereParam,
_params: Vec<SetParam>,
) -> (
i32,
super::hero::UniqueWhereParam,
super::region::UniqueWhereParam,
Vec<SetParam>,
) {
(discovery_level, hero, region, _params)
}
pub fn create_unchecked(
hero_id: String,
region_name: String,
discovery_level: i32,
_params: Vec<SetParam>,
) -> (String, String, i32, Vec<SetParam>) {
(hero_id, region_name, discovery_level, _params)
}
#[macro_export]
macro_rules ! _select_hero_region { ($ (($ ($ func_arg : ident : $ func_arg_ty : ty) , +) =>) ? $ module_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { # [allow (warnings)] pub mod $ module_name { crate :: prisma :: hero_region :: select ! (@ definitions ; $ module_name ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; use super :: * ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: SelectType for Selection { type Data = Data ; type ModelData = crate :: prisma :: hero_region :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } pub fn select ($ ($ ($ func_arg : $ func_arg_ty) , +) ?) -> Selection { Selection ([crate :: prisma :: hero_region :: select ! (@ selections_to_params ; : select { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () ,] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } } ; ({ $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { { crate :: prisma :: hero_region :: select ! (@ definitions ; ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: SelectType for Selection { type Data = Data ; type ModelData = crate :: prisma :: hero_region :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } Selection ([crate :: prisma :: hero_region :: select ! (@ selections_to_params ; : select { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () ,] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } ; (@ definitions ; $ ($ module_name : ident) ? ; $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) +) => { # [allow (warnings)] enum Fields { id , hero_id , region_name , discovery_level , hero , region } # [allow (warnings)] impl Fields { fn selections () { $ (let _ = Fields :: $ field ;) + } } # [allow (warnings)] # [derive (std :: fmt :: Debug , Clone)] pub struct Data { $ (pub $ field : crate :: prisma :: hero_region :: select ! (@ field_type ; $ field $ (: $ selection_mode { $ ($ selections) + }) ?) ,) + } impl :: serde :: Serialize for Data { fn serialize < S > (& self , serializer : S) -> Result < S :: Ok , S :: Error > where S : :: serde :: Serializer , { use :: serde :: ser :: SerializeStruct ; let mut state = serializer . serialize_struct ("Data" , [$ (stringify ! ($ field) ,) +] . len ()) ? ; $ (state . serialize_field (crate :: prisma :: hero_region :: $ field :: NAME , & self . $ field) ? ;) * state . end () } } impl < 'de > :: serde :: Deserialize < 'de > for Data { fn deserialize < D > (deserializer : D) -> Result < Self , D :: Error > where D : :: serde :: Deserializer < 'de > , { # [allow (warnings)] enum Field { $ ($ field) , + , } impl < 'de > :: serde :: Deserialize < 'de > for Field { fn deserialize < D > (deserializer : D) -> Result < Field , D :: Error > where D : :: serde :: Deserializer < 'de > , { struct FieldVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for FieldVisitor { type Value = Field ; fn expecting (& self , formatter : & mut :: std :: fmt :: Formatter) -> :: std :: fmt :: Result { formatter . write_str (& [$ (crate :: prisma :: hero_region :: $ field :: NAME) , + ,] . into_iter () . collect :: < Vec < _ >> () . join (", ")) } fn visit_str < E > (self , value : & str) -> Result < Field , E > where E : :: serde :: de :: Error , { match value { $ (crate :: prisma :: hero_region :: $ field :: NAME => Ok (Field :: $ field)) , * , _ => Err (:: serde :: de :: Error :: unknown_field (value , FIELDS)) , } } } deserializer . deserialize_identifier (FieldVisitor) } } struct DataVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for DataVisitor { type Value = Data ; fn expecting (& self , formatter : & mut std :: fmt :: Formatter) -> std :: fmt :: Result { formatter . write_str ("struct Data") } fn visit_map < V > (self , mut map : V) -> Result < Data , V :: Error > where V : :: serde :: de :: MapAccess < 'de > , { $ (let mut $ field = None ;) * while let Some (key) = map . next_key () ? { match key { $ (Field :: $ field => { if $ field . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: hero_region :: $ field :: NAME)) ; } $ field = Some (map . next_value () ?) ; }) * } } $ (let $ field = $ field . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: hero_region :: $ field :: NAME)) ? ;) * Ok (Data { $ ($ field) , * }) } } const FIELDS : & 'static [& 'static str] = & ["id" , "HeroId" , "region_name" , "discovery_level" , "Hero" , "Region"] ; deserializer . deserialize_struct ("Data" , FIELDS , DataVisitor) } } $ ($ (pub mod $ field { crate :: prisma :: hero_region :: $ selection_mode ! (@ field_module ; $ field : $ selection_mode { $ ($ selections) + }) ; }) ?) + } ; (@ field_type ; id) => { String } ; (@ field_type ; hero_id) => { String } ; (@ field_type ; region_name) => { String } ; (@ field_type ; discovery_level) => { i32 } ; (@ field_type ; hero : $ selection_mode : ident { $ ($ selections : tt) + }) => { hero :: Data } ; (@ field_type ; hero) => { crate :: prisma :: hero :: Data } ; (@ field_type ; region : $ selection_mode : ident { $ ($ selections : tt) + }) => { region :: Data } ; (@ field_type ; region) => { crate :: prisma :: region :: Data } ; (@ field_type ; $ field : ident $ ($ tokens : tt) *) => { compile_error ! (stringify ! (Cannot include nonexistent relation $ field on model "HeroRegion" , available relations are "id, hero_id, region_name, discovery_level, hero, region")) } ; (@ field_module ; hero : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: hero :: select ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; region : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: region :: select ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; $ ($ tokens : tt) *) => { } ; (@ selection_field_to_selection_param ; id) => { Into :: < crate :: prisma :: hero_region :: SelectParam > :: into (crate :: prisma :: hero_region :: id :: Select) } ; (@ selection_field_to_selection_param ; hero_id) => { Into :: < crate :: prisma :: hero_region :: SelectParam > :: into (crate :: prisma :: hero_region :: hero_id :: Select) } ; (@ selection_field_to_selection_param ; region_name) => { Into :: < crate :: prisma :: hero_region :: SelectParam > :: into (crate :: prisma :: hero_region :: region_name :: Select) } ; (@ selection_field_to_selection_param ; discovery_level) => { Into :: < crate :: prisma :: hero_region :: SelectParam > :: into (crate :: prisma :: hero_region :: discovery_level :: Select) } ; (@ selection_field_to_selection_param ; hero $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: hero_region :: SelectParam > :: into (crate :: prisma :: hero_region :: hero :: Select :: $ selection_mode (crate :: prisma :: hero :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; hero $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: hero_region :: SelectParam > :: into (crate :: prisma :: hero_region :: hero :: Select :: Fetch) } } ; (@ selection_field_to_selection_param ; region $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: hero_region :: SelectParam > :: into (crate :: prisma :: hero_region :: region :: Select :: $ selection_mode (crate :: prisma :: region :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; region $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: hero_region :: SelectParam > :: into (crate :: prisma :: hero_region :: region :: Select :: Fetch) } } ; (@ selection_field_to_selection_param ; $ ($ tokens : tt) *) => { compile_error ! (stringify ! ($ ($ tokens) *)) } ; (@ selections_to_params ; : $ macro_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { [$ (crate :: prisma :: hero_region :: $ macro_name ! (@ selection_field_to_selection_param ; $ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) ,) +] } ; (@ filters_to_args ;) => { vec ! [] } ; (@ filters_to_args ; $ ($ t : tt) *) => { $ ($ t) * } ; (@ field_serde_name ; id) => { "id" } ; (@ field_serde_name ; hero_id) => { "HeroId" } ; (@ field_serde_name ; region_name) => { "region_name" } ; (@ field_serde_name ; discovery_level) => { "discovery_level" } ; (@ field_serde_name ; hero) => { "Hero" } ; (@ field_serde_name ; region) => { "Region" } ; }
pub use _select_hero_region as select;
pub enum SelectParam {
Id(id::Select),
HeroId(hero_id::Select),
RegionName(region_name::Select),
DiscoveryLevel(discovery_level::Select),
Hero(hero::Select),
Region(region::Select),
}
impl SelectParam {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
match self {
Self::Id(data) => data.to_selection(),
Self::HeroId(data) => data.to_selection(),
Self::RegionName(data) => data.to_selection(),
Self::DiscoveryLevel(data) => data.to_selection(),
Self::Hero(data) => data.to_selection(),
Self::Region(data) => data.to_selection(),
}
}
}
#[macro_export]
macro_rules ! _include_hero_region { ($ (($ ($ func_arg : ident : $ func_arg_ty : ty) , +) =>) ? $ module_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { # [allow (warnings)] pub mod $ module_name { crate :: prisma :: hero_region :: include ! (@ definitions ; $ module_name ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; use super :: * ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: IncludeType for Selection { type Data = Data ; type ModelData = crate :: prisma :: hero_region :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } pub fn include ($ ($ ($ func_arg : $ func_arg_ty) , +) ?) -> Selection { Selection ([crate :: prisma :: hero_region :: include ! (@ selections_to_params ; : include { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () , < crate :: prisma :: hero_region :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections ()] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } } ; ({ $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { { crate :: prisma :: hero_region :: include ! (@ definitions ; ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: IncludeType for Selection { type Data = Data ; type ModelData = crate :: prisma :: hero_region :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } Selection ([crate :: prisma :: hero_region :: include ! (@ selections_to_params ; : include { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () , < crate :: prisma :: hero_region :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections ()] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } ; (@ definitions ; $ ($ module_name : ident) ? ; $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) +) => { # [allow (warnings)] enum Fields { hero , region } # [allow (warnings)] impl Fields { fn selections () { $ (let _ = Fields :: $ field ;) + } } # [allow (warnings)] # [derive (std :: fmt :: Debug , Clone)] pub struct Data { pub id : String , pub hero_id : String , pub region_name : String , pub discovery_level : i32 , $ (pub $ field : crate :: prisma :: hero_region :: include ! (@ field_type ; $ field $ (: $ selection_mode { $ ($ selections) + }) ?) ,) + } impl :: serde :: Serialize for Data { fn serialize < S > (& self , serializer : S) -> Result < S :: Ok , S :: Error > where S : :: serde :: Serializer , { use :: serde :: ser :: SerializeStruct ; let mut state = serializer . serialize_struct ("Data" , [$ (stringify ! ($ field) ,) + stringify ! (id) , stringify ! (hero_id) , stringify ! (region_name) , stringify ! (discovery_level)] . len ()) ? ; $ (state . serialize_field (crate :: prisma :: hero_region :: $ field :: NAME , & self . $ field) ? ;) * state . serialize_field (crate :: prisma :: hero_region :: id :: NAME , & self . id) ? ; state . serialize_field (crate :: prisma :: hero_region :: hero_id :: NAME , & self . hero_id) ? ; state . serialize_field (crate :: prisma :: hero_region :: region_name :: NAME , & self . region_name) ? ; state . serialize_field (crate :: prisma :: hero_region :: discovery_level :: NAME , & self . discovery_level) ? ; state . end () } } impl < 'de > :: serde :: Deserialize < 'de > for Data { fn deserialize < D > (deserializer : D) -> Result < Self , D :: Error > where D : :: serde :: Deserializer < 'de > , { # [allow (warnings)] enum Field { $ ($ field) , + , id , hero_id , region_name , discovery_level } impl < 'de > :: serde :: Deserialize < 'de > for Field { fn deserialize < D > (deserializer : D) -> Result < Field , D :: Error > where D : :: serde :: Deserializer < 'de > , { struct FieldVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for FieldVisitor { type Value = Field ; fn expecting (& self , formatter : & mut :: std :: fmt :: Formatter) -> :: std :: fmt :: Result { formatter . write_str (& [$ (crate :: prisma :: hero_region :: $ field :: NAME) , + , crate :: prisma :: hero_region :: id :: NAME , crate :: prisma :: hero_region :: hero_id :: NAME , crate :: prisma :: hero_region :: region_name :: NAME , crate :: prisma :: hero_region :: discovery_level :: NAME] . into_iter () . collect :: < Vec < _ >> () . join (", ")) } fn visit_str < E > (self , value : & str) -> Result < Field , E > where E : :: serde :: de :: Error , { match value { $ (crate :: prisma :: hero_region :: $ field :: NAME => Ok (Field :: $ field)) , * , crate :: prisma :: hero_region :: id :: NAME => Ok (Field :: id) , crate :: prisma :: hero_region :: hero_id :: NAME => Ok (Field :: hero_id) , crate :: prisma :: hero_region :: region_name :: NAME => Ok (Field :: region_name) , crate :: prisma :: hero_region :: discovery_level :: NAME => Ok (Field :: discovery_level) , _ => Err (:: serde :: de :: Error :: unknown_field (value , FIELDS)) , } } } deserializer . deserialize_identifier (FieldVisitor) } } struct DataVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for DataVisitor { type Value = Data ; fn expecting (& self , formatter : & mut std :: fmt :: Formatter) -> std :: fmt :: Result { formatter . write_str ("struct Data") } fn visit_map < V > (self , mut map : V) -> Result < Data , V :: Error > where V : :: serde :: de :: MapAccess < 'de > , { $ (let mut $ field = None ;) * let mut id = None ; let mut hero_id = None ; let mut region_name = None ; let mut discovery_level = None ; while let Some (key) = map . next_key () ? { match key { Field :: id => { if id . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: hero_region :: id :: NAME)) ; } id = Some (map . next_value () ?) ; } Field :: hero_id => { if hero_id . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: hero_region :: hero_id :: NAME)) ; } hero_id = Some (map . next_value () ?) ; } Field :: region_name => { if region_name . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: hero_region :: region_name :: NAME)) ; } region_name = Some (map . next_value () ?) ; } Field :: discovery_level => { if discovery_level . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: hero_region :: discovery_level :: NAME)) ; } discovery_level = Some (map . next_value () ?) ; } $ (Field :: $ field => { if $ field . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: hero_region :: $ field :: NAME)) ; } $ field = Some (map . next_value () ?) ; }) * } } $ (let $ field = $ field . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: hero_region :: $ field :: NAME)) ? ;) * let id = id . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: hero_region :: id :: NAME)) ? ; let hero_id = hero_id . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: hero_region :: hero_id :: NAME)) ? ; let region_name = region_name . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: hero_region :: region_name :: NAME)) ? ; let discovery_level = discovery_level . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: hero_region :: discovery_level :: NAME)) ? ; Ok (Data { id , hero_id , region_name , discovery_level , $ ($ field) , * }) } } const FIELDS : & 'static [& 'static str] = & ["id" , "HeroId" , "region_name" , "discovery_level" , "Hero" , "Region"] ; deserializer . deserialize_struct ("Data" , FIELDS , DataVisitor) } } $ ($ (pub mod $ field { crate :: prisma :: hero_region :: $ selection_mode ! (@ field_module ; $ field : $ selection_mode { $ ($ selections) + }) ; }) ?) + } ; (@ field_type ; hero : $ selection_mode : ident { $ ($ selections : tt) + }) => { hero :: Data } ; (@ field_type ; hero) => { crate :: prisma :: hero :: Data } ; (@ field_type ; region : $ selection_mode : ident { $ ($ selections : tt) + }) => { region :: Data } ; (@ field_type ; region) => { crate :: prisma :: region :: Data } ; (@ field_type ; $ field : ident $ ($ tokens : tt) *) => { compile_error ! (stringify ! (Cannot include nonexistent relation $ field on model "HeroRegion" , available relations are "hero, region")) } ; (@ field_module ; hero : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: hero :: include ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; region : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: region :: include ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; $ ($ tokens : tt) *) => { } ; (@ selection_field_to_selection_param ; hero $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: hero_region :: IncludeParam > :: into (crate :: prisma :: hero_region :: hero :: Include :: $ selection_mode (crate :: prisma :: hero :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; hero $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: hero_region :: IncludeParam > :: into (crate :: prisma :: hero_region :: hero :: Include :: Fetch) } } ; (@ selection_field_to_selection_param ; region $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: hero_region :: IncludeParam > :: into (crate :: prisma :: hero_region :: region :: Include :: $ selection_mode (crate :: prisma :: region :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; region $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: hero_region :: IncludeParam > :: into (crate :: prisma :: hero_region :: region :: Include :: Fetch) } } ; (@ selection_field_to_selection_param ; $ ($ tokens : tt) *) => { compile_error ! (stringify ! ($ ($ tokens) *)) } ; (@ selections_to_params ; : $ macro_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { [$ (crate :: prisma :: hero_region :: $ macro_name ! (@ selection_field_to_selection_param ; $ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) ,) +] } ; (@ filters_to_args ;) => { vec ! [] } ; (@ filters_to_args ; $ ($ t : tt) *) => { $ ($ t) * } ; (@ field_serde_name ; id) => { "id" } ; (@ field_serde_name ; hero_id) => { "HeroId" } ; (@ field_serde_name ; region_name) => { "region_name" } ; (@ field_serde_name ; discovery_level) => { "discovery_level" } ; (@ field_serde_name ; hero) => { "Hero" } ; (@ field_serde_name ; region) => { "Region" } ; }
pub use _include_hero_region as include;
pub enum IncludeParam {
Id(id::Include),
HeroId(hero_id::Include),
RegionName(region_name::Include),
DiscoveryLevel(discovery_level::Include),
Hero(hero::Include),
Region(region::Include),
}
impl IncludeParam {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
match self {
Self::Id(data) => data.to_selection(),
Self::HeroId(data) => data.to_selection(),
Self::RegionName(data) => data.to_selection(),
Self::DiscoveryLevel(data) => data.to_selection(),
Self::Hero(data) => data.to_selection(),
Self::Region(data) => data.to_selection(),
}
}
}
#[macro_export]
macro_rules ! _partial_unchecked_hero_region { ($ struct_name : ident { $ ($ scalar_field : ident) + }) => { :: prisma_client_rust :: macros :: partial_unchecked ! { crate :: prisma :: hero_region struct $ struct_name { # [serde (rename = "id")] pub id : String , # [serde (rename = "HeroId")] pub hero_id : String , # [serde (rename = "region_name")] pub region_name : String , # [serde (rename = "discovery_level")] pub discovery_level : i32 } [$ ($ scalar_field) , +] } } ; }
pub use _partial_unchecked_hero_region as partial_unchecked;
#[derive(Debug, Clone, :: serde :: Serialize, :: serde :: Deserialize)]
pub struct Data {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "HeroId")]
pub hero_id: String,
#[serde(rename = "region_name")]
pub region_name: String,
#[serde(rename = "discovery_level")]
pub discovery_level: i32,
#[serde(rename = "Hero")]
pub hero: Option<Box<super::hero::Data>>,
#[serde(rename = "Region")]
pub region: Option<Box<super::region::Data>>,
}
impl Data {
pub fn hero(
&self,
) -> Result<&super::hero::Data, ::prisma_client_rust::RelationNotFetchedError> {
self.hero
.as_ref()
.ok_or(::prisma_client_rust::RelationNotFetchedError::new(
stringify!(hero),
))
.map(|v| v.as_ref())
}
pub fn region(
&self,
) -> Result<&super::region::Data, ::prisma_client_rust::RelationNotFetchedError> {
self.region
.as_ref()
.ok_or(::prisma_client_rust::RelationNotFetchedError::new(
stringify!(region),
))
.map(|v| v.as_ref())
}
}
#[derive(Clone)]
pub enum WithParam {
Hero(super::hero::UniqueArgs),
Region(super::region::UniqueArgs),
}
impl Into<::prisma_client_rust::Selection> for WithParam {
fn into(self) -> ::prisma_client_rust::Selection {
match self {
Self::Hero(args) => {
let mut selections =
<super::hero::Types as ::prisma_client_rust::ModelTypes>::scalar_selections(
);
selections.extend(
args.with_params
.into_iter()
.map(Into::<::prisma_client_rust::Selection>::into),
);
::prisma_client_rust::Selection::new(hero::NAME, None, [], selections)
}
Self::Region(args) => {
let mut selections = < super :: region :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections () ;
selections.extend(
args.with_params
.into_iter()
.map(Into::<::prisma_client_rust::Selection>::into),
);
::prisma_client_rust::Selection::new(region::NAME, None, [], selections)
}
}
}
}
#[derive(Clone)]
pub enum SetParam {
SetId(String),
SetHeroId(String),
SetRegionName(String),
SetDiscoveryLevel(i32),
IncrementDiscoveryLevel(i32),
DecrementDiscoveryLevel(i32),
MultiplyDiscoveryLevel(i32),
DivideDiscoveryLevel(i32),
ConnectHero(super::hero::UniqueWhereParam),
ConnectRegion(super::region::UniqueWhereParam),
}
impl From<SetParam> for (String, ::prisma_client_rust::PrismaValue) {
fn from(param: SetParam) -> Self {
match param {
SetParam::SetId(value) => (
id::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(value),
),
SetParam::SetHeroId(value) => (
hero_id::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(value),
),
SetParam::SetRegionName(value) => (
region_name::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(value),
),
SetParam::SetDiscoveryLevel(value) => (
discovery_level::NAME.to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
),
SetParam::IncrementDiscoveryLevel(value) => (
discovery_level::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"increment".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DecrementDiscoveryLevel(value) => (
discovery_level::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"decrement".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::MultiplyDiscoveryLevel(value) => (
discovery_level::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"multiply".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DivideDiscoveryLevel(value) => (
discovery_level::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"divide".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::ConnectHero(where_param) => (
hero::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"connect".to_string(),
::prisma_client_rust::PrismaValue::Object(
[where_param]
.into_iter()
.map(Into::<super::hero::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
SetParam::ConnectRegion(where_param) => (
region::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"connect".to_string(),
::prisma_client_rust::PrismaValue::Object(
[where_param]
.into_iter()
.map(Into::<super::region::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
}
}
}
#[derive(Clone)]
pub enum UncheckedSetParam {
Id(String),
HeroId(String),
RegionName(String),
DiscoveryLevel(i32),
}
impl From<UncheckedSetParam> for SetParam {
fn from(param: UncheckedSetParam) -> Self {
match param {
UncheckedSetParam::Id(value) => Self::SetId(value),
UncheckedSetParam::HeroId(value) => Self::SetHeroId(value),
UncheckedSetParam::RegionName(value) => Self::SetRegionName(value),
UncheckedSetParam::DiscoveryLevel(value) => Self::SetDiscoveryLevel(value),
}
}
}
#[derive(Clone)]
pub enum OrderByParam {
Id(::prisma_client_rust::Direction),
HeroId(::prisma_client_rust::Direction),
RegionName(::prisma_client_rust::Direction),
DiscoveryLevel(::prisma_client_rust::Direction),
}
impl Into<(String, ::prisma_client_rust::PrismaValue)> for OrderByParam {
fn into(self) -> (String, ::prisma_client_rust::PrismaValue) {
match self {
Self::Id(direction) => (
id::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::HeroId(direction) => (
hero_id::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::RegionName(direction) => (
region_name::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::DiscoveryLevel(direction) => (
discovery_level::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
}
}
}
#[derive(Clone)]
pub enum WhereParam {
Not(Vec<WhereParam>),
Or(Vec<WhereParam>),
And(Vec<WhereParam>),
Id(_prisma::read_filters::StringFilter),
HeroId(_prisma::read_filters::StringFilter),
RegionName(_prisma::read_filters::StringFilter),
DiscoveryLevel(_prisma::read_filters::IntFilter),
HeroIs(Vec<super::hero::WhereParam>),
HeroIsNot(Vec<super::hero::WhereParam>),
RegionIs(Vec<super::region::WhereParam>),
RegionIsNot(Vec<super::region::WhereParam>),
}
impl ::prisma_client_rust::WhereInput for WhereParam {
fn serialize(self) -> ::prisma_client_rust::SerializedWhereInput {
let (name, value) = match self {
Self::Not(value) => (
"NOT",
::prisma_client_rust::SerializedWhereValue::Object(
::prisma_client_rust::merge_fields(
value
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(Into::into)
.collect(),
),
),
),
Self::Or(value) => (
"OR",
::prisma_client_rust::SerializedWhereValue::List(
value
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(Into::into)
.map(|v| vec![v])
.map(::prisma_client_rust::PrismaValue::Object)
.collect(),
),
),
Self::And(value) => (
"AND",
::prisma_client_rust::SerializedWhereValue::Object(
::prisma_client_rust::merge_fields(
value
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(Into::into)
.collect(),
),
),
),
Self::Id(value) => (id::NAME, value.into()),
Self::HeroId(value) => (hero_id::NAME, value.into()),
Self::RegionName(value) => (region_name::NAME, value.into()),
Self::DiscoveryLevel(value) => (discovery_level::NAME, value.into()),
Self::HeroIs(where_params) => (
hero::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"is".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::HeroIsNot(where_params) => (
hero::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"isNot".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::RegionIs(where_params) => (
region::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"is".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::RegionIsNot(where_params) => (
region::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"isNot".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
};
::prisma_client_rust::SerializedWhereInput::new(name, value.into())
}
}
#[derive(Clone)]
pub enum UniqueWhereParam {
IdEquals(String),
}
impl From<UniqueWhereParam> for WhereParam {
fn from(value: UniqueWhereParam) -> Self {
match value {
UniqueWhereParam::IdEquals(value) => {
Self::Id(_prisma::read_filters::StringFilter::Equals(value))
}
}
}
}
impl From<::prisma_client_rust::Operator<Self>> for WhereParam {
fn from(op: ::prisma_client_rust::Operator<Self>) -> Self {
match op {
::prisma_client_rust::Operator::Not(value) => Self::Not(value),
::prisma_client_rust::Operator::And(value) => Self::And(value),
::prisma_client_rust::Operator::Or(value) => Self::Or(value),
}
}
}
#[derive(Clone)]
pub struct Types;
impl ::prisma_client_rust::ModelTypes for Types {
type Data = Data;
type Where = WhereParam;
type UncheckedSet = UncheckedSetParam;
type Set = SetParam;
type With = WithParam;
type OrderBy = OrderByParam;
type Cursor = UniqueWhereParam;
const MODEL: &'static str = NAME;
fn scalar_selections() -> Vec<::prisma_client_rust::Selection> {
vec![
::prisma_client_rust::sel(id::NAME),
::prisma_client_rust::sel(hero_id::NAME),
::prisma_client_rust::sel(region_name::NAME),
::prisma_client_rust::sel(discovery_level::NAME),
]
}
}
pub type UniqueArgs = ::prisma_client_rust::UniqueArgs<Types>;
pub type ManyArgs = ::prisma_client_rust::ManyArgs<Types>;
pub type Count<'a> = ::prisma_client_rust::Count<'a, Types>;
pub type Create<'a> = ::prisma_client_rust::Create<'a, Types>;
pub type CreateMany<'a> = ::prisma_client_rust::CreateMany<'a, Types>;
pub type FindUnique<'a> = ::prisma_client_rust::FindUnique<'a, Types>;
pub type FindMany<'a> = ::prisma_client_rust::FindMany<'a, Types>;
pub type FindFirst<'a> = ::prisma_client_rust::FindFirst<'a, Types>;
pub type Update<'a> = ::prisma_client_rust::Update<'a, Types>;
pub type UpdateMany<'a> = ::prisma_client_rust::UpdateMany<'a, Types>;
pub type Upsert<'a> = ::prisma_client_rust::Upsert<'a, Types>;
pub type Delete<'a> = ::prisma_client_rust::Delete<'a, Types>;
pub type DeleteMany<'a> = ::prisma_client_rust::DeleteMany<'a, Types>;
#[derive(Clone)]
pub struct Actions<'a> {
pub client: &'a ::prisma_client_rust::PrismaClientInternals,
}
impl<'a> Actions<'a> {
pub fn find_unique(self, _where: UniqueWhereParam) -> FindUnique<'a> {
FindUnique::new(self.client, _where.into())
}
pub fn find_first(self, _where: Vec<WhereParam>) -> FindFirst<'a> {
FindFirst::new(self.client, _where)
}
pub fn find_many(self, _where: Vec<WhereParam>) -> FindMany<'a> {
FindMany::new(self.client, _where)
}
pub fn create(
self,
discovery_level: i32,
hero: super::hero::UniqueWhereParam,
region: super::region::UniqueWhereParam,
mut _params: Vec<SetParam>,
) -> Create<'a> {
_params.extend([
discovery_level::set(discovery_level),
hero::connect(hero),
region::connect(region),
]);
Create::new(self.client, _params)
}
pub fn create_unchecked(
self,
hero_id: String,
region_name: String,
discovery_level: i32,
mut _params: Vec<UncheckedSetParam>,
) -> Create<'a> {
_params.extend([
hero_id::set(hero_id),
region_name::set(region_name),
discovery_level::set(discovery_level),
]);
Create::new(self.client, _params.into_iter().map(Into::into).collect())
}
pub fn create_many(
self,
data: Vec<(String, String, i32, Vec<SetParam>)>,
) -> CreateMany<'a> {
let data = data
.into_iter()
.map(|(hero_id, region_name, discovery_level, mut _params)| {
_params.extend([
hero_id::set(hero_id),
region_name::set(region_name),
discovery_level::set(discovery_level),
]);
_params
})
.collect();
CreateMany::new(self.client, data)
}
pub fn update(self, _where: UniqueWhereParam, _params: Vec<SetParam>) -> Update<'a> {
Update::new(self.client, _where.into(), _params, vec![])
}
pub fn update_unchecked(
self,
_where: UniqueWhereParam,
_params: Vec<UncheckedSetParam>,
) -> Update<'a> {
Update::new(
self.client,
_where.into(),
_params.into_iter().map(Into::into).collect(),
vec![],
)
}
pub fn update_many(
self,
_where: Vec<WhereParam>,
_params: Vec<SetParam>,
) -> UpdateMany<'a> {
UpdateMany::new(self.client, _where, _params)
}
pub fn upsert(
self,
_where: UniqueWhereParam,
(discovery_level, hero, region, mut _params): (
i32,
super::hero::UniqueWhereParam,
super::region::UniqueWhereParam,
Vec<SetParam>,
),
_update: Vec<SetParam>,
) -> Upsert<'a> {
_params.extend([
discovery_level::set(discovery_level),
hero::connect(hero),
region::connect(region),
]);
Upsert::new(self.client, _where.into(), _params, _update)
}
pub fn delete(self, _where: UniqueWhereParam) -> Delete<'a> {
Delete::new(self.client, _where.into(), vec![])
}
pub fn delete_many(self, _where: Vec<WhereParam>) -> DeleteMany<'a> {
DeleteMany::new(self.client, _where)
}
pub fn count(self, _where: Vec<WhereParam>) -> Count<'a> {
Count::new(self.client, _where)
}
}
}
pub mod base_stats {
use super::_prisma::*;
use super::*;
pub const NAME: &str = "BaseStats";
pub mod id {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "id";
pub struct Set(pub String);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetId(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::Id(v)
}
}
pub fn set<T: From<Set>>(value: String) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::Id(direction)
}
pub fn equals<T: From<UniqueWhereParam>>(value: String) -> T {
UniqueWhereParam::IdEquals(value).into()
}
::prisma_client_rust::scalar_where_param_fns!(_prisma::read_filters::StringFilter, Id, {
fn in_vec(_: Vec<String>) -> InVec;
fn not_in_vec(_: Vec<String>) -> NotInVec;
fn lt(_: String) -> Lt;
fn lte(_: String) -> Lte;
fn gt(_: String) -> Gt;
fn gte(_: String) -> Gte;
fn contains(_: String) -> Contains;
fn starts_with(_: String) -> StartsWith;
fn ends_with(_: String) -> EndsWith;
fn mode(_: super::super::QueryMode) -> Mode;
fn not(_: String) -> Not;
});
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Id(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Id(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod level {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "level";
pub struct Set(pub i32);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetLevel(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::Level(v)
}
}
pub fn set<T: From<Set>>(value: i32) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::Level(direction)
}
pub fn equals(value: i32) -> WhereParam {
WhereParam::Level(_prisma::read_filters::IntFilter::Equals(value))
}
::prisma_client_rust::scalar_where_param_fns!(_prisma::read_filters::IntFilter, Level, {
fn in_vec(_: Vec<i32>) -> InVec;
fn not_in_vec(_: Vec<i32>) -> NotInVec;
fn lt(_: i32) -> Lt;
fn lte(_: i32) -> Lte;
fn gt(_: i32) -> Gt;
fn gte(_: i32) -> Gte;
fn not(_: i32) -> Not;
});
pub fn increment(value: i32) -> SetParam {
SetParam::IncrementLevel(value)
}
pub fn decrement(value: i32) -> SetParam {
SetParam::DecrementLevel(value)
}
pub fn multiply(value: i32) -> SetParam {
SetParam::MultiplyLevel(value)
}
pub fn divide(value: i32) -> SetParam {
SetParam::DivideLevel(value)
}
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Level(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Level(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod xp {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "xp";
pub struct Set(pub i32);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetXp(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::Xp(v)
}
}
pub fn set<T: From<Set>>(value: i32) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::Xp(direction)
}
pub fn equals(value: i32) -> WhereParam {
WhereParam::Xp(_prisma::read_filters::IntFilter::Equals(value))
}
::prisma_client_rust::scalar_where_param_fns!(_prisma::read_filters::IntFilter, Xp, {
fn in_vec(_: Vec<i32>) -> InVec;
fn not_in_vec(_: Vec<i32>) -> NotInVec;
fn lt(_: i32) -> Lt;
fn lte(_: i32) -> Lte;
fn gt(_: i32) -> Gt;
fn gte(_: i32) -> Gte;
fn not(_: i32) -> Not;
});
pub fn increment(value: i32) -> SetParam {
SetParam::IncrementXp(value)
}
pub fn decrement(value: i32) -> SetParam {
SetParam::DecrementXp(value)
}
pub fn multiply(value: i32) -> SetParam {
SetParam::MultiplyXp(value)
}
pub fn divide(value: i32) -> SetParam {
SetParam::DivideXp(value)
}
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Xp(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Xp(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod damage_min {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "damageMin";
pub struct Set(pub i32);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetDamageMin(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::DamageMin(v)
}
}
pub fn set<T: From<Set>>(value: i32) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::DamageMin(direction)
}
pub fn equals(value: i32) -> WhereParam {
WhereParam::DamageMin(_prisma::read_filters::IntFilter::Equals(value))
}
::prisma_client_rust::scalar_where_param_fns!(
_prisma::read_filters::IntFilter,
DamageMin,
{
fn in_vec(_: Vec<i32>) -> InVec;
fn not_in_vec(_: Vec<i32>) -> NotInVec;
fn lt(_: i32) -> Lt;
fn lte(_: i32) -> Lte;
fn gt(_: i32) -> Gt;
fn gte(_: i32) -> Gte;
fn not(_: i32) -> Not;
}
);
pub fn increment(value: i32) -> SetParam {
SetParam::IncrementDamageMin(value)
}
pub fn decrement(value: i32) -> SetParam {
SetParam::DecrementDamageMin(value)
}
pub fn multiply(value: i32) -> SetParam {
SetParam::MultiplyDamageMin(value)
}
pub fn divide(value: i32) -> SetParam {
SetParam::DivideDamageMin(value)
}
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::DamageMin(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::DamageMin(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod damage_max {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "damageMax";
pub struct Set(pub i32);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetDamageMax(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::DamageMax(v)
}
}
pub fn set<T: From<Set>>(value: i32) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::DamageMax(direction)
}
pub fn equals(value: i32) -> WhereParam {
WhereParam::DamageMax(_prisma::read_filters::IntFilter::Equals(value))
}
::prisma_client_rust::scalar_where_param_fns!(
_prisma::read_filters::IntFilter,
DamageMax,
{
fn in_vec(_: Vec<i32>) -> InVec;
fn not_in_vec(_: Vec<i32>) -> NotInVec;
fn lt(_: i32) -> Lt;
fn lte(_: i32) -> Lte;
fn gt(_: i32) -> Gt;
fn gte(_: i32) -> Gte;
fn not(_: i32) -> Not;
}
);
pub fn increment(value: i32) -> SetParam {
SetParam::IncrementDamageMax(value)
}
pub fn decrement(value: i32) -> SetParam {
SetParam::DecrementDamageMax(value)
}
pub fn multiply(value: i32) -> SetParam {
SetParam::MultiplyDamageMax(value)
}
pub fn divide(value: i32) -> SetParam {
SetParam::DivideDamageMax(value)
}
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::DamageMax(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::DamageMax(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod hit_points {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "hitPoints";
pub struct Set(pub i32);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetHitPoints(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::HitPoints(v)
}
}
pub fn set<T: From<Set>>(value: i32) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::HitPoints(direction)
}
pub fn equals(value: i32) -> WhereParam {
WhereParam::HitPoints(_prisma::read_filters::IntFilter::Equals(value))
}
::prisma_client_rust::scalar_where_param_fns!(
_prisma::read_filters::IntFilter,
HitPoints,
{
fn in_vec(_: Vec<i32>) -> InVec;
fn not_in_vec(_: Vec<i32>) -> NotInVec;
fn lt(_: i32) -> Lt;
fn lte(_: i32) -> Lte;
fn gt(_: i32) -> Gt;
fn gte(_: i32) -> Gte;
fn not(_: i32) -> Not;
}
);
pub fn increment(value: i32) -> SetParam {
SetParam::IncrementHitPoints(value)
}
pub fn decrement(value: i32) -> SetParam {
SetParam::DecrementHitPoints(value)
}
pub fn multiply(value: i32) -> SetParam {
SetParam::MultiplyHitPoints(value)
}
pub fn divide(value: i32) -> SetParam {
SetParam::DivideHitPoints(value)
}
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::HitPoints(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::HitPoints(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod mana {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "mana";
pub struct Set(pub i32);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetMana(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::Mana(v)
}
}
pub fn set<T: From<Set>>(value: i32) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::Mana(direction)
}
pub fn equals(value: i32) -> WhereParam {
WhereParam::Mana(_prisma::read_filters::IntFilter::Equals(value))
}
::prisma_client_rust::scalar_where_param_fns!(_prisma::read_filters::IntFilter, Mana, {
fn in_vec(_: Vec<i32>) -> InVec;
fn not_in_vec(_: Vec<i32>) -> NotInVec;
fn lt(_: i32) -> Lt;
fn lte(_: i32) -> Lte;
fn gt(_: i32) -> Gt;
fn gte(_: i32) -> Gte;
fn not(_: i32) -> Not;
});
pub fn increment(value: i32) -> SetParam {
SetParam::IncrementMana(value)
}
pub fn decrement(value: i32) -> SetParam {
SetParam::DecrementMana(value)
}
pub fn multiply(value: i32) -> SetParam {
SetParam::MultiplyMana(value)
}
pub fn divide(value: i32) -> SetParam {
SetParam::DivideMana(value)
}
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Mana(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Mana(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod armor {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "armor";
pub struct Set(pub i32);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetArmor(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::Armor(v)
}
}
pub fn set<T: From<Set>>(value: i32) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::Armor(direction)
}
pub fn equals(value: i32) -> WhereParam {
WhereParam::Armor(_prisma::read_filters::IntFilter::Equals(value))
}
::prisma_client_rust::scalar_where_param_fns!(_prisma::read_filters::IntFilter, Armor, {
fn in_vec(_: Vec<i32>) -> InVec;
fn not_in_vec(_: Vec<i32>) -> NotInVec;
fn lt(_: i32) -> Lt;
fn lte(_: i32) -> Lte;
fn gt(_: i32) -> Gt;
fn gte(_: i32) -> Gte;
fn not(_: i32) -> Not;
});
pub fn increment(value: i32) -> SetParam {
SetParam::IncrementArmor(value)
}
pub fn decrement(value: i32) -> SetParam {
SetParam::DecrementArmor(value)
}
pub fn multiply(value: i32) -> SetParam {
SetParam::MultiplyArmor(value)
}
pub fn divide(value: i32) -> SetParam {
SetParam::DivideArmor(value)
}
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Armor(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Armor(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod hero {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "hero";
pub struct Fetch(pub hero::UniqueArgs);
impl Fetch {
pub fn with(mut self, params: impl Into<hero::WithParam>) -> Self {
self.0 = self.0.with(params.into());
self
}
}
impl From<Fetch> for WithParam {
fn from(Fetch(v): Fetch) -> Self {
WithParam::Hero(v)
}
}
pub fn fetch() -> Fetch {
Fetch(hero::UniqueArgs::new())
}
pub struct Connect(hero::UniqueWhereParam);
impl From<Connect> for SetParam {
fn from(Connect(v): Connect) -> Self {
Self::ConnectHero(v)
}
}
pub fn connect<T: From<Connect>>(value: hero::UniqueWhereParam) -> T {
Connect(value).into()
}
pub fn disconnect() -> SetParam {
SetParam::DisconnectHero
}
pub fn is_null() -> WhereParam {
WhereParam::HeroIsNull
}
pub fn is(value: Vec<hero::WhereParam>) -> WhereParam {
WhereParam::HeroIs(value)
}
pub fn is_not(value: Vec<hero::WhereParam>) -> WhereParam {
WhereParam::HeroIsNot(value)
}
pub enum Include {
Select(Vec<hero::SelectParam>),
Include(Vec<hero::IncludeParam>),
Fetch,
}
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Hero(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let selections = match self {
Self::Select(selections) => {
selections.into_iter().map(|s| s.to_selection()).collect()
}
Self::Include(selections) => {
let mut nested_selections =
<hero::Types as ::prisma_client_rust::ModelTypes>::scalar_selections();
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}
Self::Fetch => {
<hero::Types as ::prisma_client_rust::ModelTypes>::scalar_selections()
}
};
::prisma_client_rust::Selection::new("hero", None, [], selections)
}
pub fn select(nested_selections: Vec<hero::SelectParam>) -> Self {
Self::Select(nested_selections)
}
pub fn include(nested_selections: Vec<hero::IncludeParam>) -> Self {
Self::Include(nested_selections)
}
}
pub enum Select {
Select(Vec<hero::SelectParam>),
Include(Vec<hero::IncludeParam>),
Fetch,
}
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Hero(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let selections = match self {
Self::Select(selections) => {
selections.into_iter().map(|s| s.to_selection()).collect()
}
Self::Include(selections) => {
let mut nested_selections = vec![];
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}
Self::Fetch => {
<hero::Types as ::prisma_client_rust::ModelTypes>::scalar_selections()
}
};
::prisma_client_rust::Selection::new("hero", None, [], selections)
}
pub fn select(nested_selections: Vec<hero::SelectParam>) -> Self {
Self::Select(nested_selections)
}
pub fn include(nested_selections: Vec<hero::IncludeParam>) -> Self {
Self::Include(nested_selections)
}
}
}
pub fn create(
level: i32,
xp: i32,
damage_min: i32,
damage_max: i32,
hit_points: i32,
mana: i32,
armor: i32,
_params: Vec<SetParam>,
) -> (i32, i32, i32, i32, i32, i32, i32, Vec<SetParam>) {
(
level, xp, damage_min, damage_max, hit_points, mana, armor, _params,
)
}
pub fn create_unchecked(
level: i32,
xp: i32,
damage_min: i32,
damage_max: i32,
hit_points: i32,
mana: i32,
armor: i32,
_params: Vec<SetParam>,
) -> (i32, i32, i32, i32, i32, i32, i32, Vec<SetParam>) {
(
level, xp, damage_min, damage_max, hit_points, mana, armor, _params,
)
}
#[macro_export]
macro_rules ! _select_base_stats { ($ (($ ($ func_arg : ident : $ func_arg_ty : ty) , +) =>) ? $ module_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { # [allow (warnings)] pub mod $ module_name { crate :: prisma :: base_stats :: select ! (@ definitions ; $ module_name ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; use super :: * ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: SelectType for Selection { type Data = Data ; type ModelData = crate :: prisma :: base_stats :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } pub fn select ($ ($ ($ func_arg : $ func_arg_ty) , +) ?) -> Selection { Selection ([crate :: prisma :: base_stats :: select ! (@ selections_to_params ; : select { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () ,] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } } ; ({ $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { { crate :: prisma :: base_stats :: select ! (@ definitions ; ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: SelectType for Selection { type Data = Data ; type ModelData = crate :: prisma :: base_stats :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } Selection ([crate :: prisma :: base_stats :: select ! (@ selections_to_params ; : select { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () ,] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } ; (@ definitions ; $ ($ module_name : ident) ? ; $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) +) => { # [allow (warnings)] enum Fields { id , level , xp , damage_min , damage_max , hit_points , mana , armor , hero } # [allow (warnings)] impl Fields { fn selections () { $ (let _ = Fields :: $ field ;) + } } # [allow (warnings)] # [derive (std :: fmt :: Debug , Clone)] pub struct Data { $ (pub $ field : crate :: prisma :: base_stats :: select ! (@ field_type ; $ field $ (: $ selection_mode { $ ($ selections) + }) ?) ,) + } impl :: serde :: Serialize for Data { fn serialize < S > (& self , serializer : S) -> Result < S :: Ok , S :: Error > where S : :: serde :: Serializer , { use :: serde :: ser :: SerializeStruct ; let mut state = serializer . serialize_struct ("Data" , [$ (stringify ! ($ field) ,) +] . len ()) ? ; $ (state . serialize_field (crate :: prisma :: base_stats :: $ field :: NAME , & self . $ field) ? ;) * state . end () } } impl < 'de > :: serde :: Deserialize < 'de > for Data { fn deserialize < D > (deserializer : D) -> Result < Self , D :: Error > where D : :: serde :: Deserializer < 'de > , { # [allow (warnings)] enum Field { $ ($ field) , + , } impl < 'de > :: serde :: Deserialize < 'de > for Field { fn deserialize < D > (deserializer : D) -> Result < Field , D :: Error > where D : :: serde :: Deserializer < 'de > , { struct FieldVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for FieldVisitor { type Value = Field ; fn expecting (& self , formatter : & mut :: std :: fmt :: Formatter) -> :: std :: fmt :: Result { formatter . write_str (& [$ (crate :: prisma :: base_stats :: $ field :: NAME) , + ,] . into_iter () . collect :: < Vec < _ >> () . join (", ")) } fn visit_str < E > (self , value : & str) -> Result < Field , E > where E : :: serde :: de :: Error , { match value { $ (crate :: prisma :: base_stats :: $ field :: NAME => Ok (Field :: $ field)) , * , _ => Err (:: serde :: de :: Error :: unknown_field (value , FIELDS)) , } } } deserializer . deserialize_identifier (FieldVisitor) } } struct DataVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for DataVisitor { type Value = Data ; fn expecting (& self , formatter : & mut std :: fmt :: Formatter) -> std :: fmt :: Result { formatter . write_str ("struct Data") } fn visit_map < V > (self , mut map : V) -> Result < Data , V :: Error > where V : :: serde :: de :: MapAccess < 'de > , { $ (let mut $ field = None ;) * while let Some (key) = map . next_key () ? { match key { $ (Field :: $ field => { if $ field . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: base_stats :: $ field :: NAME)) ; } $ field = Some (map . next_value () ?) ; }) * } } $ (let $ field = $ field . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: base_stats :: $ field :: NAME)) ? ;) * Ok (Data { $ ($ field) , * }) } } const FIELDS : & 'static [& 'static str] = & ["id" , "level" , "xp" , "damageMin" , "damageMax" , "hitPoints" , "mana" , "armor" , "hero"] ; deserializer . deserialize_struct ("Data" , FIELDS , DataVisitor) } } $ ($ (pub mod $ field { crate :: prisma :: base_stats :: $ selection_mode ! (@ field_module ; $ field : $ selection_mode { $ ($ selections) + }) ; }) ?) + } ; (@ field_type ; id) => { String } ; (@ field_type ; level) => { i32 } ; (@ field_type ; xp) => { i32 } ; (@ field_type ; damage_min) => { i32 } ; (@ field_type ; damage_max) => { i32 } ; (@ field_type ; hit_points) => { i32 } ; (@ field_type ; mana) => { i32 } ; (@ field_type ; armor) => { i32 } ; (@ field_type ; hero : $ selection_mode : ident { $ ($ selections : tt) + }) => { Option < hero :: Data > } ; (@ field_type ; hero) => { Option < crate :: prisma :: hero :: Data > } ; (@ field_type ; $ field : ident $ ($ tokens : tt) *) => { compile_error ! (stringify ! (Cannot include nonexistent relation $ field on model "BaseStats" , available relations are "id, level, xp, damage_min, damage_max, hit_points, mana, armor, hero")) } ; (@ field_module ; hero : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: hero :: select ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; $ ($ tokens : tt) *) => { } ; (@ selection_field_to_selection_param ; id) => { Into :: < crate :: prisma :: base_stats :: SelectParam > :: into (crate :: prisma :: base_stats :: id :: Select) } ; (@ selection_field_to_selection_param ; level) => { Into :: < crate :: prisma :: base_stats :: SelectParam > :: into (crate :: prisma :: base_stats :: level :: Select) } ; (@ selection_field_to_selection_param ; xp) => { Into :: < crate :: prisma :: base_stats :: SelectParam > :: into (crate :: prisma :: base_stats :: xp :: Select) } ; (@ selection_field_to_selection_param ; damage_min) => { Into :: < crate :: prisma :: base_stats :: SelectParam > :: into (crate :: prisma :: base_stats :: damage_min :: Select) } ; (@ selection_field_to_selection_param ; damage_max) => { Into :: < crate :: prisma :: base_stats :: SelectParam > :: into (crate :: prisma :: base_stats :: damage_max :: Select) } ; (@ selection_field_to_selection_param ; hit_points) => { Into :: < crate :: prisma :: base_stats :: SelectParam > :: into (crate :: prisma :: base_stats :: hit_points :: Select) } ; (@ selection_field_to_selection_param ; mana) => { Into :: < crate :: prisma :: base_stats :: SelectParam > :: into (crate :: prisma :: base_stats :: mana :: Select) } ; (@ selection_field_to_selection_param ; armor) => { Into :: < crate :: prisma :: base_stats :: SelectParam > :: into (crate :: prisma :: base_stats :: armor :: Select) } ; (@ selection_field_to_selection_param ; hero $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: base_stats :: SelectParam > :: into (crate :: prisma :: base_stats :: hero :: Select :: $ selection_mode (crate :: prisma :: hero :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; hero $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: base_stats :: SelectParam > :: into (crate :: prisma :: base_stats :: hero :: Select :: Fetch) } } ; (@ selection_field_to_selection_param ; $ ($ tokens : tt) *) => { compile_error ! (stringify ! ($ ($ tokens) *)) } ; (@ selections_to_params ; : $ macro_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { [$ (crate :: prisma :: base_stats :: $ macro_name ! (@ selection_field_to_selection_param ; $ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) ,) +] } ; (@ filters_to_args ;) => { vec ! [] } ; (@ filters_to_args ; $ ($ t : tt) *) => { $ ($ t) * } ; (@ field_serde_name ; id) => { "id" } ; (@ field_serde_name ; level) => { "level" } ; (@ field_serde_name ; xp) => { "xp" } ; (@ field_serde_name ; damage_min) => { "damageMin" } ; (@ field_serde_name ; damage_max) => { "damageMax" } ; (@ field_serde_name ; hit_points) => { "hitPoints" } ; (@ field_serde_name ; mana) => { "mana" } ; (@ field_serde_name ; armor) => { "armor" } ; (@ field_serde_name ; hero) => { "hero" } ; }
pub use _select_base_stats as select;
pub enum SelectParam {
Id(id::Select),
Level(level::Select),
Xp(xp::Select),
DamageMin(damage_min::Select),
DamageMax(damage_max::Select),
HitPoints(hit_points::Select),
Mana(mana::Select),
Armor(armor::Select),
Hero(hero::Select),
}
impl SelectParam {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
match self {
Self::Id(data) => data.to_selection(),
Self::Level(data) => data.to_selection(),
Self::Xp(data) => data.to_selection(),
Self::DamageMin(data) => data.to_selection(),
Self::DamageMax(data) => data.to_selection(),
Self::HitPoints(data) => data.to_selection(),
Self::Mana(data) => data.to_selection(),
Self::Armor(data) => data.to_selection(),
Self::Hero(data) => data.to_selection(),
}
}
}
#[macro_export]
macro_rules ! _include_base_stats { ($ (($ ($ func_arg : ident : $ func_arg_ty : ty) , +) =>) ? $ module_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { # [allow (warnings)] pub mod $ module_name { crate :: prisma :: base_stats :: include ! (@ definitions ; $ module_name ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; use super :: * ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: IncludeType for Selection { type Data = Data ; type ModelData = crate :: prisma :: base_stats :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } pub fn include ($ ($ ($ func_arg : $ func_arg_ty) , +) ?) -> Selection { Selection ([crate :: prisma :: base_stats :: include ! (@ selections_to_params ; : include { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () , < crate :: prisma :: base_stats :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections ()] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } } ; ({ $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { { crate :: prisma :: base_stats :: include ! (@ definitions ; ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: IncludeType for Selection { type Data = Data ; type ModelData = crate :: prisma :: base_stats :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } Selection ([crate :: prisma :: base_stats :: include ! (@ selections_to_params ; : include { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () , < crate :: prisma :: base_stats :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections ()] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } ; (@ definitions ; $ ($ module_name : ident) ? ; $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) +) => { # [allow (warnings)] enum Fields { hero } # [allow (warnings)] impl Fields { fn selections () { $ (let _ = Fields :: $ field ;) + } } # [allow (warnings)] # [derive (std :: fmt :: Debug , Clone)] pub struct Data { pub id : String , pub level : i32 , pub xp : i32 , pub damage_min : i32 , pub damage_max : i32 , pub hit_points : i32 , pub mana : i32 , pub armor : i32 , $ (pub $ field : crate :: prisma :: base_stats :: include ! (@ field_type ; $ field $ (: $ selection_mode { $ ($ selections) + }) ?) ,) + } impl :: serde :: Serialize for Data { fn serialize < S > (& self , serializer : S) -> Result < S :: Ok , S :: Error > where S : :: serde :: Serializer , { use :: serde :: ser :: SerializeStruct ; let mut state = serializer . serialize_struct ("Data" , [$ (stringify ! ($ field) ,) + stringify ! (id) , stringify ! (level) , stringify ! (xp) , stringify ! (damage_min) , stringify ! (damage_max) , stringify ! (hit_points) , stringify ! (mana) , stringify ! (armor)] . len ()) ? ; $ (state . serialize_field (crate :: prisma :: base_stats :: $ field :: NAME , & self . $ field) ? ;) * state . serialize_field (crate :: prisma :: base_stats :: id :: NAME , & self . id) ? ; state . serialize_field (crate :: prisma :: base_stats :: level :: NAME , & self . level) ? ; state . serialize_field (crate :: prisma :: base_stats :: xp :: NAME , & self . xp) ? ; state . serialize_field (crate :: prisma :: base_stats :: damage_min :: NAME , & self . damage_min) ? ; state . serialize_field (crate :: prisma :: base_stats :: damage_max :: NAME , & self . damage_max) ? ; state . serialize_field (crate :: prisma :: base_stats :: hit_points :: NAME , & self . hit_points) ? ; state . serialize_field (crate :: prisma :: base_stats :: mana :: NAME , & self . mana) ? ; state . serialize_field (crate :: prisma :: base_stats :: armor :: NAME , & self . armor) ? ; state . end () } } impl < 'de > :: serde :: Deserialize < 'de > for Data { fn deserialize < D > (deserializer : D) -> Result < Self , D :: Error > where D : :: serde :: Deserializer < 'de > , { # [allow (warnings)] enum Field { $ ($ field) , + , id , level , xp , damage_min , damage_max , hit_points , mana , armor } impl < 'de > :: serde :: Deserialize < 'de > for Field { fn deserialize < D > (deserializer : D) -> Result < Field , D :: Error > where D : :: serde :: Deserializer < 'de > , { struct FieldVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for FieldVisitor { type Value = Field ; fn expecting (& self , formatter : & mut :: std :: fmt :: Formatter) -> :: std :: fmt :: Result { formatter . write_str (& [$ (crate :: prisma :: base_stats :: $ field :: NAME) , + , crate :: prisma :: base_stats :: id :: NAME , crate :: prisma :: base_stats :: level :: NAME , crate :: prisma :: base_stats :: xp :: NAME , crate :: prisma :: base_stats :: damage_min :: NAME , crate :: prisma :: base_stats :: damage_max :: NAME , crate :: prisma :: base_stats :: hit_points :: NAME , crate :: prisma :: base_stats :: mana :: NAME , crate :: prisma :: base_stats :: armor :: NAME] . into_iter () . collect :: < Vec < _ >> () . join (", ")) } fn visit_str < E > (self , value : & str) -> Result < Field , E > where E : :: serde :: de :: Error , { match value { $ (crate :: prisma :: base_stats :: $ field :: NAME => Ok (Field :: $ field)) , * , crate :: prisma :: base_stats :: id :: NAME => Ok (Field :: id) , crate :: prisma :: base_stats :: level :: NAME => Ok (Field :: level) , crate :: prisma :: base_stats :: xp :: NAME => Ok (Field :: xp) , crate :: prisma :: base_stats :: damage_min :: NAME => Ok (Field :: damage_min) , crate :: prisma :: base_stats :: damage_max :: NAME => Ok (Field :: damage_max) , crate :: prisma :: base_stats :: hit_points :: NAME => Ok (Field :: hit_points) , crate :: prisma :: base_stats :: mana :: NAME => Ok (Field :: mana) , crate :: prisma :: base_stats :: armor :: NAME => Ok (Field :: armor) , _ => Err (:: serde :: de :: Error :: unknown_field (value , FIELDS)) , } } } deserializer . deserialize_identifier (FieldVisitor) } } struct DataVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for DataVisitor { type Value = Data ; fn expecting (& self , formatter : & mut std :: fmt :: Formatter) -> std :: fmt :: Result { formatter . write_str ("struct Data") } fn visit_map < V > (self , mut map : V) -> Result < Data , V :: Error > where V : :: serde :: de :: MapAccess < 'de > , { $ (let mut $ field = None ;) * let mut id = None ; let mut level = None ; let mut xp = None ; let mut damage_min = None ; let mut damage_max = None ; let mut hit_points = None ; let mut mana = None ; let mut armor = None ; while let Some (key) = map . next_key () ? { match key { Field :: id => { if id . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: base_stats :: id :: NAME)) ; } id = Some (map . next_value () ?) ; } Field :: level => { if level . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: base_stats :: level :: NAME)) ; } level = Some (map . next_value () ?) ; } Field :: xp => { if xp . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: base_stats :: xp :: NAME)) ; } xp = Some (map . next_value () ?) ; } Field :: damage_min => { if damage_min . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: base_stats :: damage_min :: NAME)) ; } damage_min = Some (map . next_value () ?) ; } Field :: damage_max => { if damage_max . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: base_stats :: damage_max :: NAME)) ; } damage_max = Some (map . next_value () ?) ; } Field :: hit_points => { if hit_points . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: base_stats :: hit_points :: NAME)) ; } hit_points = Some (map . next_value () ?) ; } Field :: mana => { if mana . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: base_stats :: mana :: NAME)) ; } mana = Some (map . next_value () ?) ; } Field :: armor => { if armor . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: base_stats :: armor :: NAME)) ; } armor = Some (map . next_value () ?) ; } $ (Field :: $ field => { if $ field . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: base_stats :: $ field :: NAME)) ; } $ field = Some (map . next_value () ?) ; }) * } } $ (let $ field = $ field . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: base_stats :: $ field :: NAME)) ? ;) * let id = id . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: base_stats :: id :: NAME)) ? ; let level = level . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: base_stats :: level :: NAME)) ? ; let xp = xp . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: base_stats :: xp :: NAME)) ? ; let damage_min = damage_min . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: base_stats :: damage_min :: NAME)) ? ; let damage_max = damage_max . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: base_stats :: damage_max :: NAME)) ? ; let hit_points = hit_points . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: base_stats :: hit_points :: NAME)) ? ; let mana = mana . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: base_stats :: mana :: NAME)) ? ; let armor = armor . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: base_stats :: armor :: NAME)) ? ; Ok (Data { id , level , xp , damage_min , damage_max , hit_points , mana , armor , $ ($ field) , * }) } } const FIELDS : & 'static [& 'static str] = & ["id" , "level" , "xp" , "damageMin" , "damageMax" , "hitPoints" , "mana" , "armor" , "hero"] ; deserializer . deserialize_struct ("Data" , FIELDS , DataVisitor) } } $ ($ (pub mod $ field { crate :: prisma :: base_stats :: $ selection_mode ! (@ field_module ; $ field : $ selection_mode { $ ($ selections) + }) ; }) ?) + } ; (@ field_type ; hero : $ selection_mode : ident { $ ($ selections : tt) + }) => { Option < hero :: Data > } ; (@ field_type ; hero) => { Option < crate :: prisma :: hero :: Data > } ; (@ field_type ; $ field : ident $ ($ tokens : tt) *) => { compile_error ! (stringify ! (Cannot include nonexistent relation $ field on model "BaseStats" , available relations are "hero")) } ; (@ field_module ; hero : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: hero :: include ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; $ ($ tokens : tt) *) => { } ; (@ selection_field_to_selection_param ; hero $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: base_stats :: IncludeParam > :: into (crate :: prisma :: base_stats :: hero :: Include :: $ selection_mode (crate :: prisma :: hero :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; hero $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: base_stats :: IncludeParam > :: into (crate :: prisma :: base_stats :: hero :: Include :: Fetch) } } ; (@ selection_field_to_selection_param ; $ ($ tokens : tt) *) => { compile_error ! (stringify ! ($ ($ tokens) *)) } ; (@ selections_to_params ; : $ macro_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { [$ (crate :: prisma :: base_stats :: $ macro_name ! (@ selection_field_to_selection_param ; $ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) ,) +] } ; (@ filters_to_args ;) => { vec ! [] } ; (@ filters_to_args ; $ ($ t : tt) *) => { $ ($ t) * } ; (@ field_serde_name ; id) => { "id" } ; (@ field_serde_name ; level) => { "level" } ; (@ field_serde_name ; xp) => { "xp" } ; (@ field_serde_name ; damage_min) => { "damageMin" } ; (@ field_serde_name ; damage_max) => { "damageMax" } ; (@ field_serde_name ; hit_points) => { "hitPoints" } ; (@ field_serde_name ; mana) => { "mana" } ; (@ field_serde_name ; armor) => { "armor" } ; (@ field_serde_name ; hero) => { "hero" } ; }
pub use _include_base_stats as include;
pub enum IncludeParam {
Id(id::Include),
Level(level::Include),
Xp(xp::Include),
DamageMin(damage_min::Include),
DamageMax(damage_max::Include),
HitPoints(hit_points::Include),
Mana(mana::Include),
Armor(armor::Include),
Hero(hero::Include),
}
impl IncludeParam {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
match self {
Self::Id(data) => data.to_selection(),
Self::Level(data) => data.to_selection(),
Self::Xp(data) => data.to_selection(),
Self::DamageMin(data) => data.to_selection(),
Self::DamageMax(data) => data.to_selection(),
Self::HitPoints(data) => data.to_selection(),
Self::Mana(data) => data.to_selection(),
Self::Armor(data) => data.to_selection(),
Self::Hero(data) => data.to_selection(),
}
}
}
#[macro_export]
macro_rules ! _partial_unchecked_base_stats { ($ struct_name : ident { $ ($ scalar_field : ident) + }) => { :: prisma_client_rust :: macros :: partial_unchecked ! { crate :: prisma :: base_stats struct $ struct_name { # [serde (rename = "id")] pub id : String , # [serde (rename = "level")] pub level : i32 , # [serde (rename = "xp")] pub xp : i32 , # [serde (rename = "damageMin")] pub damage_min : i32 , # [serde (rename = "damageMax")] pub damage_max : i32 , # [serde (rename = "hitPoints")] pub hit_points : i32 , # [serde (rename = "mana")] pub mana : i32 , # [serde (rename = "armor")] pub armor : i32 } [$ ($ scalar_field) , +] } } ; }
pub use _partial_unchecked_base_stats as partial_unchecked;
#[derive(Debug, Clone, :: serde :: Serialize, :: serde :: Deserialize)]
pub struct Data {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "level")]
pub level: i32,
#[serde(rename = "xp")]
pub xp: i32,
#[serde(rename = "damageMin")]
pub damage_min: i32,
#[serde(rename = "damageMax")]
pub damage_max: i32,
#[serde(rename = "hitPoints")]
pub hit_points: i32,
#[serde(rename = "mana")]
pub mana: i32,
#[serde(rename = "armor")]
pub armor: i32,
#[serde(
rename = "hero",
default,
skip_serializing_if = "Option::is_none",
with = "prisma_client_rust::serde::double_option"
)]
pub hero: Option<Option<Box<super::hero::Data>>>,
}
impl Data {
pub fn hero(
&self,
) -> Result<Option<&super::hero::Data>, ::prisma_client_rust::RelationNotFetchedError>
{
self.hero
.as_ref()
.ok_or(::prisma_client_rust::RelationNotFetchedError::new(
stringify!(hero),
))
.map(|v| v.as_ref().map(|v| v.as_ref()))
}
}
#[derive(Clone)]
pub enum WithParam {
Hero(super::hero::UniqueArgs),
}
impl Into<::prisma_client_rust::Selection> for WithParam {
fn into(self) -> ::prisma_client_rust::Selection {
match self {
Self::Hero(args) => {
let mut selections =
<super::hero::Types as ::prisma_client_rust::ModelTypes>::scalar_selections(
);
selections.extend(
args.with_params
.into_iter()
.map(Into::<::prisma_client_rust::Selection>::into),
);
::prisma_client_rust::Selection::new(hero::NAME, None, [], selections)
}
}
}
}
#[derive(Clone)]
pub enum SetParam {
SetId(String),
SetLevel(i32),
IncrementLevel(i32),
DecrementLevel(i32),
MultiplyLevel(i32),
DivideLevel(i32),
SetXp(i32),
IncrementXp(i32),
DecrementXp(i32),
MultiplyXp(i32),
DivideXp(i32),
SetDamageMin(i32),
IncrementDamageMin(i32),
DecrementDamageMin(i32),
MultiplyDamageMin(i32),
DivideDamageMin(i32),
SetDamageMax(i32),
IncrementDamageMax(i32),
DecrementDamageMax(i32),
MultiplyDamageMax(i32),
DivideDamageMax(i32),
SetHitPoints(i32),
IncrementHitPoints(i32),
DecrementHitPoints(i32),
MultiplyHitPoints(i32),
DivideHitPoints(i32),
SetMana(i32),
IncrementMana(i32),
DecrementMana(i32),
MultiplyMana(i32),
DivideMana(i32),
SetArmor(i32),
IncrementArmor(i32),
DecrementArmor(i32),
MultiplyArmor(i32),
DivideArmor(i32),
ConnectHero(super::hero::UniqueWhereParam),
DisconnectHero,
}
impl From<SetParam> for (String, ::prisma_client_rust::PrismaValue) {
fn from(param: SetParam) -> Self {
match param {
SetParam::SetId(value) => (
id::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(value),
),
SetParam::SetLevel(value) => (
level::NAME.to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
),
SetParam::IncrementLevel(value) => (
level::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"increment".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DecrementLevel(value) => (
level::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"decrement".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::MultiplyLevel(value) => (
level::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"multiply".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DivideLevel(value) => (
level::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"divide".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::SetXp(value) => (
xp::NAME.to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
),
SetParam::IncrementXp(value) => (
xp::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"increment".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DecrementXp(value) => (
xp::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"decrement".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::MultiplyXp(value) => (
xp::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"multiply".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DivideXp(value) => (
xp::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"divide".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::SetDamageMin(value) => (
damage_min::NAME.to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
),
SetParam::IncrementDamageMin(value) => (
damage_min::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"increment".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DecrementDamageMin(value) => (
damage_min::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"decrement".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::MultiplyDamageMin(value) => (
damage_min::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"multiply".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DivideDamageMin(value) => (
damage_min::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"divide".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::SetDamageMax(value) => (
damage_max::NAME.to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
),
SetParam::IncrementDamageMax(value) => (
damage_max::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"increment".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DecrementDamageMax(value) => (
damage_max::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"decrement".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::MultiplyDamageMax(value) => (
damage_max::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"multiply".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DivideDamageMax(value) => (
damage_max::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"divide".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::SetHitPoints(value) => (
hit_points::NAME.to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
),
SetParam::IncrementHitPoints(value) => (
hit_points::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"increment".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DecrementHitPoints(value) => (
hit_points::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"decrement".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::MultiplyHitPoints(value) => (
hit_points::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"multiply".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DivideHitPoints(value) => (
hit_points::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"divide".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::SetMana(value) => (
mana::NAME.to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
),
SetParam::IncrementMana(value) => (
mana::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"increment".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DecrementMana(value) => (
mana::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"decrement".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::MultiplyMana(value) => (
mana::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"multiply".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DivideMana(value) => (
mana::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"divide".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::SetArmor(value) => (
armor::NAME.to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
),
SetParam::IncrementArmor(value) => (
armor::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"increment".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DecrementArmor(value) => (
armor::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"decrement".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::MultiplyArmor(value) => (
armor::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"multiply".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DivideArmor(value) => (
armor::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"divide".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::ConnectHero(where_param) => (
hero::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"connect".to_string(),
::prisma_client_rust::PrismaValue::Object(
[where_param]
.into_iter()
.map(Into::<super::hero::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
SetParam::DisconnectHero => (
hero::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"disconnect".to_string(),
::prisma_client_rust::PrismaValue::Boolean(true),
)]),
),
}
}
}
#[derive(Clone)]
pub enum UncheckedSetParam {
Id(String),
Level(i32),
Xp(i32),
DamageMin(i32),
DamageMax(i32),
HitPoints(i32),
Mana(i32),
Armor(i32),
}
impl From<UncheckedSetParam> for SetParam {
fn from(param: UncheckedSetParam) -> Self {
match param {
UncheckedSetParam::Id(value) => Self::SetId(value),
UncheckedSetParam::Level(value) => Self::SetLevel(value),
UncheckedSetParam::Xp(value) => Self::SetXp(value),
UncheckedSetParam::DamageMin(value) => Self::SetDamageMin(value),
UncheckedSetParam::DamageMax(value) => Self::SetDamageMax(value),
UncheckedSetParam::HitPoints(value) => Self::SetHitPoints(value),
UncheckedSetParam::Mana(value) => Self::SetMana(value),
UncheckedSetParam::Armor(value) => Self::SetArmor(value),
}
}
}
#[derive(Clone)]
pub enum OrderByParam {
Id(::prisma_client_rust::Direction),
Level(::prisma_client_rust::Direction),
Xp(::prisma_client_rust::Direction),
DamageMin(::prisma_client_rust::Direction),
DamageMax(::prisma_client_rust::Direction),
HitPoints(::prisma_client_rust::Direction),
Mana(::prisma_client_rust::Direction),
Armor(::prisma_client_rust::Direction),
}
impl Into<(String, ::prisma_client_rust::PrismaValue)> for OrderByParam {
fn into(self) -> (String, ::prisma_client_rust::PrismaValue) {
match self {
Self::Id(direction) => (
id::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::Level(direction) => (
level::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::Xp(direction) => (
xp::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::DamageMin(direction) => (
damage_min::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::DamageMax(direction) => (
damage_max::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::HitPoints(direction) => (
hit_points::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::Mana(direction) => (
mana::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::Armor(direction) => (
armor::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
}
}
}
#[derive(Clone)]
pub enum WhereParam {
Not(Vec<WhereParam>),
Or(Vec<WhereParam>),
And(Vec<WhereParam>),
Id(_prisma::read_filters::StringFilter),
Level(_prisma::read_filters::IntFilter),
Xp(_prisma::read_filters::IntFilter),
DamageMin(_prisma::read_filters::IntFilter),
DamageMax(_prisma::read_filters::IntFilter),
HitPoints(_prisma::read_filters::IntFilter),
Mana(_prisma::read_filters::IntFilter),
Armor(_prisma::read_filters::IntFilter),
HeroIsNull,
HeroIs(Vec<super::hero::WhereParam>),
HeroIsNot(Vec<super::hero::WhereParam>),
}
impl ::prisma_client_rust::WhereInput for WhereParam {
fn serialize(self) -> ::prisma_client_rust::SerializedWhereInput {
let (name, value) = match self {
Self::Not(value) => (
"NOT",
::prisma_client_rust::SerializedWhereValue::Object(
::prisma_client_rust::merge_fields(
value
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(Into::into)
.collect(),
),
),
),
Self::Or(value) => (
"OR",
::prisma_client_rust::SerializedWhereValue::List(
value
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(Into::into)
.map(|v| vec![v])
.map(::prisma_client_rust::PrismaValue::Object)
.collect(),
),
),
Self::And(value) => (
"AND",
::prisma_client_rust::SerializedWhereValue::Object(
::prisma_client_rust::merge_fields(
value
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(Into::into)
.collect(),
),
),
),
Self::Id(value) => (id::NAME, value.into()),
Self::Level(value) => (level::NAME, value.into()),
Self::Xp(value) => (xp::NAME, value.into()),
Self::DamageMin(value) => (damage_min::NAME, value.into()),
Self::DamageMax(value) => (damage_max::NAME, value.into()),
Self::HitPoints(value) => (hit_points::NAME, value.into()),
Self::Mana(value) => (mana::NAME, value.into()),
Self::Armor(value) => (armor::NAME, value.into()),
Self::HeroIsNull => (
hero::NAME,
::prisma_client_rust::SerializedWhereValue::Value(
::prisma_client_rust::PrismaValue::Null,
),
),
Self::HeroIs(where_params) => (
hero::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"is".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::HeroIsNot(where_params) => (
hero::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"isNot".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
};
::prisma_client_rust::SerializedWhereInput::new(name, value.into())
}
}
#[derive(Clone)]
pub enum UniqueWhereParam {
IdEquals(String),
}
impl From<UniqueWhereParam> for WhereParam {
fn from(value: UniqueWhereParam) -> Self {
match value {
UniqueWhereParam::IdEquals(value) => {
Self::Id(_prisma::read_filters::StringFilter::Equals(value))
}
}
}
}
impl From<::prisma_client_rust::Operator<Self>> for WhereParam {
fn from(op: ::prisma_client_rust::Operator<Self>) -> Self {
match op {
::prisma_client_rust::Operator::Not(value) => Self::Not(value),
::prisma_client_rust::Operator::And(value) => Self::And(value),
::prisma_client_rust::Operator::Or(value) => Self::Or(value),
}
}
}
#[derive(Clone)]
pub struct Types;
impl ::prisma_client_rust::ModelTypes for Types {
type Data = Data;
type Where = WhereParam;
type UncheckedSet = UncheckedSetParam;
type Set = SetParam;
type With = WithParam;
type OrderBy = OrderByParam;
type Cursor = UniqueWhereParam;
const MODEL: &'static str = NAME;
fn scalar_selections() -> Vec<::prisma_client_rust::Selection> {
vec![
::prisma_client_rust::sel(id::NAME),
::prisma_client_rust::sel(level::NAME),
::prisma_client_rust::sel(xp::NAME),
::prisma_client_rust::sel(damage_min::NAME),
::prisma_client_rust::sel(damage_max::NAME),
::prisma_client_rust::sel(hit_points::NAME),
::prisma_client_rust::sel(mana::NAME),
::prisma_client_rust::sel(armor::NAME),
]
}
}
pub type UniqueArgs = ::prisma_client_rust::UniqueArgs<Types>;
pub type ManyArgs = ::prisma_client_rust::ManyArgs<Types>;
pub type Count<'a> = ::prisma_client_rust::Count<'a, Types>;
pub type Create<'a> = ::prisma_client_rust::Create<'a, Types>;
pub type CreateMany<'a> = ::prisma_client_rust::CreateMany<'a, Types>;
pub type FindUnique<'a> = ::prisma_client_rust::FindUnique<'a, Types>;
pub type FindMany<'a> = ::prisma_client_rust::FindMany<'a, Types>;
pub type FindFirst<'a> = ::prisma_client_rust::FindFirst<'a, Types>;
pub type Update<'a> = ::prisma_client_rust::Update<'a, Types>;
pub type UpdateMany<'a> = ::prisma_client_rust::UpdateMany<'a, Types>;
pub type Upsert<'a> = ::prisma_client_rust::Upsert<'a, Types>;
pub type Delete<'a> = ::prisma_client_rust::Delete<'a, Types>;
pub type DeleteMany<'a> = ::prisma_client_rust::DeleteMany<'a, Types>;
#[derive(Clone)]
pub struct Actions<'a> {
pub client: &'a ::prisma_client_rust::PrismaClientInternals,
}
impl<'a> Actions<'a> {
pub fn find_unique(self, _where: UniqueWhereParam) -> FindUnique<'a> {
FindUnique::new(self.client, _where.into())
}
pub fn find_first(self, _where: Vec<WhereParam>) -> FindFirst<'a> {
FindFirst::new(self.client, _where)
}
pub fn find_many(self, _where: Vec<WhereParam>) -> FindMany<'a> {
FindMany::new(self.client, _where)
}
pub fn create(
self,
level: i32,
xp: i32,
damage_min: i32,
damage_max: i32,
hit_points: i32,
mana: i32,
armor: i32,
mut _params: Vec<SetParam>,
) -> Create<'a> {
_params.extend([
level::set(level),
xp::set(xp),
damage_min::set(damage_min),
damage_max::set(damage_max),
hit_points::set(hit_points),
mana::set(mana),
armor::set(armor),
]);
Create::new(self.client, _params)
}
pub fn create_unchecked(
self,
level: i32,
xp: i32,
damage_min: i32,
damage_max: i32,
hit_points: i32,
mana: i32,
armor: i32,
mut _params: Vec<UncheckedSetParam>,
) -> Create<'a> {
_params.extend([
level::set(level),
xp::set(xp),
damage_min::set(damage_min),
damage_max::set(damage_max),
hit_points::set(hit_points),
mana::set(mana),
armor::set(armor),
]);
Create::new(self.client, _params.into_iter().map(Into::into).collect())
}
pub fn create_many(
self,
data: Vec<(i32, i32, i32, i32, i32, i32, i32, Vec<SetParam>)>,
) -> CreateMany<'a> {
let data = data
.into_iter()
.map(
|(level, xp, damage_min, damage_max, hit_points, mana, armor, mut _params)| {
_params.extend([
level::set(level),
xp::set(xp),
damage_min::set(damage_min),
damage_max::set(damage_max),
hit_points::set(hit_points),
mana::set(mana),
armor::set(armor),
]);
_params
},
)
.collect();
CreateMany::new(self.client, data)
}
pub fn update(self, _where: UniqueWhereParam, _params: Vec<SetParam>) -> Update<'a> {
Update::new(self.client, _where.into(), _params, vec![])
}
pub fn update_unchecked(
self,
_where: UniqueWhereParam,
_params: Vec<UncheckedSetParam>,
) -> Update<'a> {
Update::new(
self.client,
_where.into(),
_params.into_iter().map(Into::into).collect(),
vec![],
)
}
pub fn update_many(
self,
_where: Vec<WhereParam>,
_params: Vec<SetParam>,
) -> UpdateMany<'a> {
UpdateMany::new(self.client, _where, _params)
}
pub fn upsert(
self,
_where: UniqueWhereParam,
(level, xp, damage_min, damage_max, hit_points, mana, armor, mut _params): (
i32,
i32,
i32,
i32,
i32,
i32,
i32,
Vec<SetParam>,
),
_update: Vec<SetParam>,
) -> Upsert<'a> {
_params.extend([
level::set(level),
xp::set(xp),
damage_min::set(damage_min),
damage_max::set(damage_max),
hit_points::set(hit_points),
mana::set(mana),
armor::set(armor),
]);
Upsert::new(self.client, _where.into(), _params, _update)
}
pub fn delete(self, _where: UniqueWhereParam) -> Delete<'a> {
Delete::new(self.client, _where.into(), vec![])
}
pub fn delete_many(self, _where: Vec<WhereParam>) -> DeleteMany<'a> {
DeleteMany::new(self.client, _where)
}
pub fn count(self, _where: Vec<WhereParam>) -> Count<'a> {
Count::new(self.client, _where)
}
}
}
pub mod attributes {
use super::_prisma::*;
use super::*;
pub const NAME: &str = "Attributes";
pub mod id {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "id";
pub struct Set(pub String);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetId(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::Id(v)
}
}
pub fn set<T: From<Set>>(value: String) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::Id(direction)
}
pub fn equals<T: From<UniqueWhereParam>>(value: String) -> T {
UniqueWhereParam::IdEquals(value).into()
}
::prisma_client_rust::scalar_where_param_fns!(_prisma::read_filters::StringFilter, Id, {
fn in_vec(_: Vec<String>) -> InVec;
fn not_in_vec(_: Vec<String>) -> NotInVec;
fn lt(_: String) -> Lt;
fn lte(_: String) -> Lte;
fn gt(_: String) -> Gt;
fn gte(_: String) -> Gte;
fn contains(_: String) -> Contains;
fn starts_with(_: String) -> StartsWith;
fn ends_with(_: String) -> EndsWith;
fn mode(_: super::super::QueryMode) -> Mode;
fn not(_: String) -> Not;
});
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Id(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Id(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod resilience {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "resilience";
pub struct Set(pub i32);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetResilience(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::Resilience(v)
}
}
pub fn set<T: From<Set>>(value: i32) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::Resilience(direction)
}
pub fn equals(value: i32) -> WhereParam {
WhereParam::Resilience(_prisma::read_filters::IntFilter::Equals(value))
}
::prisma_client_rust::scalar_where_param_fns!(
_prisma::read_filters::IntFilter,
Resilience,
{
fn in_vec(_: Vec<i32>) -> InVec;
fn not_in_vec(_: Vec<i32>) -> NotInVec;
fn lt(_: i32) -> Lt;
fn lte(_: i32) -> Lte;
fn gt(_: i32) -> Gt;
fn gte(_: i32) -> Gte;
fn not(_: i32) -> Not;
}
);
pub fn increment(value: i32) -> SetParam {
SetParam::IncrementResilience(value)
}
pub fn decrement(value: i32) -> SetParam {
SetParam::DecrementResilience(value)
}
pub fn multiply(value: i32) -> SetParam {
SetParam::MultiplyResilience(value)
}
pub fn divide(value: i32) -> SetParam {
SetParam::DivideResilience(value)
}
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Resilience(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Resilience(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod strength {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "strength";
pub struct Set(pub i32);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetStrength(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::Strength(v)
}
}
pub fn set<T: From<Set>>(value: i32) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::Strength(direction)
}
pub fn equals(value: i32) -> WhereParam {
WhereParam::Strength(_prisma::read_filters::IntFilter::Equals(value))
}
::prisma_client_rust::scalar_where_param_fns!(
_prisma::read_filters::IntFilter,
Strength,
{
fn in_vec(_: Vec<i32>) -> InVec;
fn not_in_vec(_: Vec<i32>) -> NotInVec;
fn lt(_: i32) -> Lt;
fn lte(_: i32) -> Lte;
fn gt(_: i32) -> Gt;
fn gte(_: i32) -> Gte;
fn not(_: i32) -> Not;
}
);
pub fn increment(value: i32) -> SetParam {
SetParam::IncrementStrength(value)
}
pub fn decrement(value: i32) -> SetParam {
SetParam::DecrementStrength(value)
}
pub fn multiply(value: i32) -> SetParam {
SetParam::MultiplyStrength(value)
}
pub fn divide(value: i32) -> SetParam {
SetParam::DivideStrength(value)
}
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Strength(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Strength(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod agility {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "agility";
pub struct Set(pub i32);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetAgility(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::Agility(v)
}
}
pub fn set<T: From<Set>>(value: i32) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::Agility(direction)
}
pub fn equals(value: i32) -> WhereParam {
WhereParam::Agility(_prisma::read_filters::IntFilter::Equals(value))
}
::prisma_client_rust::scalar_where_param_fns!(_prisma::read_filters::IntFilter, Agility, {
fn in_vec(_: Vec<i32>) -> InVec;
fn not_in_vec(_: Vec<i32>) -> NotInVec;
fn lt(_: i32) -> Lt;
fn lte(_: i32) -> Lte;
fn gt(_: i32) -> Gt;
fn gte(_: i32) -> Gte;
fn not(_: i32) -> Not;
});
pub fn increment(value: i32) -> SetParam {
SetParam::IncrementAgility(value)
}
pub fn decrement(value: i32) -> SetParam {
SetParam::DecrementAgility(value)
}
pub fn multiply(value: i32) -> SetParam {
SetParam::MultiplyAgility(value)
}
pub fn divide(value: i32) -> SetParam {
SetParam::DivideAgility(value)
}
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Agility(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Agility(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod intelligence {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "intelligence";
pub struct Set(pub i32);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetIntelligence(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::Intelligence(v)
}
}
pub fn set<T: From<Set>>(value: i32) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::Intelligence(direction)
}
pub fn equals(value: i32) -> WhereParam {
WhereParam::Intelligence(_prisma::read_filters::IntFilter::Equals(value))
}
::prisma_client_rust::scalar_where_param_fns!(
_prisma::read_filters::IntFilter,
Intelligence,
{
fn in_vec(_: Vec<i32>) -> InVec;
fn not_in_vec(_: Vec<i32>) -> NotInVec;
fn lt(_: i32) -> Lt;
fn lte(_: i32) -> Lte;
fn gt(_: i32) -> Gt;
fn gte(_: i32) -> Gte;
fn not(_: i32) -> Not;
}
);
pub fn increment(value: i32) -> SetParam {
SetParam::IncrementIntelligence(value)
}
pub fn decrement(value: i32) -> SetParam {
SetParam::DecrementIntelligence(value)
}
pub fn multiply(value: i32) -> SetParam {
SetParam::MultiplyIntelligence(value)
}
pub fn divide(value: i32) -> SetParam {
SetParam::DivideIntelligence(value)
}
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Intelligence(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Intelligence(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod exploration {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "exploration";
pub struct Set(pub i32);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetExploration(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::Exploration(v)
}
}
pub fn set<T: From<Set>>(value: i32) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::Exploration(direction)
}
pub fn equals(value: i32) -> WhereParam {
WhereParam::Exploration(_prisma::read_filters::IntFilter::Equals(value))
}
::prisma_client_rust::scalar_where_param_fns!(
_prisma::read_filters::IntFilter,
Exploration,
{
fn in_vec(_: Vec<i32>) -> InVec;
fn not_in_vec(_: Vec<i32>) -> NotInVec;
fn lt(_: i32) -> Lt;
fn lte(_: i32) -> Lte;
fn gt(_: i32) -> Gt;
fn gte(_: i32) -> Gte;
fn not(_: i32) -> Not;
}
);
pub fn increment(value: i32) -> SetParam {
SetParam::IncrementExploration(value)
}
pub fn decrement(value: i32) -> SetParam {
SetParam::DecrementExploration(value)
}
pub fn multiply(value: i32) -> SetParam {
SetParam::MultiplyExploration(value)
}
pub fn divide(value: i32) -> SetParam {
SetParam::DivideExploration(value)
}
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Exploration(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Exploration(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod crafting {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "crafting";
pub struct Set(pub i32);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetCrafting(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::Crafting(v)
}
}
pub fn set<T: From<Set>>(value: i32) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::Crafting(direction)
}
pub fn equals(value: i32) -> WhereParam {
WhereParam::Crafting(_prisma::read_filters::IntFilter::Equals(value))
}
::prisma_client_rust::scalar_where_param_fns!(
_prisma::read_filters::IntFilter,
Crafting,
{
fn in_vec(_: Vec<i32>) -> InVec;
fn not_in_vec(_: Vec<i32>) -> NotInVec;
fn lt(_: i32) -> Lt;
fn lte(_: i32) -> Lte;
fn gt(_: i32) -> Gt;
fn gte(_: i32) -> Gte;
fn not(_: i32) -> Not;
}
);
pub fn increment(value: i32) -> SetParam {
SetParam::IncrementCrafting(value)
}
pub fn decrement(value: i32) -> SetParam {
SetParam::DecrementCrafting(value)
}
pub fn multiply(value: i32) -> SetParam {
SetParam::MultiplyCrafting(value)
}
pub fn divide(value: i32) -> SetParam {
SetParam::DivideCrafting(value)
}
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Crafting(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Crafting(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod hero {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "Hero";
pub struct Fetch(pub hero::UniqueArgs);
impl Fetch {
pub fn with(mut self, params: impl Into<hero::WithParam>) -> Self {
self.0 = self.0.with(params.into());
self
}
}
impl From<Fetch> for WithParam {
fn from(Fetch(v): Fetch) -> Self {
WithParam::Hero(v)
}
}
pub fn fetch() -> Fetch {
Fetch(hero::UniqueArgs::new())
}
pub struct Connect(hero::UniqueWhereParam);
impl From<Connect> for SetParam {
fn from(Connect(v): Connect) -> Self {
Self::ConnectHero(v)
}
}
pub fn connect<T: From<Connect>>(value: hero::UniqueWhereParam) -> T {
Connect(value).into()
}
pub fn disconnect() -> SetParam {
SetParam::DisconnectHero
}
pub fn is_null() -> WhereParam {
WhereParam::HeroIsNull
}
pub fn is(value: Vec<hero::WhereParam>) -> WhereParam {
WhereParam::HeroIs(value)
}
pub fn is_not(value: Vec<hero::WhereParam>) -> WhereParam {
WhereParam::HeroIsNot(value)
}
pub enum Include {
Select(Vec<hero::SelectParam>),
Include(Vec<hero::IncludeParam>),
Fetch,
}
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Hero(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let selections = match self {
Self::Select(selections) => {
selections.into_iter().map(|s| s.to_selection()).collect()
}
Self::Include(selections) => {
let mut nested_selections =
<hero::Types as ::prisma_client_rust::ModelTypes>::scalar_selections();
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}
Self::Fetch => {
<hero::Types as ::prisma_client_rust::ModelTypes>::scalar_selections()
}
};
::prisma_client_rust::Selection::new("Hero", None, [], selections)
}
pub fn select(nested_selections: Vec<hero::SelectParam>) -> Self {
Self::Select(nested_selections)
}
pub fn include(nested_selections: Vec<hero::IncludeParam>) -> Self {
Self::Include(nested_selections)
}
}
pub enum Select {
Select(Vec<hero::SelectParam>),
Include(Vec<hero::IncludeParam>),
Fetch,
}
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Hero(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let selections = match self {
Self::Select(selections) => {
selections.into_iter().map(|s| s.to_selection()).collect()
}
Self::Include(selections) => {
let mut nested_selections = vec![];
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}
Self::Fetch => {
<hero::Types as ::prisma_client_rust::ModelTypes>::scalar_selections()
}
};
::prisma_client_rust::Selection::new("Hero", None, [], selections)
}
pub fn select(nested_selections: Vec<hero::SelectParam>) -> Self {
Self::Select(nested_selections)
}
pub fn include(nested_selections: Vec<hero::IncludeParam>) -> Self {
Self::Include(nested_selections)
}
}
}
pub mod follower {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "Follower";
pub struct Fetch(pub follower::ManyArgs);
impl Fetch {
pub fn with(mut self, params: impl Into<follower::WithParam>) -> Self {
self.0 = self.0.with(params.into());
self
}
pub fn order_by(mut self, param: follower::OrderByParam) -> Self {
self.0 = self.0.order_by(param);
self
}
pub fn skip(mut self, value: i64) -> Self {
self.0 = self.0.skip(value);
self
}
pub fn take(mut self, value: i64) -> Self {
self.0 = self.0.take(value);
self
}
pub fn cursor(mut self, value: follower::UniqueWhereParam) -> Self {
self.0 = self.0.cursor(value.into());
self
}
}
impl From<Fetch> for WithParam {
fn from(Fetch(v): Fetch) -> Self {
WithParam::Follower(v)
}
}
pub fn fetch(params: Vec<follower::WhereParam>) -> Fetch {
Fetch(follower::ManyArgs::new(params))
}
pub struct Connect(pub Vec<follower::UniqueWhereParam>);
impl From<Connect> for SetParam {
fn from(Connect(v): Connect) -> Self {
Self::ConnectFollower(v)
}
}
pub fn connect<T: From<Connect>>(params: Vec<follower::UniqueWhereParam>) -> T {
Connect(params).into()
}
pub fn disconnect(params: Vec<follower::UniqueWhereParam>) -> SetParam {
SetParam::DisconnectFollower(params)
}
pub fn set(params: Vec<follower::UniqueWhereParam>) -> SetParam {
SetParam::SetFollower(params)
}
pub fn some(value: Vec<follower::WhereParam>) -> WhereParam {
WhereParam::FollowerSome(value)
}
pub fn every(value: Vec<follower::WhereParam>) -> WhereParam {
WhereParam::FollowerEvery(value)
}
pub fn none(value: Vec<follower::WhereParam>) -> WhereParam {
WhereParam::FollowerNone(value)
}
pub enum Include {
Select(follower::ManyArgs, Vec<follower::SelectParam>),
Include(follower::ManyArgs, Vec<follower::IncludeParam>),
Fetch(follower::ManyArgs),
}
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Follower(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let (args, selections) = match self {
Self::Select(args, selections) => (
args.to_graphql().0,
selections.into_iter().map(|s| s.to_selection()).collect(),
),
Self::Include(args, selections) => (args.to_graphql().0, {
let mut nested_selections = < follower :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections () ;
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}),
Self::Fetch(args) => (
args.to_graphql().0,
<follower::Types as ::prisma_client_rust::ModelTypes>::scalar_selections(),
),
};
::prisma_client_rust::Selection::new(NAME, None, args, selections)
}
pub fn select(
args: follower::ManyArgs,
nested_selections: Vec<follower::SelectParam>,
) -> Self {
Self::Select(args, nested_selections)
}
pub fn include(
args: follower::ManyArgs,
nested_selections: Vec<follower::IncludeParam>,
) -> Self {
Self::Include(args, nested_selections)
}
}
pub enum Select {
Select(follower::ManyArgs, Vec<follower::SelectParam>),
Include(follower::ManyArgs, Vec<follower::IncludeParam>),
Fetch(follower::ManyArgs),
}
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Follower(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let (args, selections) = match self {
Self::Select(args, selections) => (
args.to_graphql().0,
selections.into_iter().map(|s| s.to_selection()).collect(),
),
Self::Include(args, selections) => (args.to_graphql().0, {
let mut nested_selections = vec![];
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}),
Self::Fetch(args) => (
args.to_graphql().0,
<follower::Types as ::prisma_client_rust::ModelTypes>::scalar_selections(),
),
};
::prisma_client_rust::Selection::new(NAME, None, args, selections)
}
pub fn select(
args: follower::ManyArgs,
nested_selections: Vec<follower::SelectParam>,
) -> Self {
Self::Select(args, nested_selections)
}
pub fn include(
args: follower::ManyArgs,
nested_selections: Vec<follower::IncludeParam>,
) -> Self {
Self::Include(args, nested_selections)
}
}
}
pub fn create(
resilience: i32,
strength: i32,
agility: i32,
intelligence: i32,
exploration: i32,
crafting: i32,
_params: Vec<SetParam>,
) -> (i32, i32, i32, i32, i32, i32, Vec<SetParam>) {
(
resilience,
strength,
agility,
intelligence,
exploration,
crafting,
_params,
)
}
pub fn create_unchecked(
resilience: i32,
strength: i32,
agility: i32,
intelligence: i32,
exploration: i32,
crafting: i32,
_params: Vec<SetParam>,
) -> (i32, i32, i32, i32, i32, i32, Vec<SetParam>) {
(
resilience,
strength,
agility,
intelligence,
exploration,
crafting,
_params,
)
}
#[macro_export]
macro_rules ! _select_attributes { ($ (($ ($ func_arg : ident : $ func_arg_ty : ty) , +) =>) ? $ module_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { # [allow (warnings)] pub mod $ module_name { crate :: prisma :: attributes :: select ! (@ definitions ; $ module_name ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; use super :: * ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: SelectType for Selection { type Data = Data ; type ModelData = crate :: prisma :: attributes :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } pub fn select ($ ($ ($ func_arg : $ func_arg_ty) , +) ?) -> Selection { Selection ([crate :: prisma :: attributes :: select ! (@ selections_to_params ; : select { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () ,] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } } ; ({ $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { { crate :: prisma :: attributes :: select ! (@ definitions ; ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: SelectType for Selection { type Data = Data ; type ModelData = crate :: prisma :: attributes :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } Selection ([crate :: prisma :: attributes :: select ! (@ selections_to_params ; : select { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () ,] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } ; (@ definitions ; $ ($ module_name : ident) ? ; $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) +) => { # [allow (warnings)] enum Fields { id , resilience , strength , agility , intelligence , exploration , crafting , hero , follower } # [allow (warnings)] impl Fields { fn selections () { $ (let _ = Fields :: $ field ;) + } } # [allow (warnings)] # [derive (std :: fmt :: Debug , Clone)] pub struct Data { $ (pub $ field : crate :: prisma :: attributes :: select ! (@ field_type ; $ field $ (: $ selection_mode { $ ($ selections) + }) ?) ,) + } impl :: serde :: Serialize for Data { fn serialize < S > (& self , serializer : S) -> Result < S :: Ok , S :: Error > where S : :: serde :: Serializer , { use :: serde :: ser :: SerializeStruct ; let mut state = serializer . serialize_struct ("Data" , [$ (stringify ! ($ field) ,) +] . len ()) ? ; $ (state . serialize_field (crate :: prisma :: attributes :: $ field :: NAME , & self . $ field) ? ;) * state . end () } } impl < 'de > :: serde :: Deserialize < 'de > for Data { fn deserialize < D > (deserializer : D) -> Result < Self , D :: Error > where D : :: serde :: Deserializer < 'de > , { # [allow (warnings)] enum Field { $ ($ field) , + , } impl < 'de > :: serde :: Deserialize < 'de > for Field { fn deserialize < D > (deserializer : D) -> Result < Field , D :: Error > where D : :: serde :: Deserializer < 'de > , { struct FieldVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for FieldVisitor { type Value = Field ; fn expecting (& self , formatter : & mut :: std :: fmt :: Formatter) -> :: std :: fmt :: Result { formatter . write_str (& [$ (crate :: prisma :: attributes :: $ field :: NAME) , + ,] . into_iter () . collect :: < Vec < _ >> () . join (", ")) } fn visit_str < E > (self , value : & str) -> Result < Field , E > where E : :: serde :: de :: Error , { match value { $ (crate :: prisma :: attributes :: $ field :: NAME => Ok (Field :: $ field)) , * , _ => Err (:: serde :: de :: Error :: unknown_field (value , FIELDS)) , } } } deserializer . deserialize_identifier (FieldVisitor) } } struct DataVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for DataVisitor { type Value = Data ; fn expecting (& self , formatter : & mut std :: fmt :: Formatter) -> std :: fmt :: Result { formatter . write_str ("struct Data") } fn visit_map < V > (self , mut map : V) -> Result < Data , V :: Error > where V : :: serde :: de :: MapAccess < 'de > , { $ (let mut $ field = None ;) * while let Some (key) = map . next_key () ? { match key { $ (Field :: $ field => { if $ field . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: attributes :: $ field :: NAME)) ; } $ field = Some (map . next_value () ?) ; }) * } } $ (let $ field = $ field . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: attributes :: $ field :: NAME)) ? ;) * Ok (Data { $ ($ field) , * }) } } const FIELDS : & 'static [& 'static str] = & ["id" , "resilience" , "strength" , "agility" , "intelligence" , "exploration" , "crafting" , "Hero" , "Follower"] ; deserializer . deserialize_struct ("Data" , FIELDS , DataVisitor) } } $ ($ (pub mod $ field { crate :: prisma :: attributes :: $ selection_mode ! (@ field_module ; $ field : $ selection_mode { $ ($ selections) + }) ; }) ?) + } ; (@ field_type ; id) => { String } ; (@ field_type ; resilience) => { i32 } ; (@ field_type ; strength) => { i32 } ; (@ field_type ; agility) => { i32 } ; (@ field_type ; intelligence) => { i32 } ; (@ field_type ; exploration) => { i32 } ; (@ field_type ; crafting) => { i32 } ; (@ field_type ; hero : $ selection_mode : ident { $ ($ selections : tt) + }) => { Option < hero :: Data > } ; (@ field_type ; hero) => { Option < crate :: prisma :: hero :: Data > } ; (@ field_type ; follower : $ selection_mode : ident { $ ($ selections : tt) + }) => { Vec < follower :: Data > } ; (@ field_type ; follower) => { Vec < crate :: prisma :: follower :: Data > } ; (@ field_type ; $ field : ident $ ($ tokens : tt) *) => { compile_error ! (stringify ! (Cannot include nonexistent relation $ field on model "Attributes" , available relations are "id, resilience, strength, agility, intelligence, exploration, crafting, hero, follower")) } ; (@ field_module ; hero : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: hero :: select ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; follower : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: follower :: select ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; $ ($ tokens : tt) *) => { } ; (@ selection_field_to_selection_param ; id) => { Into :: < crate :: prisma :: attributes :: SelectParam > :: into (crate :: prisma :: attributes :: id :: Select) } ; (@ selection_field_to_selection_param ; resilience) => { Into :: < crate :: prisma :: attributes :: SelectParam > :: into (crate :: prisma :: attributes :: resilience :: Select) } ; (@ selection_field_to_selection_param ; strength) => { Into :: < crate :: prisma :: attributes :: SelectParam > :: into (crate :: prisma :: attributes :: strength :: Select) } ; (@ selection_field_to_selection_param ; agility) => { Into :: < crate :: prisma :: attributes :: SelectParam > :: into (crate :: prisma :: attributes :: agility :: Select) } ; (@ selection_field_to_selection_param ; intelligence) => { Into :: < crate :: prisma :: attributes :: SelectParam > :: into (crate :: prisma :: attributes :: intelligence :: Select) } ; (@ selection_field_to_selection_param ; exploration) => { Into :: < crate :: prisma :: attributes :: SelectParam > :: into (crate :: prisma :: attributes :: exploration :: Select) } ; (@ selection_field_to_selection_param ; crafting) => { Into :: < crate :: prisma :: attributes :: SelectParam > :: into (crate :: prisma :: attributes :: crafting :: Select) } ; (@ selection_field_to_selection_param ; hero $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: attributes :: SelectParam > :: into (crate :: prisma :: attributes :: hero :: Select :: $ selection_mode (crate :: prisma :: hero :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; hero $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: attributes :: SelectParam > :: into (crate :: prisma :: attributes :: hero :: Select :: Fetch) } } ; (@ selection_field_to_selection_param ; follower $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: attributes :: SelectParam > :: into (crate :: prisma :: attributes :: follower :: Select :: $ selection_mode (crate :: prisma :: follower :: ManyArgs :: new (crate :: prisma :: follower :: select ! (@ filters_to_args ; $ ($ ($ filters) +) ?)) $ ($ (. $ arg ($ ($ arg_params) *)) *) ? , crate :: prisma :: follower :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; follower $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: attributes :: SelectParam > :: into (crate :: prisma :: attributes :: follower :: Select :: Fetch (crate :: prisma :: follower :: ManyArgs :: new (crate :: prisma :: follower :: select ! (@ filters_to_args ; $ ($ ($ filters) +) ?)) $ ($ (. $ arg ($ ($ arg_params) *)) *) ?) ,) } } ; (@ selection_field_to_selection_param ; $ ($ tokens : tt) *) => { compile_error ! (stringify ! ($ ($ tokens) *)) } ; (@ selections_to_params ; : $ macro_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { [$ (crate :: prisma :: attributes :: $ macro_name ! (@ selection_field_to_selection_param ; $ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) ,) +] } ; (@ filters_to_args ;) => { vec ! [] } ; (@ filters_to_args ; $ ($ t : tt) *) => { $ ($ t) * } ; (@ field_serde_name ; id) => { "id" } ; (@ field_serde_name ; resilience) => { "resilience" } ; (@ field_serde_name ; strength) => { "strength" } ; (@ field_serde_name ; agility) => { "agility" } ; (@ field_serde_name ; intelligence) => { "intelligence" } ; (@ field_serde_name ; exploration) => { "exploration" } ; (@ field_serde_name ; crafting) => { "crafting" } ; (@ field_serde_name ; hero) => { "Hero" } ; (@ field_serde_name ; follower) => { "Follower" } ; }
pub use _select_attributes as select;
pub enum SelectParam {
Id(id::Select),
Resilience(resilience::Select),
Strength(strength::Select),
Agility(agility::Select),
Intelligence(intelligence::Select),
Exploration(exploration::Select),
Crafting(crafting::Select),
Hero(hero::Select),
Follower(follower::Select),
}
impl SelectParam {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
match self {
Self::Id(data) => data.to_selection(),
Self::Resilience(data) => data.to_selection(),
Self::Strength(data) => data.to_selection(),
Self::Agility(data) => data.to_selection(),
Self::Intelligence(data) => data.to_selection(),
Self::Exploration(data) => data.to_selection(),
Self::Crafting(data) => data.to_selection(),
Self::Hero(data) => data.to_selection(),
Self::Follower(data) => data.to_selection(),
}
}
}
#[macro_export]
macro_rules ! _include_attributes { ($ (($ ($ func_arg : ident : $ func_arg_ty : ty) , +) =>) ? $ module_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { # [allow (warnings)] pub mod $ module_name { crate :: prisma :: attributes :: include ! (@ definitions ; $ module_name ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; use super :: * ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: IncludeType for Selection { type Data = Data ; type ModelData = crate :: prisma :: attributes :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } pub fn include ($ ($ ($ func_arg : $ func_arg_ty) , +) ?) -> Selection { Selection ([crate :: prisma :: attributes :: include ! (@ selections_to_params ; : include { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () , < crate :: prisma :: attributes :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections ()] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } } ; ({ $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { { crate :: prisma :: attributes :: include ! (@ definitions ; ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: IncludeType for Selection { type Data = Data ; type ModelData = crate :: prisma :: attributes :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } Selection ([crate :: prisma :: attributes :: include ! (@ selections_to_params ; : include { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () , < crate :: prisma :: attributes :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections ()] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } ; (@ definitions ; $ ($ module_name : ident) ? ; $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) +) => { # [allow (warnings)] enum Fields { hero , follower } # [allow (warnings)] impl Fields { fn selections () { $ (let _ = Fields :: $ field ;) + } } # [allow (warnings)] # [derive (std :: fmt :: Debug , Clone)] pub struct Data { pub id : String , pub resilience : i32 , pub strength : i32 , pub agility : i32 , pub intelligence : i32 , pub exploration : i32 , pub crafting : i32 , $ (pub $ field : crate :: prisma :: attributes :: include ! (@ field_type ; $ field $ (: $ selection_mode { $ ($ selections) + }) ?) ,) + } impl :: serde :: Serialize for Data { fn serialize < S > (& self , serializer : S) -> Result < S :: Ok , S :: Error > where S : :: serde :: Serializer , { use :: serde :: ser :: SerializeStruct ; let mut state = serializer . serialize_struct ("Data" , [$ (stringify ! ($ field) ,) + stringify ! (id) , stringify ! (resilience) , stringify ! (strength) , stringify ! (agility) , stringify ! (intelligence) , stringify ! (exploration) , stringify ! (crafting)] . len ()) ? ; $ (state . serialize_field (crate :: prisma :: attributes :: $ field :: NAME , & self . $ field) ? ;) * state . serialize_field (crate :: prisma :: attributes :: id :: NAME , & self . id) ? ; state . serialize_field (crate :: prisma :: attributes :: resilience :: NAME , & self . resilience) ? ; state . serialize_field (crate :: prisma :: attributes :: strength :: NAME , & self . strength) ? ; state . serialize_field (crate :: prisma :: attributes :: agility :: NAME , & self . agility) ? ; state . serialize_field (crate :: prisma :: attributes :: intelligence :: NAME , & self . intelligence) ? ; state . serialize_field (crate :: prisma :: attributes :: exploration :: NAME , & self . exploration) ? ; state . serialize_field (crate :: prisma :: attributes :: crafting :: NAME , & self . crafting) ? ; state . end () } } impl < 'de > :: serde :: Deserialize < 'de > for Data { fn deserialize < D > (deserializer : D) -> Result < Self , D :: Error > where D : :: serde :: Deserializer < 'de > , { # [allow (warnings)] enum Field { $ ($ field) , + , id , resilience , strength , agility , intelligence , exploration , crafting } impl < 'de > :: serde :: Deserialize < 'de > for Field { fn deserialize < D > (deserializer : D) -> Result < Field , D :: Error > where D : :: serde :: Deserializer < 'de > , { struct FieldVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for FieldVisitor { type Value = Field ; fn expecting (& self , formatter : & mut :: std :: fmt :: Formatter) -> :: std :: fmt :: Result { formatter . write_str (& [$ (crate :: prisma :: attributes :: $ field :: NAME) , + , crate :: prisma :: attributes :: id :: NAME , crate :: prisma :: attributes :: resilience :: NAME , crate :: prisma :: attributes :: strength :: NAME , crate :: prisma :: attributes :: agility :: NAME , crate :: prisma :: attributes :: intelligence :: NAME , crate :: prisma :: attributes :: exploration :: NAME , crate :: prisma :: attributes :: crafting :: NAME] . into_iter () . collect :: < Vec < _ >> () . join (", ")) } fn visit_str < E > (self , value : & str) -> Result < Field , E > where E : :: serde :: de :: Error , { match value { $ (crate :: prisma :: attributes :: $ field :: NAME => Ok (Field :: $ field)) , * , crate :: prisma :: attributes :: id :: NAME => Ok (Field :: id) , crate :: prisma :: attributes :: resilience :: NAME => Ok (Field :: resilience) , crate :: prisma :: attributes :: strength :: NAME => Ok (Field :: strength) , crate :: prisma :: attributes :: agility :: NAME => Ok (Field :: agility) , crate :: prisma :: attributes :: intelligence :: NAME => Ok (Field :: intelligence) , crate :: prisma :: attributes :: exploration :: NAME => Ok (Field :: exploration) , crate :: prisma :: attributes :: crafting :: NAME => Ok (Field :: crafting) , _ => Err (:: serde :: de :: Error :: unknown_field (value , FIELDS)) , } } } deserializer . deserialize_identifier (FieldVisitor) } } struct DataVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for DataVisitor { type Value = Data ; fn expecting (& self , formatter : & mut std :: fmt :: Formatter) -> std :: fmt :: Result { formatter . write_str ("struct Data") } fn visit_map < V > (self , mut map : V) -> Result < Data , V :: Error > where V : :: serde :: de :: MapAccess < 'de > , { $ (let mut $ field = None ;) * let mut id = None ; let mut resilience = None ; let mut strength = None ; let mut agility = None ; let mut intelligence = None ; let mut exploration = None ; let mut crafting = None ; while let Some (key) = map . next_key () ? { match key { Field :: id => { if id . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: attributes :: id :: NAME)) ; } id = Some (map . next_value () ?) ; } Field :: resilience => { if resilience . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: attributes :: resilience :: NAME)) ; } resilience = Some (map . next_value () ?) ; } Field :: strength => { if strength . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: attributes :: strength :: NAME)) ; } strength = Some (map . next_value () ?) ; } Field :: agility => { if agility . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: attributes :: agility :: NAME)) ; } agility = Some (map . next_value () ?) ; } Field :: intelligence => { if intelligence . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: attributes :: intelligence :: NAME)) ; } intelligence = Some (map . next_value () ?) ; } Field :: exploration => { if exploration . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: attributes :: exploration :: NAME)) ; } exploration = Some (map . next_value () ?) ; } Field :: crafting => { if crafting . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: attributes :: crafting :: NAME)) ; } crafting = Some (map . next_value () ?) ; } $ (Field :: $ field => { if $ field . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: attributes :: $ field :: NAME)) ; } $ field = Some (map . next_value () ?) ; }) * } } $ (let $ field = $ field . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: attributes :: $ field :: NAME)) ? ;) * let id = id . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: attributes :: id :: NAME)) ? ; let resilience = resilience . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: attributes :: resilience :: NAME)) ? ; let strength = strength . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: attributes :: strength :: NAME)) ? ; let agility = agility . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: attributes :: agility :: NAME)) ? ; let intelligence = intelligence . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: attributes :: intelligence :: NAME)) ? ; let exploration = exploration . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: attributes :: exploration :: NAME)) ? ; let crafting = crafting . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: attributes :: crafting :: NAME)) ? ; Ok (Data { id , resilience , strength , agility , intelligence , exploration , crafting , $ ($ field) , * }) } } const FIELDS : & 'static [& 'static str] = & ["id" , "resilience" , "strength" , "agility" , "intelligence" , "exploration" , "crafting" , "Hero" , "Follower"] ; deserializer . deserialize_struct ("Data" , FIELDS , DataVisitor) } } $ ($ (pub mod $ field { crate :: prisma :: attributes :: $ selection_mode ! (@ field_module ; $ field : $ selection_mode { $ ($ selections) + }) ; }) ?) + } ; (@ field_type ; hero : $ selection_mode : ident { $ ($ selections : tt) + }) => { Option < hero :: Data > } ; (@ field_type ; hero) => { Option < crate :: prisma :: hero :: Data > } ; (@ field_type ; follower : $ selection_mode : ident { $ ($ selections : tt) + }) => { Vec < follower :: Data > } ; (@ field_type ; follower) => { Vec < crate :: prisma :: follower :: Data > } ; (@ field_type ; $ field : ident $ ($ tokens : tt) *) => { compile_error ! (stringify ! (Cannot include nonexistent relation $ field on model "Attributes" , available relations are "hero, follower")) } ; (@ field_module ; hero : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: hero :: include ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; follower : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: follower :: include ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; $ ($ tokens : tt) *) => { } ; (@ selection_field_to_selection_param ; hero $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: attributes :: IncludeParam > :: into (crate :: prisma :: attributes :: hero :: Include :: $ selection_mode (crate :: prisma :: hero :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; hero $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: attributes :: IncludeParam > :: into (crate :: prisma :: attributes :: hero :: Include :: Fetch) } } ; (@ selection_field_to_selection_param ; follower $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: attributes :: IncludeParam > :: into (crate :: prisma :: attributes :: follower :: Include :: $ selection_mode (crate :: prisma :: follower :: ManyArgs :: new (crate :: prisma :: follower :: include ! (@ filters_to_args ; $ ($ ($ filters) +) ?)) $ ($ (. $ arg ($ ($ arg_params) *)) *) ? , crate :: prisma :: follower :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; follower $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: attributes :: IncludeParam > :: into (crate :: prisma :: attributes :: follower :: Include :: Fetch (crate :: prisma :: follower :: ManyArgs :: new (crate :: prisma :: follower :: include ! (@ filters_to_args ; $ ($ ($ filters) +) ?)) $ ($ (. $ arg ($ ($ arg_params) *)) *) ?) ,) } } ; (@ selection_field_to_selection_param ; $ ($ tokens : tt) *) => { compile_error ! (stringify ! ($ ($ tokens) *)) } ; (@ selections_to_params ; : $ macro_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { [$ (crate :: prisma :: attributes :: $ macro_name ! (@ selection_field_to_selection_param ; $ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) ,) +] } ; (@ filters_to_args ;) => { vec ! [] } ; (@ filters_to_args ; $ ($ t : tt) *) => { $ ($ t) * } ; (@ field_serde_name ; id) => { "id" } ; (@ field_serde_name ; resilience) => { "resilience" } ; (@ field_serde_name ; strength) => { "strength" } ; (@ field_serde_name ; agility) => { "agility" } ; (@ field_serde_name ; intelligence) => { "intelligence" } ; (@ field_serde_name ; exploration) => { "exploration" } ; (@ field_serde_name ; crafting) => { "crafting" } ; (@ field_serde_name ; hero) => { "Hero" } ; (@ field_serde_name ; follower) => { "Follower" } ; }
pub use _include_attributes as include;
pub enum IncludeParam {
Id(id::Include),
Resilience(resilience::Include),
Strength(strength::Include),
Agility(agility::Include),
Intelligence(intelligence::Include),
Exploration(exploration::Include),
Crafting(crafting::Include),
Hero(hero::Include),
Follower(follower::Include),
}
impl IncludeParam {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
match self {
Self::Id(data) => data.to_selection(),
Self::Resilience(data) => data.to_selection(),
Self::Strength(data) => data.to_selection(),
Self::Agility(data) => data.to_selection(),
Self::Intelligence(data) => data.to_selection(),
Self::Exploration(data) => data.to_selection(),
Self::Crafting(data) => data.to_selection(),
Self::Hero(data) => data.to_selection(),
Self::Follower(data) => data.to_selection(),
}
}
}
#[macro_export]
macro_rules ! _partial_unchecked_attributes { ($ struct_name : ident { $ ($ scalar_field : ident) + }) => { :: prisma_client_rust :: macros :: partial_unchecked ! { crate :: prisma :: attributes struct $ struct_name { # [serde (rename = "id")] pub id : String , # [serde (rename = "resilience")] pub resilience : i32 , # [serde (rename = "strength")] pub strength : i32 , # [serde (rename = "agility")] pub agility : i32 , # [serde (rename = "intelligence")] pub intelligence : i32 , # [serde (rename = "exploration")] pub exploration : i32 , # [serde (rename = "crafting")] pub crafting : i32 } [$ ($ scalar_field) , +] } } ; }
pub use _partial_unchecked_attributes as partial_unchecked;
#[derive(Debug, Clone, :: serde :: Serialize, :: serde :: Deserialize)]
pub struct Data {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "resilience")]
pub resilience: i32,
#[serde(rename = "strength")]
pub strength: i32,
#[serde(rename = "agility")]
pub agility: i32,
#[serde(rename = "intelligence")]
pub intelligence: i32,
#[serde(rename = "exploration")]
pub exploration: i32,
#[serde(rename = "crafting")]
pub crafting: i32,
#[serde(
rename = "Hero",
default,
skip_serializing_if = "Option::is_none",
with = "prisma_client_rust::serde::double_option"
)]
pub hero: Option<Option<Box<super::hero::Data>>>,
#[serde(rename = "Follower")]
pub follower: Option<Vec<super::follower::Data>>,
}
impl Data {
pub fn hero(
&self,
) -> Result<Option<&super::hero::Data>, ::prisma_client_rust::RelationNotFetchedError>
{
self.hero
.as_ref()
.ok_or(::prisma_client_rust::RelationNotFetchedError::new(
stringify!(hero),
))
.map(|v| v.as_ref().map(|v| v.as_ref()))
}
pub fn follower(
&self,
) -> Result<&Vec<super::follower::Data>, ::prisma_client_rust::RelationNotFetchedError>
{
self.follower
.as_ref()
.ok_or(::prisma_client_rust::RelationNotFetchedError::new(
stringify!(follower),
))
}
}
#[derive(Clone)]
pub enum WithParam {
Hero(super::hero::UniqueArgs),
Follower(super::follower::ManyArgs),
}
impl Into<::prisma_client_rust::Selection> for WithParam {
fn into(self) -> ::prisma_client_rust::Selection {
match self {
Self::Hero(args) => {
let mut selections =
<super::hero::Types as ::prisma_client_rust::ModelTypes>::scalar_selections(
);
selections.extend(
args.with_params
.into_iter()
.map(Into::<::prisma_client_rust::Selection>::into),
);
::prisma_client_rust::Selection::new(hero::NAME, None, [], selections)
}
Self::Follower(args) => {
let (arguments, mut nested_selections) = args.to_graphql();
nested_selections . extend (< super :: follower :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections ()) ;
::prisma_client_rust::Selection::new(
follower::NAME,
None,
arguments,
nested_selections,
)
}
}
}
}
#[derive(Clone)]
pub enum SetParam {
SetId(String),
SetResilience(i32),
IncrementResilience(i32),
DecrementResilience(i32),
MultiplyResilience(i32),
DivideResilience(i32),
SetStrength(i32),
IncrementStrength(i32),
DecrementStrength(i32),
MultiplyStrength(i32),
DivideStrength(i32),
SetAgility(i32),
IncrementAgility(i32),
DecrementAgility(i32),
MultiplyAgility(i32),
DivideAgility(i32),
SetIntelligence(i32),
IncrementIntelligence(i32),
DecrementIntelligence(i32),
MultiplyIntelligence(i32),
DivideIntelligence(i32),
SetExploration(i32),
IncrementExploration(i32),
DecrementExploration(i32),
MultiplyExploration(i32),
DivideExploration(i32),
SetCrafting(i32),
IncrementCrafting(i32),
DecrementCrafting(i32),
MultiplyCrafting(i32),
DivideCrafting(i32),
ConnectHero(super::hero::UniqueWhereParam),
DisconnectHero,
ConnectFollower(Vec<super::follower::UniqueWhereParam>),
DisconnectFollower(Vec<super::follower::UniqueWhereParam>),
SetFollower(Vec<super::follower::UniqueWhereParam>),
}
impl From<SetParam> for (String, ::prisma_client_rust::PrismaValue) {
fn from(param: SetParam) -> Self {
match param {
SetParam::SetId(value) => (
id::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(value),
),
SetParam::SetResilience(value) => (
resilience::NAME.to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
),
SetParam::IncrementResilience(value) => (
resilience::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"increment".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DecrementResilience(value) => (
resilience::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"decrement".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::MultiplyResilience(value) => (
resilience::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"multiply".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DivideResilience(value) => (
resilience::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"divide".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::SetStrength(value) => (
strength::NAME.to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
),
SetParam::IncrementStrength(value) => (
strength::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"increment".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DecrementStrength(value) => (
strength::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"decrement".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::MultiplyStrength(value) => (
strength::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"multiply".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DivideStrength(value) => (
strength::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"divide".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::SetAgility(value) => (
agility::NAME.to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
),
SetParam::IncrementAgility(value) => (
agility::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"increment".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DecrementAgility(value) => (
agility::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"decrement".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::MultiplyAgility(value) => (
agility::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"multiply".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DivideAgility(value) => (
agility::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"divide".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::SetIntelligence(value) => (
intelligence::NAME.to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
),
SetParam::IncrementIntelligence(value) => (
intelligence::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"increment".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DecrementIntelligence(value) => (
intelligence::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"decrement".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::MultiplyIntelligence(value) => (
intelligence::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"multiply".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DivideIntelligence(value) => (
intelligence::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"divide".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::SetExploration(value) => (
exploration::NAME.to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
),
SetParam::IncrementExploration(value) => (
exploration::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"increment".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DecrementExploration(value) => (
exploration::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"decrement".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::MultiplyExploration(value) => (
exploration::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"multiply".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DivideExploration(value) => (
exploration::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"divide".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::SetCrafting(value) => (
crafting::NAME.to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
),
SetParam::IncrementCrafting(value) => (
crafting::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"increment".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DecrementCrafting(value) => (
crafting::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"decrement".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::MultiplyCrafting(value) => (
crafting::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"multiply".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DivideCrafting(value) => (
crafting::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"divide".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::ConnectHero(where_param) => (
hero::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"connect".to_string(),
::prisma_client_rust::PrismaValue::Object(
[where_param]
.into_iter()
.map(Into::<super::hero::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
SetParam::DisconnectHero => (
hero::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"disconnect".to_string(),
::prisma_client_rust::PrismaValue::Boolean(true),
)]),
),
SetParam::ConnectFollower(where_params) => (
follower::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"connect".to_string(),
::prisma_client_rust::PrismaValue::List(
where_params
.into_iter()
.map(Into::<super::follower::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.map(|v| ::prisma_client_rust::PrismaValue::Object(vec![v]))
.collect(),
),
)]),
),
SetParam::DisconnectFollower(where_params) => (
follower::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"disconnect".to_string(),
::prisma_client_rust::PrismaValue::List(
where_params
.into_iter()
.map(Into::<super::follower::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.map(|v| ::prisma_client_rust::PrismaValue::Object(vec![v]))
.collect(),
),
)]),
),
SetParam::SetFollower(where_params) => (
follower::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"set".to_string(),
::prisma_client_rust::PrismaValue::List(
where_params
.into_iter()
.map(Into::<super::follower::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.map(|v| ::prisma_client_rust::PrismaValue::Object(vec![v]))
.collect(),
),
)]),
),
}
}
}
#[derive(Clone)]
pub enum UncheckedSetParam {
Id(String),
Resilience(i32),
Strength(i32),
Agility(i32),
Intelligence(i32),
Exploration(i32),
Crafting(i32),
}
impl From<UncheckedSetParam> for SetParam {
fn from(param: UncheckedSetParam) -> Self {
match param {
UncheckedSetParam::Id(value) => Self::SetId(value),
UncheckedSetParam::Resilience(value) => Self::SetResilience(value),
UncheckedSetParam::Strength(value) => Self::SetStrength(value),
UncheckedSetParam::Agility(value) => Self::SetAgility(value),
UncheckedSetParam::Intelligence(value) => Self::SetIntelligence(value),
UncheckedSetParam::Exploration(value) => Self::SetExploration(value),
UncheckedSetParam::Crafting(value) => Self::SetCrafting(value),
}
}
}
#[derive(Clone)]
pub enum OrderByParam {
Id(::prisma_client_rust::Direction),
Resilience(::prisma_client_rust::Direction),
Strength(::prisma_client_rust::Direction),
Agility(::prisma_client_rust::Direction),
Intelligence(::prisma_client_rust::Direction),
Exploration(::prisma_client_rust::Direction),
Crafting(::prisma_client_rust::Direction),
}
impl Into<(String, ::prisma_client_rust::PrismaValue)> for OrderByParam {
fn into(self) -> (String, ::prisma_client_rust::PrismaValue) {
match self {
Self::Id(direction) => (
id::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::Resilience(direction) => (
resilience::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::Strength(direction) => (
strength::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::Agility(direction) => (
agility::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::Intelligence(direction) => (
intelligence::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::Exploration(direction) => (
exploration::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::Crafting(direction) => (
crafting::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
}
}
}
#[derive(Clone)]
pub enum WhereParam {
Not(Vec<WhereParam>),
Or(Vec<WhereParam>),
And(Vec<WhereParam>),
Id(_prisma::read_filters::StringFilter),
Resilience(_prisma::read_filters::IntFilter),
Strength(_prisma::read_filters::IntFilter),
Agility(_prisma::read_filters::IntFilter),
Intelligence(_prisma::read_filters::IntFilter),
Exploration(_prisma::read_filters::IntFilter),
Crafting(_prisma::read_filters::IntFilter),
HeroIsNull,
HeroIs(Vec<super::hero::WhereParam>),
HeroIsNot(Vec<super::hero::WhereParam>),
FollowerSome(Vec<super::follower::WhereParam>),
FollowerEvery(Vec<super::follower::WhereParam>),
FollowerNone(Vec<super::follower::WhereParam>),
}
impl ::prisma_client_rust::WhereInput for WhereParam {
fn serialize(self) -> ::prisma_client_rust::SerializedWhereInput {
let (name, value) = match self {
Self::Not(value) => (
"NOT",
::prisma_client_rust::SerializedWhereValue::Object(
::prisma_client_rust::merge_fields(
value
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(Into::into)
.collect(),
),
),
),
Self::Or(value) => (
"OR",
::prisma_client_rust::SerializedWhereValue::List(
value
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(Into::into)
.map(|v| vec![v])
.map(::prisma_client_rust::PrismaValue::Object)
.collect(),
),
),
Self::And(value) => (
"AND",
::prisma_client_rust::SerializedWhereValue::Object(
::prisma_client_rust::merge_fields(
value
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(Into::into)
.collect(),
),
),
),
Self::Id(value) => (id::NAME, value.into()),
Self::Resilience(value) => (resilience::NAME, value.into()),
Self::Strength(value) => (strength::NAME, value.into()),
Self::Agility(value) => (agility::NAME, value.into()),
Self::Intelligence(value) => (intelligence::NAME, value.into()),
Self::Exploration(value) => (exploration::NAME, value.into()),
Self::Crafting(value) => (crafting::NAME, value.into()),
Self::HeroIsNull => (
hero::NAME,
::prisma_client_rust::SerializedWhereValue::Value(
::prisma_client_rust::PrismaValue::Null,
),
),
Self::HeroIs(where_params) => (
hero::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"is".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::HeroIsNot(where_params) => (
hero::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"isNot".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::FollowerSome(where_params) => (
follower::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"some".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::FollowerEvery(where_params) => (
follower::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"every".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::FollowerNone(where_params) => (
follower::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"none".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
};
::prisma_client_rust::SerializedWhereInput::new(name, value.into())
}
}
#[derive(Clone)]
pub enum UniqueWhereParam {
IdEquals(String),
}
impl From<UniqueWhereParam> for WhereParam {
fn from(value: UniqueWhereParam) -> Self {
match value {
UniqueWhereParam::IdEquals(value) => {
Self::Id(_prisma::read_filters::StringFilter::Equals(value))
}
}
}
}
impl From<::prisma_client_rust::Operator<Self>> for WhereParam {
fn from(op: ::prisma_client_rust::Operator<Self>) -> Self {
match op {
::prisma_client_rust::Operator::Not(value) => Self::Not(value),
::prisma_client_rust::Operator::And(value) => Self::And(value),
::prisma_client_rust::Operator::Or(value) => Self::Or(value),
}
}
}
#[derive(Clone)]
pub struct Types;
impl ::prisma_client_rust::ModelTypes for Types {
type Data = Data;
type Where = WhereParam;
type UncheckedSet = UncheckedSetParam;
type Set = SetParam;
type With = WithParam;
type OrderBy = OrderByParam;
type Cursor = UniqueWhereParam;
const MODEL: &'static str = NAME;
fn scalar_selections() -> Vec<::prisma_client_rust::Selection> {
vec![
::prisma_client_rust::sel(id::NAME),
::prisma_client_rust::sel(resilience::NAME),
::prisma_client_rust::sel(strength::NAME),
::prisma_client_rust::sel(agility::NAME),
::prisma_client_rust::sel(intelligence::NAME),
::prisma_client_rust::sel(exploration::NAME),
::prisma_client_rust::sel(crafting::NAME),
]
}
}
pub type UniqueArgs = ::prisma_client_rust::UniqueArgs<Types>;
pub type ManyArgs = ::prisma_client_rust::ManyArgs<Types>;
pub type Count<'a> = ::prisma_client_rust::Count<'a, Types>;
pub type Create<'a> = ::prisma_client_rust::Create<'a, Types>;
pub type CreateMany<'a> = ::prisma_client_rust::CreateMany<'a, Types>;
pub type FindUnique<'a> = ::prisma_client_rust::FindUnique<'a, Types>;
pub type FindMany<'a> = ::prisma_client_rust::FindMany<'a, Types>;
pub type FindFirst<'a> = ::prisma_client_rust::FindFirst<'a, Types>;
pub type Update<'a> = ::prisma_client_rust::Update<'a, Types>;
pub type UpdateMany<'a> = ::prisma_client_rust::UpdateMany<'a, Types>;
pub type Upsert<'a> = ::prisma_client_rust::Upsert<'a, Types>;
pub type Delete<'a> = ::prisma_client_rust::Delete<'a, Types>;
pub type DeleteMany<'a> = ::prisma_client_rust::DeleteMany<'a, Types>;
#[derive(Clone)]
pub struct Actions<'a> {
pub client: &'a ::prisma_client_rust::PrismaClientInternals,
}
impl<'a> Actions<'a> {
pub fn find_unique(self, _where: UniqueWhereParam) -> FindUnique<'a> {
FindUnique::new(self.client, _where.into())
}
pub fn find_first(self, _where: Vec<WhereParam>) -> FindFirst<'a> {
FindFirst::new(self.client, _where)
}
pub fn find_many(self, _where: Vec<WhereParam>) -> FindMany<'a> {
FindMany::new(self.client, _where)
}
pub fn create(
self,
resilience: i32,
strength: i32,
agility: i32,
intelligence: i32,
exploration: i32,
crafting: i32,
mut _params: Vec<SetParam>,
) -> Create<'a> {
_params.extend([
resilience::set(resilience),
strength::set(strength),
agility::set(agility),
intelligence::set(intelligence),
exploration::set(exploration),
crafting::set(crafting),
]);
Create::new(self.client, _params)
}
pub fn create_unchecked(
self,
resilience: i32,
strength: i32,
agility: i32,
intelligence: i32,
exploration: i32,
crafting: i32,
mut _params: Vec<UncheckedSetParam>,
) -> Create<'a> {
_params.extend([
resilience::set(resilience),
strength::set(strength),
agility::set(agility),
intelligence::set(intelligence),
exploration::set(exploration),
crafting::set(crafting),
]);
Create::new(self.client, _params.into_iter().map(Into::into).collect())
}
pub fn create_many(
self,
data: Vec<(i32, i32, i32, i32, i32, i32, Vec<SetParam>)>,
) -> CreateMany<'a> {
let data = data
.into_iter()
.map(
|(
resilience,
strength,
agility,
intelligence,
exploration,
crafting,
mut _params,
)| {
_params.extend([
resilience::set(resilience),
strength::set(strength),
agility::set(agility),
intelligence::set(intelligence),
exploration::set(exploration),
crafting::set(crafting),
]);
_params
},
)
.collect();
CreateMany::new(self.client, data)
}
pub fn update(self, _where: UniqueWhereParam, _params: Vec<SetParam>) -> Update<'a> {
Update::new(self.client, _where.into(), _params, vec![])
}
pub fn update_unchecked(
self,
_where: UniqueWhereParam,
_params: Vec<UncheckedSetParam>,
) -> Update<'a> {
Update::new(
self.client,
_where.into(),
_params.into_iter().map(Into::into).collect(),
vec![],
)
}
pub fn update_many(
self,
_where: Vec<WhereParam>,
_params: Vec<SetParam>,
) -> UpdateMany<'a> {
UpdateMany::new(self.client, _where, _params)
}
pub fn upsert(
self,
_where: UniqueWhereParam,
(resilience, strength, agility, intelligence, exploration, crafting, mut _params): (
i32,
i32,
i32,
i32,
i32,
i32,
Vec<SetParam>,
),
_update: Vec<SetParam>,
) -> Upsert<'a> {
_params.extend([
resilience::set(resilience),
strength::set(strength),
agility::set(agility),
intelligence::set(intelligence),
exploration::set(exploration),
crafting::set(crafting),
]);
Upsert::new(self.client, _where.into(), _params, _update)
}
pub fn delete(self, _where: UniqueWhereParam) -> Delete<'a> {
Delete::new(self.client, _where.into(), vec![])
}
pub fn delete_many(self, _where: Vec<WhereParam>) -> DeleteMany<'a> {
DeleteMany::new(self.client, _where)
}
pub fn count(self, _where: Vec<WhereParam>) -> Count<'a> {
Count::new(self.client, _where)
}
}
}
pub mod retinue_slot {
use super::_prisma::*;
use super::*;
pub const NAME: &str = "RetinueSlot";
pub mod id {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "id";
pub struct Set(pub String);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetId(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::Id(v)
}
}
pub fn set<T: From<Set>>(value: String) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::Id(direction)
}
pub fn equals<T: From<UniqueWhereParam>>(value: String) -> T {
UniqueWhereParam::IdEquals(value).into()
}
::prisma_client_rust::scalar_where_param_fns!(_prisma::read_filters::StringFilter, Id, {
fn in_vec(_: Vec<String>) -> InVec;
fn not_in_vec(_: Vec<String>) -> NotInVec;
fn lt(_: String) -> Lt;
fn lte(_: String) -> Lte;
fn gt(_: String) -> Gt;
fn gte(_: String) -> Gte;
fn contains(_: String) -> Contains;
fn starts_with(_: String) -> StartsWith;
fn ends_with(_: String) -> EndsWith;
fn mode(_: super::super::QueryMode) -> Mode;
fn not(_: String) -> Not;
});
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Id(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Id(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod slot_type {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "slotType";
pub struct Set(pub String);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetSlotType(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::SlotType(v)
}
}
pub fn set<T: From<Set>>(value: String) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::SlotType(direction)
}
pub fn equals(value: String) -> WhereParam {
WhereParam::SlotType(_prisma::read_filters::StringFilter::Equals(value))
}
::prisma_client_rust::scalar_where_param_fns!(
_prisma::read_filters::StringFilter,
SlotType,
{
fn in_vec(_: Vec<String>) -> InVec;
fn not_in_vec(_: Vec<String>) -> NotInVec;
fn lt(_: String) -> Lt;
fn lte(_: String) -> Lte;
fn gt(_: String) -> Gt;
fn gte(_: String) -> Gte;
fn contains(_: String) -> Contains;
fn starts_with(_: String) -> StartsWith;
fn ends_with(_: String) -> EndsWith;
fn mode(_: super::super::QueryMode) -> Mode;
fn not(_: String) -> Not;
}
);
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::SlotType(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::SlotType(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod hero_id {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "HeroId";
pub struct Set(pub String);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetHeroId(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::HeroId(v)
}
}
pub fn set<T: From<Set>>(value: String) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::HeroId(direction)
}
pub fn equals(value: String) -> WhereParam {
WhereParam::HeroId(_prisma::read_filters::StringFilter::Equals(value))
}
::prisma_client_rust::scalar_where_param_fns!(
_prisma::read_filters::StringFilter,
HeroId,
{
fn in_vec(_: Vec<String>) -> InVec;
fn not_in_vec(_: Vec<String>) -> NotInVec;
fn lt(_: String) -> Lt;
fn lte(_: String) -> Lte;
fn gt(_: String) -> Gt;
fn gte(_: String) -> Gte;
fn contains(_: String) -> Contains;
fn starts_with(_: String) -> StartsWith;
fn ends_with(_: String) -> EndsWith;
fn mode(_: super::super::QueryMode) -> Mode;
fn not(_: String) -> Not;
}
);
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::HeroId(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::HeroId(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod hero {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "Hero";
pub struct Fetch(pub hero::UniqueArgs);
impl Fetch {
pub fn with(mut self, params: impl Into<hero::WithParam>) -> Self {
self.0 = self.0.with(params.into());
self
}
}
impl From<Fetch> for WithParam {
fn from(Fetch(v): Fetch) -> Self {
WithParam::Hero(v)
}
}
pub fn fetch() -> Fetch {
Fetch(hero::UniqueArgs::new())
}
pub struct Connect(hero::UniqueWhereParam);
impl From<Connect> for SetParam {
fn from(Connect(v): Connect) -> Self {
Self::ConnectHero(v)
}
}
pub fn connect<T: From<Connect>>(value: hero::UniqueWhereParam) -> T {
Connect(value).into()
}
pub fn is(value: Vec<hero::WhereParam>) -> WhereParam {
WhereParam::HeroIs(value)
}
pub fn is_not(value: Vec<hero::WhereParam>) -> WhereParam {
WhereParam::HeroIsNot(value)
}
pub enum Include {
Select(Vec<hero::SelectParam>),
Include(Vec<hero::IncludeParam>),
Fetch,
}
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Hero(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let selections = match self {
Self::Select(selections) => {
selections.into_iter().map(|s| s.to_selection()).collect()
}
Self::Include(selections) => {
let mut nested_selections =
<hero::Types as ::prisma_client_rust::ModelTypes>::scalar_selections();
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}
Self::Fetch => {
<hero::Types as ::prisma_client_rust::ModelTypes>::scalar_selections()
}
};
::prisma_client_rust::Selection::new("Hero", None, [], selections)
}
pub fn select(nested_selections: Vec<hero::SelectParam>) -> Self {
Self::Select(nested_selections)
}
pub fn include(nested_selections: Vec<hero::IncludeParam>) -> Self {
Self::Include(nested_selections)
}
}
pub enum Select {
Select(Vec<hero::SelectParam>),
Include(Vec<hero::IncludeParam>),
Fetch,
}
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Hero(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let selections = match self {
Self::Select(selections) => {
selections.into_iter().map(|s| s.to_selection()).collect()
}
Self::Include(selections) => {
let mut nested_selections = vec![];
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}
Self::Fetch => {
<hero::Types as ::prisma_client_rust::ModelTypes>::scalar_selections()
}
};
::prisma_client_rust::Selection::new("Hero", None, [], selections)
}
pub fn select(nested_selections: Vec<hero::SelectParam>) -> Self {
Self::Select(nested_selections)
}
pub fn include(nested_selections: Vec<hero::IncludeParam>) -> Self {
Self::Include(nested_selections)
}
}
}
pub mod follower {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "Follower";
pub struct Fetch(pub follower::UniqueArgs);
impl Fetch {
pub fn with(mut self, params: impl Into<follower::WithParam>) -> Self {
self.0 = self.0.with(params.into());
self
}
}
impl From<Fetch> for WithParam {
fn from(Fetch(v): Fetch) -> Self {
WithParam::Follower(v)
}
}
pub fn fetch() -> Fetch {
Fetch(follower::UniqueArgs::new())
}
pub struct Connect(follower::UniqueWhereParam);
impl From<Connect> for SetParam {
fn from(Connect(v): Connect) -> Self {
Self::ConnectFollower(v)
}
}
pub fn connect<T: From<Connect>>(value: follower::UniqueWhereParam) -> T {
Connect(value).into()
}
pub fn disconnect() -> SetParam {
SetParam::DisconnectFollower
}
pub fn is_null() -> WhereParam {
WhereParam::FollowerIsNull
}
pub fn is(value: Vec<follower::WhereParam>) -> WhereParam {
WhereParam::FollowerIs(value)
}
pub fn is_not(value: Vec<follower::WhereParam>) -> WhereParam {
WhereParam::FollowerIsNot(value)
}
pub enum Include {
Select(Vec<follower::SelectParam>),
Include(Vec<follower::IncludeParam>),
Fetch,
}
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Follower(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let selections = match self {
Self::Select(selections) => {
selections.into_iter().map(|s| s.to_selection()).collect()
}
Self::Include(selections) => {
let mut nested_selections = < follower :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections () ;
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}
Self::Fetch => {
<follower::Types as ::prisma_client_rust::ModelTypes>::scalar_selections()
}
};
::prisma_client_rust::Selection::new("Follower", None, [], selections)
}
pub fn select(nested_selections: Vec<follower::SelectParam>) -> Self {
Self::Select(nested_selections)
}
pub fn include(nested_selections: Vec<follower::IncludeParam>) -> Self {
Self::Include(nested_selections)
}
}
pub enum Select {
Select(Vec<follower::SelectParam>),
Include(Vec<follower::IncludeParam>),
Fetch,
}
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Follower(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let selections = match self {
Self::Select(selections) => {
selections.into_iter().map(|s| s.to_selection()).collect()
}
Self::Include(selections) => {
let mut nested_selections = vec![];
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}
Self::Fetch => {
<follower::Types as ::prisma_client_rust::ModelTypes>::scalar_selections()
}
};
::prisma_client_rust::Selection::new("Follower", None, [], selections)
}
pub fn select(nested_selections: Vec<follower::SelectParam>) -> Self {
Self::Select(nested_selections)
}
pub fn include(nested_selections: Vec<follower::IncludeParam>) -> Self {
Self::Include(nested_selections)
}
}
}
pub mod follower_id {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "followerId";
pub struct Set(pub Option<String>);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetFollowerId(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::FollowerId(v)
}
}
pub fn set<T: From<Set>>(value: Option<String>) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::FollowerId(direction)
}
pub fn equals(value: Option<String>) -> WhereParam {
WhereParam::FollowerId(_prisma::read_filters::StringNullableFilter::Equals(value))
}
::prisma_client_rust::scalar_where_param_fns!(
_prisma::read_filters::StringNullableFilter,
FollowerId,
{
fn in_vec(_: Vec<String>) -> InVec;
fn not_in_vec(_: Vec<String>) -> NotInVec;
fn lt(_: String) -> Lt;
fn lte(_: String) -> Lte;
fn gt(_: String) -> Gt;
fn gte(_: String) -> Gte;
fn contains(_: String) -> Contains;
fn starts_with(_: String) -> StartsWith;
fn ends_with(_: String) -> EndsWith;
fn mode(_: super::super::QueryMode) -> Mode;
fn not(_: Option<String>) -> Not;
}
);
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::FollowerId(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::FollowerId(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub fn create(
slot_type: String,
hero: super::hero::UniqueWhereParam,
_params: Vec<SetParam>,
) -> (String, super::hero::UniqueWhereParam, Vec<SetParam>) {
(slot_type, hero, _params)
}
pub fn create_unchecked(
slot_type: String,
hero_id: String,
_params: Vec<SetParam>,
) -> (String, String, Vec<SetParam>) {
(slot_type, hero_id, _params)
}
#[macro_export]
macro_rules ! _select_retinue_slot { ($ (($ ($ func_arg : ident : $ func_arg_ty : ty) , +) =>) ? $ module_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { # [allow (warnings)] pub mod $ module_name { crate :: prisma :: retinue_slot :: select ! (@ definitions ; $ module_name ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; use super :: * ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: SelectType for Selection { type Data = Data ; type ModelData = crate :: prisma :: retinue_slot :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } pub fn select ($ ($ ($ func_arg : $ func_arg_ty) , +) ?) -> Selection { Selection ([crate :: prisma :: retinue_slot :: select ! (@ selections_to_params ; : select { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () ,] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } } ; ({ $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { { crate :: prisma :: retinue_slot :: select ! (@ definitions ; ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: SelectType for Selection { type Data = Data ; type ModelData = crate :: prisma :: retinue_slot :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } Selection ([crate :: prisma :: retinue_slot :: select ! (@ selections_to_params ; : select { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () ,] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } ; (@ definitions ; $ ($ module_name : ident) ? ; $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) +) => { # [allow (warnings)] enum Fields { id , slot_type , hero_id , hero , follower , follower_id } # [allow (warnings)] impl Fields { fn selections () { $ (let _ = Fields :: $ field ;) + } } # [allow (warnings)] # [derive (std :: fmt :: Debug , Clone)] pub struct Data { $ (pub $ field : crate :: prisma :: retinue_slot :: select ! (@ field_type ; $ field $ (: $ selection_mode { $ ($ selections) + }) ?) ,) + } impl :: serde :: Serialize for Data { fn serialize < S > (& self , serializer : S) -> Result < S :: Ok , S :: Error > where S : :: serde :: Serializer , { use :: serde :: ser :: SerializeStruct ; let mut state = serializer . serialize_struct ("Data" , [$ (stringify ! ($ field) ,) +] . len ()) ? ; $ (state . serialize_field (crate :: prisma :: retinue_slot :: $ field :: NAME , & self . $ field) ? ;) * state . end () } } impl < 'de > :: serde :: Deserialize < 'de > for Data { fn deserialize < D > (deserializer : D) -> Result < Self , D :: Error > where D : :: serde :: Deserializer < 'de > , { # [allow (warnings)] enum Field { $ ($ field) , + , } impl < 'de > :: serde :: Deserialize < 'de > for Field { fn deserialize < D > (deserializer : D) -> Result < Field , D :: Error > where D : :: serde :: Deserializer < 'de > , { struct FieldVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for FieldVisitor { type Value = Field ; fn expecting (& self , formatter : & mut :: std :: fmt :: Formatter) -> :: std :: fmt :: Result { formatter . write_str (& [$ (crate :: prisma :: retinue_slot :: $ field :: NAME) , + ,] . into_iter () . collect :: < Vec < _ >> () . join (", ")) } fn visit_str < E > (self , value : & str) -> Result < Field , E > where E : :: serde :: de :: Error , { match value { $ (crate :: prisma :: retinue_slot :: $ field :: NAME => Ok (Field :: $ field)) , * , _ => Err (:: serde :: de :: Error :: unknown_field (value , FIELDS)) , } } } deserializer . deserialize_identifier (FieldVisitor) } } struct DataVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for DataVisitor { type Value = Data ; fn expecting (& self , formatter : & mut std :: fmt :: Formatter) -> std :: fmt :: Result { formatter . write_str ("struct Data") } fn visit_map < V > (self , mut map : V) -> Result < Data , V :: Error > where V : :: serde :: de :: MapAccess < 'de > , { $ (let mut $ field = None ;) * while let Some (key) = map . next_key () ? { match key { $ (Field :: $ field => { if $ field . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: retinue_slot :: $ field :: NAME)) ; } $ field = Some (map . next_value () ?) ; }) * } } $ (let $ field = $ field . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: retinue_slot :: $ field :: NAME)) ? ;) * Ok (Data { $ ($ field) , * }) } } const FIELDS : & 'static [& 'static str] = & ["id" , "slotType" , "HeroId" , "Hero" , "Follower" , "followerId"] ; deserializer . deserialize_struct ("Data" , FIELDS , DataVisitor) } } $ ($ (pub mod $ field { crate :: prisma :: retinue_slot :: $ selection_mode ! (@ field_module ; $ field : $ selection_mode { $ ($ selections) + }) ; }) ?) + } ; (@ field_type ; id) => { String } ; (@ field_type ; slot_type) => { String } ; (@ field_type ; hero_id) => { String } ; (@ field_type ; hero : $ selection_mode : ident { $ ($ selections : tt) + }) => { hero :: Data } ; (@ field_type ; hero) => { crate :: prisma :: hero :: Data } ; (@ field_type ; follower : $ selection_mode : ident { $ ($ selections : tt) + }) => { Option < follower :: Data > } ; (@ field_type ; follower) => { Option < crate :: prisma :: follower :: Data > } ; (@ field_type ; follower_id) => { Option < String > } ; (@ field_type ; $ field : ident $ ($ tokens : tt) *) => { compile_error ! (stringify ! (Cannot include nonexistent relation $ field on model "RetinueSlot" , available relations are "id, slot_type, hero_id, hero, follower, follower_id")) } ; (@ field_module ; hero : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: hero :: select ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; follower : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: follower :: select ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; $ ($ tokens : tt) *) => { } ; (@ selection_field_to_selection_param ; id) => { Into :: < crate :: prisma :: retinue_slot :: SelectParam > :: into (crate :: prisma :: retinue_slot :: id :: Select) } ; (@ selection_field_to_selection_param ; slot_type) => { Into :: < crate :: prisma :: retinue_slot :: SelectParam > :: into (crate :: prisma :: retinue_slot :: slot_type :: Select) } ; (@ selection_field_to_selection_param ; hero_id) => { Into :: < crate :: prisma :: retinue_slot :: SelectParam > :: into (crate :: prisma :: retinue_slot :: hero_id :: Select) } ; (@ selection_field_to_selection_param ; hero $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: retinue_slot :: SelectParam > :: into (crate :: prisma :: retinue_slot :: hero :: Select :: $ selection_mode (crate :: prisma :: hero :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; hero $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: retinue_slot :: SelectParam > :: into (crate :: prisma :: retinue_slot :: hero :: Select :: Fetch) } } ; (@ selection_field_to_selection_param ; follower $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: retinue_slot :: SelectParam > :: into (crate :: prisma :: retinue_slot :: follower :: Select :: $ selection_mode (crate :: prisma :: follower :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; follower $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: retinue_slot :: SelectParam > :: into (crate :: prisma :: retinue_slot :: follower :: Select :: Fetch) } } ; (@ selection_field_to_selection_param ; follower_id) => { Into :: < crate :: prisma :: retinue_slot :: SelectParam > :: into (crate :: prisma :: retinue_slot :: follower_id :: Select) } ; (@ selection_field_to_selection_param ; $ ($ tokens : tt) *) => { compile_error ! (stringify ! ($ ($ tokens) *)) } ; (@ selections_to_params ; : $ macro_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { [$ (crate :: prisma :: retinue_slot :: $ macro_name ! (@ selection_field_to_selection_param ; $ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) ,) +] } ; (@ filters_to_args ;) => { vec ! [] } ; (@ filters_to_args ; $ ($ t : tt) *) => { $ ($ t) * } ; (@ field_serde_name ; id) => { "id" } ; (@ field_serde_name ; slot_type) => { "slotType" } ; (@ field_serde_name ; hero_id) => { "HeroId" } ; (@ field_serde_name ; hero) => { "Hero" } ; (@ field_serde_name ; follower) => { "Follower" } ; (@ field_serde_name ; follower_id) => { "followerId" } ; }
pub use _select_retinue_slot as select;
pub enum SelectParam {
Id(id::Select),
SlotType(slot_type::Select),
HeroId(hero_id::Select),
Hero(hero::Select),
Follower(follower::Select),
FollowerId(follower_id::Select),
}
impl SelectParam {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
match self {
Self::Id(data) => data.to_selection(),
Self::SlotType(data) => data.to_selection(),
Self::HeroId(data) => data.to_selection(),
Self::Hero(data) => data.to_selection(),
Self::Follower(data) => data.to_selection(),
Self::FollowerId(data) => data.to_selection(),
}
}
}
#[macro_export]
macro_rules ! _include_retinue_slot { ($ (($ ($ func_arg : ident : $ func_arg_ty : ty) , +) =>) ? $ module_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { # [allow (warnings)] pub mod $ module_name { crate :: prisma :: retinue_slot :: include ! (@ definitions ; $ module_name ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; use super :: * ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: IncludeType for Selection { type Data = Data ; type ModelData = crate :: prisma :: retinue_slot :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } pub fn include ($ ($ ($ func_arg : $ func_arg_ty) , +) ?) -> Selection { Selection ([crate :: prisma :: retinue_slot :: include ! (@ selections_to_params ; : include { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () , < crate :: prisma :: retinue_slot :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections ()] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } } ; ({ $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { { crate :: prisma :: retinue_slot :: include ! (@ definitions ; ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: IncludeType for Selection { type Data = Data ; type ModelData = crate :: prisma :: retinue_slot :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } Selection ([crate :: prisma :: retinue_slot :: include ! (@ selections_to_params ; : include { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () , < crate :: prisma :: retinue_slot :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections ()] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } ; (@ definitions ; $ ($ module_name : ident) ? ; $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) +) => { # [allow (warnings)] enum Fields { hero , follower } # [allow (warnings)] impl Fields { fn selections () { $ (let _ = Fields :: $ field ;) + } } # [allow (warnings)] # [derive (std :: fmt :: Debug , Clone)] pub struct Data { pub id : String , pub slot_type : String , pub hero_id : String , pub follower_id : Option < String > , $ (pub $ field : crate :: prisma :: retinue_slot :: include ! (@ field_type ; $ field $ (: $ selection_mode { $ ($ selections) + }) ?) ,) + } impl :: serde :: Serialize for Data { fn serialize < S > (& self , serializer : S) -> Result < S :: Ok , S :: Error > where S : :: serde :: Serializer , { use :: serde :: ser :: SerializeStruct ; let mut state = serializer . serialize_struct ("Data" , [$ (stringify ! ($ field) ,) + stringify ! (id) , stringify ! (slot_type) , stringify ! (hero_id) , stringify ! (follower_id)] . len ()) ? ; $ (state . serialize_field (crate :: prisma :: retinue_slot :: $ field :: NAME , & self . $ field) ? ;) * state . serialize_field (crate :: prisma :: retinue_slot :: id :: NAME , & self . id) ? ; state . serialize_field (crate :: prisma :: retinue_slot :: slot_type :: NAME , & self . slot_type) ? ; state . serialize_field (crate :: prisma :: retinue_slot :: hero_id :: NAME , & self . hero_id) ? ; state . serialize_field (crate :: prisma :: retinue_slot :: follower_id :: NAME , & self . follower_id) ? ; state . end () } } impl < 'de > :: serde :: Deserialize < 'de > for Data { fn deserialize < D > (deserializer : D) -> Result < Self , D :: Error > where D : :: serde :: Deserializer < 'de > , { # [allow (warnings)] enum Field { $ ($ field) , + , id , slot_type , hero_id , follower_id } impl < 'de > :: serde :: Deserialize < 'de > for Field { fn deserialize < D > (deserializer : D) -> Result < Field , D :: Error > where D : :: serde :: Deserializer < 'de > , { struct FieldVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for FieldVisitor { type Value = Field ; fn expecting (& self , formatter : & mut :: std :: fmt :: Formatter) -> :: std :: fmt :: Result { formatter . write_str (& [$ (crate :: prisma :: retinue_slot :: $ field :: NAME) , + , crate :: prisma :: retinue_slot :: id :: NAME , crate :: prisma :: retinue_slot :: slot_type :: NAME , crate :: prisma :: retinue_slot :: hero_id :: NAME , crate :: prisma :: retinue_slot :: follower_id :: NAME] . into_iter () . collect :: < Vec < _ >> () . join (", ")) } fn visit_str < E > (self , value : & str) -> Result < Field , E > where E : :: serde :: de :: Error , { match value { $ (crate :: prisma :: retinue_slot :: $ field :: NAME => Ok (Field :: $ field)) , * , crate :: prisma :: retinue_slot :: id :: NAME => Ok (Field :: id) , crate :: prisma :: retinue_slot :: slot_type :: NAME => Ok (Field :: slot_type) , crate :: prisma :: retinue_slot :: hero_id :: NAME => Ok (Field :: hero_id) , crate :: prisma :: retinue_slot :: follower_id :: NAME => Ok (Field :: follower_id) , _ => Err (:: serde :: de :: Error :: unknown_field (value , FIELDS)) , } } } deserializer . deserialize_identifier (FieldVisitor) } } struct DataVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for DataVisitor { type Value = Data ; fn expecting (& self , formatter : & mut std :: fmt :: Formatter) -> std :: fmt :: Result { formatter . write_str ("struct Data") } fn visit_map < V > (self , mut map : V) -> Result < Data , V :: Error > where V : :: serde :: de :: MapAccess < 'de > , { $ (let mut $ field = None ;) * let mut id = None ; let mut slot_type = None ; let mut hero_id = None ; let mut follower_id = None ; while let Some (key) = map . next_key () ? { match key { Field :: id => { if id . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: retinue_slot :: id :: NAME)) ; } id = Some (map . next_value () ?) ; } Field :: slot_type => { if slot_type . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: retinue_slot :: slot_type :: NAME)) ; } slot_type = Some (map . next_value () ?) ; } Field :: hero_id => { if hero_id . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: retinue_slot :: hero_id :: NAME)) ; } hero_id = Some (map . next_value () ?) ; } Field :: follower_id => { if follower_id . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: retinue_slot :: follower_id :: NAME)) ; } follower_id = Some (map . next_value () ?) ; } $ (Field :: $ field => { if $ field . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: retinue_slot :: $ field :: NAME)) ; } $ field = Some (map . next_value () ?) ; }) * } } $ (let $ field = $ field . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: retinue_slot :: $ field :: NAME)) ? ;) * let id = id . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: retinue_slot :: id :: NAME)) ? ; let slot_type = slot_type . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: retinue_slot :: slot_type :: NAME)) ? ; let hero_id = hero_id . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: retinue_slot :: hero_id :: NAME)) ? ; let follower_id = follower_id . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: retinue_slot :: follower_id :: NAME)) ? ; Ok (Data { id , slot_type , hero_id , follower_id , $ ($ field) , * }) } } const FIELDS : & 'static [& 'static str] = & ["id" , "slotType" , "HeroId" , "Hero" , "Follower" , "followerId"] ; deserializer . deserialize_struct ("Data" , FIELDS , DataVisitor) } } $ ($ (pub mod $ field { crate :: prisma :: retinue_slot :: $ selection_mode ! (@ field_module ; $ field : $ selection_mode { $ ($ selections) + }) ; }) ?) + } ; (@ field_type ; hero : $ selection_mode : ident { $ ($ selections : tt) + }) => { hero :: Data } ; (@ field_type ; hero) => { crate :: prisma :: hero :: Data } ; (@ field_type ; follower : $ selection_mode : ident { $ ($ selections : tt) + }) => { Option < follower :: Data > } ; (@ field_type ; follower) => { Option < crate :: prisma :: follower :: Data > } ; (@ field_type ; $ field : ident $ ($ tokens : tt) *) => { compile_error ! (stringify ! (Cannot include nonexistent relation $ field on model "RetinueSlot" , available relations are "hero, follower")) } ; (@ field_module ; hero : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: hero :: include ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; follower : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: follower :: include ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; $ ($ tokens : tt) *) => { } ; (@ selection_field_to_selection_param ; hero $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: retinue_slot :: IncludeParam > :: into (crate :: prisma :: retinue_slot :: hero :: Include :: $ selection_mode (crate :: prisma :: hero :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; hero $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: retinue_slot :: IncludeParam > :: into (crate :: prisma :: retinue_slot :: hero :: Include :: Fetch) } } ; (@ selection_field_to_selection_param ; follower $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: retinue_slot :: IncludeParam > :: into (crate :: prisma :: retinue_slot :: follower :: Include :: $ selection_mode (crate :: prisma :: follower :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; follower $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: retinue_slot :: IncludeParam > :: into (crate :: prisma :: retinue_slot :: follower :: Include :: Fetch) } } ; (@ selection_field_to_selection_param ; $ ($ tokens : tt) *) => { compile_error ! (stringify ! ($ ($ tokens) *)) } ; (@ selections_to_params ; : $ macro_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { [$ (crate :: prisma :: retinue_slot :: $ macro_name ! (@ selection_field_to_selection_param ; $ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) ,) +] } ; (@ filters_to_args ;) => { vec ! [] } ; (@ filters_to_args ; $ ($ t : tt) *) => { $ ($ t) * } ; (@ field_serde_name ; id) => { "id" } ; (@ field_serde_name ; slot_type) => { "slotType" } ; (@ field_serde_name ; hero_id) => { "HeroId" } ; (@ field_serde_name ; hero) => { "Hero" } ; (@ field_serde_name ; follower) => { "Follower" } ; (@ field_serde_name ; follower_id) => { "followerId" } ; }
pub use _include_retinue_slot as include;
pub enum IncludeParam {
Id(id::Include),
SlotType(slot_type::Include),
HeroId(hero_id::Include),
Hero(hero::Include),
Follower(follower::Include),
FollowerId(follower_id::Include),
}
impl IncludeParam {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
match self {
Self::Id(data) => data.to_selection(),
Self::SlotType(data) => data.to_selection(),
Self::HeroId(data) => data.to_selection(),
Self::Hero(data) => data.to_selection(),
Self::Follower(data) => data.to_selection(),
Self::FollowerId(data) => data.to_selection(),
}
}
}
#[macro_export]
macro_rules ! _partial_unchecked_retinue_slot { ($ struct_name : ident { $ ($ scalar_field : ident) + }) => { :: prisma_client_rust :: macros :: partial_unchecked ! { crate :: prisma :: retinue_slot struct $ struct_name { # [serde (rename = "id")] pub id : String , # [serde (rename = "slotType")] pub slot_type : String , # [serde (rename = "HeroId")] pub hero_id : String , # [serde (rename = "followerId")] # [serde (default , with = "::prisma_client_rust::serde::double_option")] pub follower_id : Option < String > } [$ ($ scalar_field) , +] } } ; }
pub use _partial_unchecked_retinue_slot as partial_unchecked;
#[derive(Debug, Clone, :: serde :: Serialize, :: serde :: Deserialize)]
pub struct Data {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "slotType")]
pub slot_type: String,
#[serde(rename = "HeroId")]
pub hero_id: String,
#[serde(rename = "Hero")]
pub hero: Option<Box<super::hero::Data>>,
#[serde(
rename = "Follower",
default,
skip_serializing_if = "Option::is_none",
with = "prisma_client_rust::serde::double_option"
)]
pub follower: Option<Option<Box<super::follower::Data>>>,
#[serde(rename = "followerId")]
pub follower_id: Option<String>,
}
impl Data {
pub fn hero(
&self,
) -> Result<&super::hero::Data, ::prisma_client_rust::RelationNotFetchedError> {
self.hero
.as_ref()
.ok_or(::prisma_client_rust::RelationNotFetchedError::new(
stringify!(hero),
))
.map(|v| v.as_ref())
}
pub fn follower(
&self,
) -> Result<Option<&super::follower::Data>, ::prisma_client_rust::RelationNotFetchedError>
{
self.follower
.as_ref()
.ok_or(::prisma_client_rust::RelationNotFetchedError::new(
stringify!(follower),
))
.map(|v| v.as_ref().map(|v| v.as_ref()))
}
}
#[derive(Clone)]
pub enum WithParam {
Hero(super::hero::UniqueArgs),
Follower(super::follower::UniqueArgs),
}
impl Into<::prisma_client_rust::Selection> for WithParam {
fn into(self) -> ::prisma_client_rust::Selection {
match self {
Self::Hero(args) => {
let mut selections =
<super::hero::Types as ::prisma_client_rust::ModelTypes>::scalar_selections(
);
selections.extend(
args.with_params
.into_iter()
.map(Into::<::prisma_client_rust::Selection>::into),
);
::prisma_client_rust::Selection::new(hero::NAME, None, [], selections)
}
Self::Follower(args) => {
let mut selections = < super :: follower :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections () ;
selections.extend(
args.with_params
.into_iter()
.map(Into::<::prisma_client_rust::Selection>::into),
);
::prisma_client_rust::Selection::new(follower::NAME, None, [], selections)
}
}
}
}
#[derive(Clone)]
pub enum SetParam {
SetId(String),
SetSlotType(String),
SetHeroId(String),
ConnectHero(super::hero::UniqueWhereParam),
ConnectFollower(super::follower::UniqueWhereParam),
DisconnectFollower,
SetFollowerId(Option<String>),
}
impl From<SetParam> for (String, ::prisma_client_rust::PrismaValue) {
fn from(param: SetParam) -> Self {
match param {
SetParam::SetId(value) => (
id::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(value),
),
SetParam::SetSlotType(value) => (
slot_type::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(value),
),
SetParam::SetHeroId(value) => (
hero_id::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(value),
),
SetParam::ConnectHero(where_param) => (
hero::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"connect".to_string(),
::prisma_client_rust::PrismaValue::Object(
[where_param]
.into_iter()
.map(Into::<super::hero::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
SetParam::ConnectFollower(where_param) => (
follower::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"connect".to_string(),
::prisma_client_rust::PrismaValue::Object(
[where_param]
.into_iter()
.map(Into::<super::follower::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
SetParam::DisconnectFollower => (
follower::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"disconnect".to_string(),
::prisma_client_rust::PrismaValue::Boolean(true),
)]),
),
SetParam::SetFollowerId(value) => (
follower_id::NAME.to_string(),
value
.map(|value| ::prisma_client_rust::PrismaValue::String(value))
.unwrap_or_else(|| ::prisma_client_rust::PrismaValue::Null),
),
}
}
}
#[derive(Clone)]
pub enum UncheckedSetParam {
Id(String),
SlotType(String),
HeroId(String),
FollowerId(Option<String>),
}
impl From<UncheckedSetParam> for SetParam {
fn from(param: UncheckedSetParam) -> Self {
match param {
UncheckedSetParam::Id(value) => Self::SetId(value),
UncheckedSetParam::SlotType(value) => Self::SetSlotType(value),
UncheckedSetParam::HeroId(value) => Self::SetHeroId(value),
UncheckedSetParam::FollowerId(value) => Self::SetFollowerId(value),
}
}
}
#[derive(Clone)]
pub enum OrderByParam {
Id(::prisma_client_rust::Direction),
SlotType(::prisma_client_rust::Direction),
HeroId(::prisma_client_rust::Direction),
FollowerId(::prisma_client_rust::Direction),
}
impl Into<(String, ::prisma_client_rust::PrismaValue)> for OrderByParam {
fn into(self) -> (String, ::prisma_client_rust::PrismaValue) {
match self {
Self::Id(direction) => (
id::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::SlotType(direction) => (
slot_type::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::HeroId(direction) => (
hero_id::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::FollowerId(direction) => (
follower_id::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
}
}
}
#[derive(Clone)]
pub enum WhereParam {
Not(Vec<WhereParam>),
Or(Vec<WhereParam>),
And(Vec<WhereParam>),
Id(_prisma::read_filters::StringFilter),
SlotType(_prisma::read_filters::StringFilter),
HeroId(_prisma::read_filters::StringFilter),
HeroIs(Vec<super::hero::WhereParam>),
HeroIsNot(Vec<super::hero::WhereParam>),
FollowerIsNull,
FollowerIs(Vec<super::follower::WhereParam>),
FollowerIsNot(Vec<super::follower::WhereParam>),
FollowerId(_prisma::read_filters::StringNullableFilter),
}
impl ::prisma_client_rust::WhereInput for WhereParam {
fn serialize(self) -> ::prisma_client_rust::SerializedWhereInput {
let (name, value) = match self {
Self::Not(value) => (
"NOT",
::prisma_client_rust::SerializedWhereValue::Object(
::prisma_client_rust::merge_fields(
value
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(Into::into)
.collect(),
),
),
),
Self::Or(value) => (
"OR",
::prisma_client_rust::SerializedWhereValue::List(
value
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(Into::into)
.map(|v| vec![v])
.map(::prisma_client_rust::PrismaValue::Object)
.collect(),
),
),
Self::And(value) => (
"AND",
::prisma_client_rust::SerializedWhereValue::Object(
::prisma_client_rust::merge_fields(
value
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(Into::into)
.collect(),
),
),
),
Self::Id(value) => (id::NAME, value.into()),
Self::SlotType(value) => (slot_type::NAME, value.into()),
Self::HeroId(value) => (hero_id::NAME, value.into()),
Self::HeroIs(where_params) => (
hero::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"is".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::HeroIsNot(where_params) => (
hero::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"isNot".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::FollowerIsNull => (
follower::NAME,
::prisma_client_rust::SerializedWhereValue::Value(
::prisma_client_rust::PrismaValue::Null,
),
),
Self::FollowerIs(where_params) => (
follower::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"is".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::FollowerIsNot(where_params) => (
follower::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"isNot".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::FollowerId(value) => (follower_id::NAME, value.into()),
};
::prisma_client_rust::SerializedWhereInput::new(name, value.into())
}
}
#[derive(Clone)]
pub enum UniqueWhereParam {
IdEquals(String),
}
impl From<UniqueWhereParam> for WhereParam {
fn from(value: UniqueWhereParam) -> Self {
match value {
UniqueWhereParam::IdEquals(value) => {
Self::Id(_prisma::read_filters::StringFilter::Equals(value))
}
}
}
}
impl From<::prisma_client_rust::Operator<Self>> for WhereParam {
fn from(op: ::prisma_client_rust::Operator<Self>) -> Self {
match op {
::prisma_client_rust::Operator::Not(value) => Self::Not(value),
::prisma_client_rust::Operator::And(value) => Self::And(value),
::prisma_client_rust::Operator::Or(value) => Self::Or(value),
}
}
}
#[derive(Clone)]
pub struct Types;
impl ::prisma_client_rust::ModelTypes for Types {
type Data = Data;
type Where = WhereParam;
type UncheckedSet = UncheckedSetParam;
type Set = SetParam;
type With = WithParam;
type OrderBy = OrderByParam;
type Cursor = UniqueWhereParam;
const MODEL: &'static str = NAME;
fn scalar_selections() -> Vec<::prisma_client_rust::Selection> {
vec![
::prisma_client_rust::sel(id::NAME),
::prisma_client_rust::sel(slot_type::NAME),
::prisma_client_rust::sel(hero_id::NAME),
::prisma_client_rust::sel(follower_id::NAME),
]
}
}
pub type UniqueArgs = ::prisma_client_rust::UniqueArgs<Types>;
pub type ManyArgs = ::prisma_client_rust::ManyArgs<Types>;
pub type Count<'a> = ::prisma_client_rust::Count<'a, Types>;
pub type Create<'a> = ::prisma_client_rust::Create<'a, Types>;
pub type CreateMany<'a> = ::prisma_client_rust::CreateMany<'a, Types>;
pub type FindUnique<'a> = ::prisma_client_rust::FindUnique<'a, Types>;
pub type FindMany<'a> = ::prisma_client_rust::FindMany<'a, Types>;
pub type FindFirst<'a> = ::prisma_client_rust::FindFirst<'a, Types>;
pub type Update<'a> = ::prisma_client_rust::Update<'a, Types>;
pub type UpdateMany<'a> = ::prisma_client_rust::UpdateMany<'a, Types>;
pub type Upsert<'a> = ::prisma_client_rust::Upsert<'a, Types>;
pub type Delete<'a> = ::prisma_client_rust::Delete<'a, Types>;
pub type DeleteMany<'a> = ::prisma_client_rust::DeleteMany<'a, Types>;
#[derive(Clone)]
pub struct Actions<'a> {
pub client: &'a ::prisma_client_rust::PrismaClientInternals,
}
impl<'a> Actions<'a> {
pub fn find_unique(self, _where: UniqueWhereParam) -> FindUnique<'a> {
FindUnique::new(self.client, _where.into())
}
pub fn find_first(self, _where: Vec<WhereParam>) -> FindFirst<'a> {
FindFirst::new(self.client, _where)
}
pub fn find_many(self, _where: Vec<WhereParam>) -> FindMany<'a> {
FindMany::new(self.client, _where)
}
pub fn create(
self,
slot_type: String,
hero: super::hero::UniqueWhereParam,
mut _params: Vec<SetParam>,
) -> Create<'a> {
_params.extend([slot_type::set(slot_type), hero::connect(hero)]);
Create::new(self.client, _params)
}
pub fn create_unchecked(
self,
slot_type: String,
hero_id: String,
mut _params: Vec<UncheckedSetParam>,
) -> Create<'a> {
_params.extend([slot_type::set(slot_type), hero_id::set(hero_id)]);
Create::new(self.client, _params.into_iter().map(Into::into).collect())
}
pub fn create_many(self, data: Vec<(String, String, Vec<SetParam>)>) -> CreateMany<'a> {
let data = data
.into_iter()
.map(|(slot_type, hero_id, mut _params)| {
_params.extend([slot_type::set(slot_type), hero_id::set(hero_id)]);
_params
})
.collect();
CreateMany::new(self.client, data)
}
pub fn update(self, _where: UniqueWhereParam, _params: Vec<SetParam>) -> Update<'a> {
Update::new(self.client, _where.into(), _params, vec![])
}
pub fn update_unchecked(
self,
_where: UniqueWhereParam,
_params: Vec<UncheckedSetParam>,
) -> Update<'a> {
Update::new(
self.client,
_where.into(),
_params.into_iter().map(Into::into).collect(),
vec![],
)
}
pub fn update_many(
self,
_where: Vec<WhereParam>,
_params: Vec<SetParam>,
) -> UpdateMany<'a> {
UpdateMany::new(self.client, _where, _params)
}
pub fn upsert(
self,
_where: UniqueWhereParam,
(slot_type, hero, mut _params): (String, super::hero::UniqueWhereParam, Vec<SetParam>),
_update: Vec<SetParam>,
) -> Upsert<'a> {
_params.extend([slot_type::set(slot_type), hero::connect(hero)]);
Upsert::new(self.client, _where.into(), _params, _update)
}
pub fn delete(self, _where: UniqueWhereParam) -> Delete<'a> {
Delete::new(self.client, _where.into(), vec![])
}
pub fn delete_many(self, _where: Vec<WhereParam>) -> DeleteMany<'a> {
DeleteMany::new(self.client, _where)
}
pub fn count(self, _where: Vec<WhereParam>) -> Count<'a> {
Count::new(self.client, _where)
}
}
}
pub mod follower {
use super::_prisma::*;
use super::*;
pub const NAME: &str = "Follower";
pub mod id {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "id";
pub struct Set(pub String);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetId(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::Id(v)
}
}
pub fn set<T: From<Set>>(value: String) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::Id(direction)
}
pub fn equals<T: From<UniqueWhereParam>>(value: String) -> T {
UniqueWhereParam::IdEquals(value).into()
}
::prisma_client_rust::scalar_where_param_fns!(_prisma::read_filters::StringFilter, Id, {
fn in_vec(_: Vec<String>) -> InVec;
fn not_in_vec(_: Vec<String>) -> NotInVec;
fn lt(_: String) -> Lt;
fn lte(_: String) -> Lte;
fn gt(_: String) -> Gt;
fn gte(_: String) -> Gte;
fn contains(_: String) -> Contains;
fn starts_with(_: String) -> StartsWith;
fn ends_with(_: String) -> EndsWith;
fn mode(_: super::super::QueryMode) -> Mode;
fn not(_: String) -> Not;
});
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Id(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Id(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod name {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "name";
pub struct Set(pub String);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetName(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::Name(v)
}
}
pub fn set<T: From<Set>>(value: String) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::Name(direction)
}
pub fn equals(value: String) -> WhereParam {
WhereParam::Name(_prisma::read_filters::StringFilter::Equals(value))
}
::prisma_client_rust::scalar_where_param_fns!(_prisma::read_filters::StringFilter, Name, {
fn in_vec(_: Vec<String>) -> InVec;
fn not_in_vec(_: Vec<String>) -> NotInVec;
fn lt(_: String) -> Lt;
fn lte(_: String) -> Lte;
fn gt(_: String) -> Gt;
fn gte(_: String) -> Gte;
fn contains(_: String) -> Contains;
fn starts_with(_: String) -> StartsWith;
fn ends_with(_: String) -> EndsWith;
fn mode(_: super::super::QueryMode) -> Mode;
fn not(_: String) -> Not;
});
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Name(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Name(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod level {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "level";
pub struct Set(pub i32);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetLevel(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::Level(v)
}
}
pub fn set<T: From<Set>>(value: i32) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::Level(direction)
}
pub fn equals(value: i32) -> WhereParam {
WhereParam::Level(_prisma::read_filters::IntFilter::Equals(value))
}
::prisma_client_rust::scalar_where_param_fns!(_prisma::read_filters::IntFilter, Level, {
fn in_vec(_: Vec<i32>) -> InVec;
fn not_in_vec(_: Vec<i32>) -> NotInVec;
fn lt(_: i32) -> Lt;
fn lte(_: i32) -> Lte;
fn gt(_: i32) -> Gt;
fn gte(_: i32) -> Gte;
fn not(_: i32) -> Not;
});
pub fn increment(value: i32) -> SetParam {
SetParam::IncrementLevel(value)
}
pub fn decrement(value: i32) -> SetParam {
SetParam::DecrementLevel(value)
}
pub fn multiply(value: i32) -> SetParam {
SetParam::MultiplyLevel(value)
}
pub fn divide(value: i32) -> SetParam {
SetParam::DivideLevel(value)
}
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Level(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Level(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod attributes_id {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "attributesId";
pub struct Set(pub String);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetAttributesId(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::AttributesId(v)
}
}
pub fn set<T: From<Set>>(value: String) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::AttributesId(direction)
}
pub fn equals(value: String) -> WhereParam {
WhereParam::AttributesId(_prisma::read_filters::StringFilter::Equals(value))
}
::prisma_client_rust::scalar_where_param_fns!(
_prisma::read_filters::StringFilter,
AttributesId,
{
fn in_vec(_: Vec<String>) -> InVec;
fn not_in_vec(_: Vec<String>) -> NotInVec;
fn lt(_: String) -> Lt;
fn lte(_: String) -> Lte;
fn gt(_: String) -> Gt;
fn gte(_: String) -> Gte;
fn contains(_: String) -> Contains;
fn starts_with(_: String) -> StartsWith;
fn ends_with(_: String) -> EndsWith;
fn mode(_: super::super::QueryMode) -> Mode;
fn not(_: String) -> Not;
}
);
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::AttributesId(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::AttributesId(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod attributes {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "attributes";
pub struct Fetch(pub attributes::UniqueArgs);
impl Fetch {
pub fn with(mut self, params: impl Into<attributes::WithParam>) -> Self {
self.0 = self.0.with(params.into());
self
}
}
impl From<Fetch> for WithParam {
fn from(Fetch(v): Fetch) -> Self {
WithParam::Attributes(v)
}
}
pub fn fetch() -> Fetch {
Fetch(attributes::UniqueArgs::new())
}
pub struct Connect(attributes::UniqueWhereParam);
impl From<Connect> for SetParam {
fn from(Connect(v): Connect) -> Self {
Self::ConnectAttributes(v)
}
}
pub fn connect<T: From<Connect>>(value: attributes::UniqueWhereParam) -> T {
Connect(value).into()
}
pub fn is(value: Vec<attributes::WhereParam>) -> WhereParam {
WhereParam::AttributesIs(value)
}
pub fn is_not(value: Vec<attributes::WhereParam>) -> WhereParam {
WhereParam::AttributesIsNot(value)
}
pub enum Include {
Select(Vec<attributes::SelectParam>),
Include(Vec<attributes::IncludeParam>),
Fetch,
}
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Attributes(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let selections = match self {
Self::Select(selections) => {
selections.into_iter().map(|s| s.to_selection()).collect()
}
Self::Include(selections) => {
let mut nested_selections = < attributes :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections () ;
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}
Self::Fetch => {
<attributes::Types as ::prisma_client_rust::ModelTypes>::scalar_selections()
}
};
::prisma_client_rust::Selection::new("attributes", None, [], selections)
}
pub fn select(nested_selections: Vec<attributes::SelectParam>) -> Self {
Self::Select(nested_selections)
}
pub fn include(nested_selections: Vec<attributes::IncludeParam>) -> Self {
Self::Include(nested_selections)
}
}
pub enum Select {
Select(Vec<attributes::SelectParam>),
Include(Vec<attributes::IncludeParam>),
Fetch,
}
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Attributes(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let selections = match self {
Self::Select(selections) => {
selections.into_iter().map(|s| s.to_selection()).collect()
}
Self::Include(selections) => {
let mut nested_selections = vec![];
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}
Self::Fetch => {
<attributes::Types as ::prisma_client_rust::ModelTypes>::scalar_selections()
}
};
::prisma_client_rust::Selection::new("attributes", None, [], selections)
}
pub fn select(nested_selections: Vec<attributes::SelectParam>) -> Self {
Self::Select(nested_selections)
}
pub fn include(nested_selections: Vec<attributes::IncludeParam>) -> Self {
Self::Include(nested_selections)
}
}
}
pub mod retinue_slot {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "RetinueSlot";
pub struct Fetch(pub retinue_slot::ManyArgs);
impl Fetch {
pub fn with(mut self, params: impl Into<retinue_slot::WithParam>) -> Self {
self.0 = self.0.with(params.into());
self
}
pub fn order_by(mut self, param: retinue_slot::OrderByParam) -> Self {
self.0 = self.0.order_by(param);
self
}
pub fn skip(mut self, value: i64) -> Self {
self.0 = self.0.skip(value);
self
}
pub fn take(mut self, value: i64) -> Self {
self.0 = self.0.take(value);
self
}
pub fn cursor(mut self, value: retinue_slot::UniqueWhereParam) -> Self {
self.0 = self.0.cursor(value.into());
self
}
}
impl From<Fetch> for WithParam {
fn from(Fetch(v): Fetch) -> Self {
WithParam::RetinueSlot(v)
}
}
pub fn fetch(params: Vec<retinue_slot::WhereParam>) -> Fetch {
Fetch(retinue_slot::ManyArgs::new(params))
}
pub struct Connect(pub Vec<retinue_slot::UniqueWhereParam>);
impl From<Connect> for SetParam {
fn from(Connect(v): Connect) -> Self {
Self::ConnectRetinueSlot(v)
}
}
pub fn connect<T: From<Connect>>(params: Vec<retinue_slot::UniqueWhereParam>) -> T {
Connect(params).into()
}
pub fn disconnect(params: Vec<retinue_slot::UniqueWhereParam>) -> SetParam {
SetParam::DisconnectRetinueSlot(params)
}
pub fn set(params: Vec<retinue_slot::UniqueWhereParam>) -> SetParam {
SetParam::SetRetinueSlot(params)
}
pub fn some(value: Vec<retinue_slot::WhereParam>) -> WhereParam {
WhereParam::RetinueSlotSome(value)
}
pub fn every(value: Vec<retinue_slot::WhereParam>) -> WhereParam {
WhereParam::RetinueSlotEvery(value)
}
pub fn none(value: Vec<retinue_slot::WhereParam>) -> WhereParam {
WhereParam::RetinueSlotNone(value)
}
pub enum Include {
Select(retinue_slot::ManyArgs, Vec<retinue_slot::SelectParam>),
Include(retinue_slot::ManyArgs, Vec<retinue_slot::IncludeParam>),
Fetch(retinue_slot::ManyArgs),
}
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::RetinueSlot(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let (args , selections) = match self { Self :: Select (args , selections) => (args . to_graphql () . 0 , selections . into_iter () . map (| s | s . to_selection ()) . collect ()) , Self :: Include (args , selections) => (args . to_graphql () . 0 , { let mut nested_selections = < retinue_slot :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections () ; nested_selections . extend (selections . into_iter () . map (| s | s . to_selection ())) ; nested_selections }) , Self :: Fetch (args) => (args . to_graphql () . 0 , < retinue_slot :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections ()) } ;
::prisma_client_rust::Selection::new(NAME, None, args, selections)
}
pub fn select(
args: retinue_slot::ManyArgs,
nested_selections: Vec<retinue_slot::SelectParam>,
) -> Self {
Self::Select(args, nested_selections)
}
pub fn include(
args: retinue_slot::ManyArgs,
nested_selections: Vec<retinue_slot::IncludeParam>,
) -> Self {
Self::Include(args, nested_selections)
}
}
pub enum Select {
Select(retinue_slot::ManyArgs, Vec<retinue_slot::SelectParam>),
Include(retinue_slot::ManyArgs, Vec<retinue_slot::IncludeParam>),
Fetch(retinue_slot::ManyArgs),
}
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::RetinueSlot(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let (args , selections) = match self { Self :: Select (args , selections) => (args . to_graphql () . 0 , selections . into_iter () . map (| s | s . to_selection ()) . collect ()) , Self :: Include (args , selections) => (args . to_graphql () . 0 , { let mut nested_selections = vec ! [] ; nested_selections . extend (selections . into_iter () . map (| s | s . to_selection ())) ; nested_selections }) , Self :: Fetch (args) => (args . to_graphql () . 0 , < retinue_slot :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections ()) } ;
::prisma_client_rust::Selection::new(NAME, None, args, selections)
}
pub fn select(
args: retinue_slot::ManyArgs,
nested_selections: Vec<retinue_slot::SelectParam>,
) -> Self {
Self::Select(args, nested_selections)
}
pub fn include(
args: retinue_slot::ManyArgs,
nested_selections: Vec<retinue_slot::IncludeParam>,
) -> Self {
Self::Include(args, nested_selections)
}
}
}
pub fn create(
name: String,
level: i32,
attributes: super::attributes::UniqueWhereParam,
_params: Vec<SetParam>,
) -> (
String,
i32,
super::attributes::UniqueWhereParam,
Vec<SetParam>,
) {
(name, level, attributes, _params)
}
pub fn create_unchecked(
name: String,
level: i32,
attributes_id: String,
_params: Vec<SetParam>,
) -> (String, i32, String, Vec<SetParam>) {
(name, level, attributes_id, _params)
}
#[macro_export]
macro_rules ! _select_follower { ($ (($ ($ func_arg : ident : $ func_arg_ty : ty) , +) =>) ? $ module_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { # [allow (warnings)] pub mod $ module_name { crate :: prisma :: follower :: select ! (@ definitions ; $ module_name ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; use super :: * ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: SelectType for Selection { type Data = Data ; type ModelData = crate :: prisma :: follower :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } pub fn select ($ ($ ($ func_arg : $ func_arg_ty) , +) ?) -> Selection { Selection ([crate :: prisma :: follower :: select ! (@ selections_to_params ; : select { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () ,] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } } ; ({ $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { { crate :: prisma :: follower :: select ! (@ definitions ; ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: SelectType for Selection { type Data = Data ; type ModelData = crate :: prisma :: follower :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } Selection ([crate :: prisma :: follower :: select ! (@ selections_to_params ; : select { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () ,] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } ; (@ definitions ; $ ($ module_name : ident) ? ; $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) +) => { # [allow (warnings)] enum Fields { id , name , level , attributes_id , attributes , retinue_slot } # [allow (warnings)] impl Fields { fn selections () { $ (let _ = Fields :: $ field ;) + } } # [allow (warnings)] # [derive (std :: fmt :: Debug , Clone)] pub struct Data { $ (pub $ field : crate :: prisma :: follower :: select ! (@ field_type ; $ field $ (: $ selection_mode { $ ($ selections) + }) ?) ,) + } impl :: serde :: Serialize for Data { fn serialize < S > (& self , serializer : S) -> Result < S :: Ok , S :: Error > where S : :: serde :: Serializer , { use :: serde :: ser :: SerializeStruct ; let mut state = serializer . serialize_struct ("Data" , [$ (stringify ! ($ field) ,) +] . len ()) ? ; $ (state . serialize_field (crate :: prisma :: follower :: $ field :: NAME , & self . $ field) ? ;) * state . end () } } impl < 'de > :: serde :: Deserialize < 'de > for Data { fn deserialize < D > (deserializer : D) -> Result < Self , D :: Error > where D : :: serde :: Deserializer < 'de > , { # [allow (warnings)] enum Field { $ ($ field) , + , } impl < 'de > :: serde :: Deserialize < 'de > for Field { fn deserialize < D > (deserializer : D) -> Result < Field , D :: Error > where D : :: serde :: Deserializer < 'de > , { struct FieldVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for FieldVisitor { type Value = Field ; fn expecting (& self , formatter : & mut :: std :: fmt :: Formatter) -> :: std :: fmt :: Result { formatter . write_str (& [$ (crate :: prisma :: follower :: $ field :: NAME) , + ,] . into_iter () . collect :: < Vec < _ >> () . join (", ")) } fn visit_str < E > (self , value : & str) -> Result < Field , E > where E : :: serde :: de :: Error , { match value { $ (crate :: prisma :: follower :: $ field :: NAME => Ok (Field :: $ field)) , * , _ => Err (:: serde :: de :: Error :: unknown_field (value , FIELDS)) , } } } deserializer . deserialize_identifier (FieldVisitor) } } struct DataVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for DataVisitor { type Value = Data ; fn expecting (& self , formatter : & mut std :: fmt :: Formatter) -> std :: fmt :: Result { formatter . write_str ("struct Data") } fn visit_map < V > (self , mut map : V) -> Result < Data , V :: Error > where V : :: serde :: de :: MapAccess < 'de > , { $ (let mut $ field = None ;) * while let Some (key) = map . next_key () ? { match key { $ (Field :: $ field => { if $ field . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: follower :: $ field :: NAME)) ; } $ field = Some (map . next_value () ?) ; }) * } } $ (let $ field = $ field . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: follower :: $ field :: NAME)) ? ;) * Ok (Data { $ ($ field) , * }) } } const FIELDS : & 'static [& 'static str] = & ["id" , "name" , "level" , "attributesId" , "attributes" , "RetinueSlot"] ; deserializer . deserialize_struct ("Data" , FIELDS , DataVisitor) } } $ ($ (pub mod $ field { crate :: prisma :: follower :: $ selection_mode ! (@ field_module ; $ field : $ selection_mode { $ ($ selections) + }) ; }) ?) + } ; (@ field_type ; id) => { String } ; (@ field_type ; name) => { String } ; (@ field_type ; level) => { i32 } ; (@ field_type ; attributes_id) => { String } ; (@ field_type ; attributes : $ selection_mode : ident { $ ($ selections : tt) + }) => { attributes :: Data } ; (@ field_type ; attributes) => { crate :: prisma :: attributes :: Data } ; (@ field_type ; retinue_slot : $ selection_mode : ident { $ ($ selections : tt) + }) => { Vec < retinue_slot :: Data > } ; (@ field_type ; retinue_slot) => { Vec < crate :: prisma :: retinue_slot :: Data > } ; (@ field_type ; $ field : ident $ ($ tokens : tt) *) => { compile_error ! (stringify ! (Cannot include nonexistent relation $ field on model "Follower" , available relations are "id, name, level, attributes_id, attributes, retinue_slot")) } ; (@ field_module ; attributes : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: attributes :: select ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; retinue_slot : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: retinue_slot :: select ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; $ ($ tokens : tt) *) => { } ; (@ selection_field_to_selection_param ; id) => { Into :: < crate :: prisma :: follower :: SelectParam > :: into (crate :: prisma :: follower :: id :: Select) } ; (@ selection_field_to_selection_param ; name) => { Into :: < crate :: prisma :: follower :: SelectParam > :: into (crate :: prisma :: follower :: name :: Select) } ; (@ selection_field_to_selection_param ; level) => { Into :: < crate :: prisma :: follower :: SelectParam > :: into (crate :: prisma :: follower :: level :: Select) } ; (@ selection_field_to_selection_param ; attributes_id) => { Into :: < crate :: prisma :: follower :: SelectParam > :: into (crate :: prisma :: follower :: attributes_id :: Select) } ; (@ selection_field_to_selection_param ; attributes $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: follower :: SelectParam > :: into (crate :: prisma :: follower :: attributes :: Select :: $ selection_mode (crate :: prisma :: attributes :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; attributes $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: follower :: SelectParam > :: into (crate :: prisma :: follower :: attributes :: Select :: Fetch) } } ; (@ selection_field_to_selection_param ; retinue_slot $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: follower :: SelectParam > :: into (crate :: prisma :: follower :: retinue_slot :: Select :: $ selection_mode (crate :: prisma :: retinue_slot :: ManyArgs :: new (crate :: prisma :: retinue_slot :: select ! (@ filters_to_args ; $ ($ ($ filters) +) ?)) $ ($ (. $ arg ($ ($ arg_params) *)) *) ? , crate :: prisma :: retinue_slot :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; retinue_slot $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: follower :: SelectParam > :: into (crate :: prisma :: follower :: retinue_slot :: Select :: Fetch (crate :: prisma :: retinue_slot :: ManyArgs :: new (crate :: prisma :: retinue_slot :: select ! (@ filters_to_args ; $ ($ ($ filters) +) ?)) $ ($ (. $ arg ($ ($ arg_params) *)) *) ?) ,) } } ; (@ selection_field_to_selection_param ; $ ($ tokens : tt) *) => { compile_error ! (stringify ! ($ ($ tokens) *)) } ; (@ selections_to_params ; : $ macro_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { [$ (crate :: prisma :: follower :: $ macro_name ! (@ selection_field_to_selection_param ; $ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) ,) +] } ; (@ filters_to_args ;) => { vec ! [] } ; (@ filters_to_args ; $ ($ t : tt) *) => { $ ($ t) * } ; (@ field_serde_name ; id) => { "id" } ; (@ field_serde_name ; name) => { "name" } ; (@ field_serde_name ; level) => { "level" } ; (@ field_serde_name ; attributes_id) => { "attributesId" } ; (@ field_serde_name ; attributes) => { "attributes" } ; (@ field_serde_name ; retinue_slot) => { "RetinueSlot" } ; }
pub use _select_follower as select;
pub enum SelectParam {
Id(id::Select),
Name(name::Select),
Level(level::Select),
AttributesId(attributes_id::Select),
Attributes(attributes::Select),
RetinueSlot(retinue_slot::Select),
}
impl SelectParam {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
match self {
Self::Id(data) => data.to_selection(),
Self::Name(data) => data.to_selection(),
Self::Level(data) => data.to_selection(),
Self::AttributesId(data) => data.to_selection(),
Self::Attributes(data) => data.to_selection(),
Self::RetinueSlot(data) => data.to_selection(),
}
}
}
#[macro_export]
macro_rules ! _include_follower { ($ (($ ($ func_arg : ident : $ func_arg_ty : ty) , +) =>) ? $ module_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { # [allow (warnings)] pub mod $ module_name { crate :: prisma :: follower :: include ! (@ definitions ; $ module_name ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; use super :: * ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: IncludeType for Selection { type Data = Data ; type ModelData = crate :: prisma :: follower :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } pub fn include ($ ($ ($ func_arg : $ func_arg_ty) , +) ?) -> Selection { Selection ([crate :: prisma :: follower :: include ! (@ selections_to_params ; : include { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () , < crate :: prisma :: follower :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections ()] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } } ; ({ $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { { crate :: prisma :: follower :: include ! (@ definitions ; ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: IncludeType for Selection { type Data = Data ; type ModelData = crate :: prisma :: follower :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } Selection ([crate :: prisma :: follower :: include ! (@ selections_to_params ; : include { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () , < crate :: prisma :: follower :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections ()] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } ; (@ definitions ; $ ($ module_name : ident) ? ; $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) +) => { # [allow (warnings)] enum Fields { attributes , retinue_slot } # [allow (warnings)] impl Fields { fn selections () { $ (let _ = Fields :: $ field ;) + } } # [allow (warnings)] # [derive (std :: fmt :: Debug , Clone)] pub struct Data { pub id : String , pub name : String , pub level : i32 , pub attributes_id : String , $ (pub $ field : crate :: prisma :: follower :: include ! (@ field_type ; $ field $ (: $ selection_mode { $ ($ selections) + }) ?) ,) + } impl :: serde :: Serialize for Data { fn serialize < S > (& self , serializer : S) -> Result < S :: Ok , S :: Error > where S : :: serde :: Serializer , { use :: serde :: ser :: SerializeStruct ; let mut state = serializer . serialize_struct ("Data" , [$ (stringify ! ($ field) ,) + stringify ! (id) , stringify ! (name) , stringify ! (level) , stringify ! (attributes_id)] . len ()) ? ; $ (state . serialize_field (crate :: prisma :: follower :: $ field :: NAME , & self . $ field) ? ;) * state . serialize_field (crate :: prisma :: follower :: id :: NAME , & self . id) ? ; state . serialize_field (crate :: prisma :: follower :: name :: NAME , & self . name) ? ; state . serialize_field (crate :: prisma :: follower :: level :: NAME , & self . level) ? ; state . serialize_field (crate :: prisma :: follower :: attributes_id :: NAME , & self . attributes_id) ? ; state . end () } } impl < 'de > :: serde :: Deserialize < 'de > for Data { fn deserialize < D > (deserializer : D) -> Result < Self , D :: Error > where D : :: serde :: Deserializer < 'de > , { # [allow (warnings)] enum Field { $ ($ field) , + , id , name , level , attributes_id } impl < 'de > :: serde :: Deserialize < 'de > for Field { fn deserialize < D > (deserializer : D) -> Result < Field , D :: Error > where D : :: serde :: Deserializer < 'de > , { struct FieldVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for FieldVisitor { type Value = Field ; fn expecting (& self , formatter : & mut :: std :: fmt :: Formatter) -> :: std :: fmt :: Result { formatter . write_str (& [$ (crate :: prisma :: follower :: $ field :: NAME) , + , crate :: prisma :: follower :: id :: NAME , crate :: prisma :: follower :: name :: NAME , crate :: prisma :: follower :: level :: NAME , crate :: prisma :: follower :: attributes_id :: NAME] . into_iter () . collect :: < Vec < _ >> () . join (", ")) } fn visit_str < E > (self , value : & str) -> Result < Field , E > where E : :: serde :: de :: Error , { match value { $ (crate :: prisma :: follower :: $ field :: NAME => Ok (Field :: $ field)) , * , crate :: prisma :: follower :: id :: NAME => Ok (Field :: id) , crate :: prisma :: follower :: name :: NAME => Ok (Field :: name) , crate :: prisma :: follower :: level :: NAME => Ok (Field :: level) , crate :: prisma :: follower :: attributes_id :: NAME => Ok (Field :: attributes_id) , _ => Err (:: serde :: de :: Error :: unknown_field (value , FIELDS)) , } } } deserializer . deserialize_identifier (FieldVisitor) } } struct DataVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for DataVisitor { type Value = Data ; fn expecting (& self , formatter : & mut std :: fmt :: Formatter) -> std :: fmt :: Result { formatter . write_str ("struct Data") } fn visit_map < V > (self , mut map : V) -> Result < Data , V :: Error > where V : :: serde :: de :: MapAccess < 'de > , { $ (let mut $ field = None ;) * let mut id = None ; let mut name = None ; let mut level = None ; let mut attributes_id = None ; while let Some (key) = map . next_key () ? { match key { Field :: id => { if id . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: follower :: id :: NAME)) ; } id = Some (map . next_value () ?) ; } Field :: name => { if name . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: follower :: name :: NAME)) ; } name = Some (map . next_value () ?) ; } Field :: level => { if level . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: follower :: level :: NAME)) ; } level = Some (map . next_value () ?) ; } Field :: attributes_id => { if attributes_id . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: follower :: attributes_id :: NAME)) ; } attributes_id = Some (map . next_value () ?) ; } $ (Field :: $ field => { if $ field . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: follower :: $ field :: NAME)) ; } $ field = Some (map . next_value () ?) ; }) * } } $ (let $ field = $ field . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: follower :: $ field :: NAME)) ? ;) * let id = id . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: follower :: id :: NAME)) ? ; let name = name . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: follower :: name :: NAME)) ? ; let level = level . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: follower :: level :: NAME)) ? ; let attributes_id = attributes_id . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: follower :: attributes_id :: NAME)) ? ; Ok (Data { id , name , level , attributes_id , $ ($ field) , * }) } } const FIELDS : & 'static [& 'static str] = & ["id" , "name" , "level" , "attributesId" , "attributes" , "RetinueSlot"] ; deserializer . deserialize_struct ("Data" , FIELDS , DataVisitor) } } $ ($ (pub mod $ field { crate :: prisma :: follower :: $ selection_mode ! (@ field_module ; $ field : $ selection_mode { $ ($ selections) + }) ; }) ?) + } ; (@ field_type ; attributes : $ selection_mode : ident { $ ($ selections : tt) + }) => { attributes :: Data } ; (@ field_type ; attributes) => { crate :: prisma :: attributes :: Data } ; (@ field_type ; retinue_slot : $ selection_mode : ident { $ ($ selections : tt) + }) => { Vec < retinue_slot :: Data > } ; (@ field_type ; retinue_slot) => { Vec < crate :: prisma :: retinue_slot :: Data > } ; (@ field_type ; $ field : ident $ ($ tokens : tt) *) => { compile_error ! (stringify ! (Cannot include nonexistent relation $ field on model "Follower" , available relations are "attributes, retinue_slot")) } ; (@ field_module ; attributes : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: attributes :: include ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; retinue_slot : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: retinue_slot :: include ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; $ ($ tokens : tt) *) => { } ; (@ selection_field_to_selection_param ; attributes $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: follower :: IncludeParam > :: into (crate :: prisma :: follower :: attributes :: Include :: $ selection_mode (crate :: prisma :: attributes :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; attributes $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: follower :: IncludeParam > :: into (crate :: prisma :: follower :: attributes :: Include :: Fetch) } } ; (@ selection_field_to_selection_param ; retinue_slot $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: follower :: IncludeParam > :: into (crate :: prisma :: follower :: retinue_slot :: Include :: $ selection_mode (crate :: prisma :: retinue_slot :: ManyArgs :: new (crate :: prisma :: retinue_slot :: include ! (@ filters_to_args ; $ ($ ($ filters) +) ?)) $ ($ (. $ arg ($ ($ arg_params) *)) *) ? , crate :: prisma :: retinue_slot :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; retinue_slot $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: follower :: IncludeParam > :: into (crate :: prisma :: follower :: retinue_slot :: Include :: Fetch (crate :: prisma :: retinue_slot :: ManyArgs :: new (crate :: prisma :: retinue_slot :: include ! (@ filters_to_args ; $ ($ ($ filters) +) ?)) $ ($ (. $ arg ($ ($ arg_params) *)) *) ?) ,) } } ; (@ selection_field_to_selection_param ; $ ($ tokens : tt) *) => { compile_error ! (stringify ! ($ ($ tokens) *)) } ; (@ selections_to_params ; : $ macro_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { [$ (crate :: prisma :: follower :: $ macro_name ! (@ selection_field_to_selection_param ; $ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) ,) +] } ; (@ filters_to_args ;) => { vec ! [] } ; (@ filters_to_args ; $ ($ t : tt) *) => { $ ($ t) * } ; (@ field_serde_name ; id) => { "id" } ; (@ field_serde_name ; name) => { "name" } ; (@ field_serde_name ; level) => { "level" } ; (@ field_serde_name ; attributes_id) => { "attributesId" } ; (@ field_serde_name ; attributes) => { "attributes" } ; (@ field_serde_name ; retinue_slot) => { "RetinueSlot" } ; }
pub use _include_follower as include;
pub enum IncludeParam {
Id(id::Include),
Name(name::Include),
Level(level::Include),
AttributesId(attributes_id::Include),
Attributes(attributes::Include),
RetinueSlot(retinue_slot::Include),
}
impl IncludeParam {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
match self {
Self::Id(data) => data.to_selection(),
Self::Name(data) => data.to_selection(),
Self::Level(data) => data.to_selection(),
Self::AttributesId(data) => data.to_selection(),
Self::Attributes(data) => data.to_selection(),
Self::RetinueSlot(data) => data.to_selection(),
}
}
}
#[macro_export]
macro_rules ! _partial_unchecked_follower { ($ struct_name : ident { $ ($ scalar_field : ident) + }) => { :: prisma_client_rust :: macros :: partial_unchecked ! { crate :: prisma :: follower struct $ struct_name { # [serde (rename = "id")] pub id : String , # [serde (rename = "name")] pub name : String , # [serde (rename = "level")] pub level : i32 , # [serde (rename = "attributesId")] pub attributes_id : String } [$ ($ scalar_field) , +] } } ; }
pub use _partial_unchecked_follower as partial_unchecked;
#[derive(Debug, Clone, :: serde :: Serialize, :: serde :: Deserialize)]
pub struct Data {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "level")]
pub level: i32,
#[serde(rename = "attributesId")]
pub attributes_id: String,
#[serde(rename = "attributes")]
pub attributes: Option<Box<super::attributes::Data>>,
#[serde(rename = "RetinueSlot")]
pub retinue_slot: Option<Vec<super::retinue_slot::Data>>,
}
impl Data {
pub fn attributes(
&self,
) -> Result<&super::attributes::Data, ::prisma_client_rust::RelationNotFetchedError>
{
self.attributes
.as_ref()
.ok_or(::prisma_client_rust::RelationNotFetchedError::new(
stringify!(attributes),
))
.map(|v| v.as_ref())
}
pub fn retinue_slot(
&self,
) -> Result<&Vec<super::retinue_slot::Data>, ::prisma_client_rust::RelationNotFetchedError>
{
self.retinue_slot
.as_ref()
.ok_or(::prisma_client_rust::RelationNotFetchedError::new(
stringify!(retinue_slot),
))
}
}
#[derive(Clone)]
pub enum WithParam {
Attributes(super::attributes::UniqueArgs),
RetinueSlot(super::retinue_slot::ManyArgs),
}
impl Into<::prisma_client_rust::Selection> for WithParam {
fn into(self) -> ::prisma_client_rust::Selection {
match self {
Self::Attributes(args) => {
let mut selections = < super :: attributes :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections () ;
selections.extend(
args.with_params
.into_iter()
.map(Into::<::prisma_client_rust::Selection>::into),
);
::prisma_client_rust::Selection::new(attributes::NAME, None, [], selections)
}
Self::RetinueSlot(args) => {
let (arguments, mut nested_selections) = args.to_graphql();
nested_selections . extend (< super :: retinue_slot :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections ()) ;
::prisma_client_rust::Selection::new(
retinue_slot::NAME,
None,
arguments,
nested_selections,
)
}
}
}
}
#[derive(Clone)]
pub enum SetParam {
SetId(String),
SetName(String),
SetLevel(i32),
IncrementLevel(i32),
DecrementLevel(i32),
MultiplyLevel(i32),
DivideLevel(i32),
SetAttributesId(String),
ConnectAttributes(super::attributes::UniqueWhereParam),
ConnectRetinueSlot(Vec<super::retinue_slot::UniqueWhereParam>),
DisconnectRetinueSlot(Vec<super::retinue_slot::UniqueWhereParam>),
SetRetinueSlot(Vec<super::retinue_slot::UniqueWhereParam>),
}
impl From<SetParam> for (String, ::prisma_client_rust::PrismaValue) {
fn from(param: SetParam) -> Self {
match param {
SetParam::SetId(value) => (
id::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(value),
),
SetParam::SetName(value) => (
name::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(value),
),
SetParam::SetLevel(value) => (
level::NAME.to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
),
SetParam::IncrementLevel(value) => (
level::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"increment".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DecrementLevel(value) => (
level::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"decrement".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::MultiplyLevel(value) => (
level::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"multiply".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DivideLevel(value) => (
level::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"divide".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::SetAttributesId(value) => (
attributes_id::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(value),
),
SetParam::ConnectAttributes(where_param) => (
attributes::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"connect".to_string(),
::prisma_client_rust::PrismaValue::Object(
[where_param]
.into_iter()
.map(Into::<super::attributes::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
SetParam::ConnectRetinueSlot(where_params) => (
retinue_slot::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"connect".to_string(),
::prisma_client_rust::PrismaValue::List(
where_params
.into_iter()
.map(Into::<super::retinue_slot::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.map(|v| ::prisma_client_rust::PrismaValue::Object(vec![v]))
.collect(),
),
)]),
),
SetParam::DisconnectRetinueSlot(where_params) => (
retinue_slot::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"disconnect".to_string(),
::prisma_client_rust::PrismaValue::List(
where_params
.into_iter()
.map(Into::<super::retinue_slot::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.map(|v| ::prisma_client_rust::PrismaValue::Object(vec![v]))
.collect(),
),
)]),
),
SetParam::SetRetinueSlot(where_params) => (
retinue_slot::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"set".to_string(),
::prisma_client_rust::PrismaValue::List(
where_params
.into_iter()
.map(Into::<super::retinue_slot::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.map(|v| ::prisma_client_rust::PrismaValue::Object(vec![v]))
.collect(),
),
)]),
),
}
}
}
#[derive(Clone)]
pub enum UncheckedSetParam {
Id(String),
Name(String),
Level(i32),
AttributesId(String),
}
impl From<UncheckedSetParam> for SetParam {
fn from(param: UncheckedSetParam) -> Self {
match param {
UncheckedSetParam::Id(value) => Self::SetId(value),
UncheckedSetParam::Name(value) => Self::SetName(value),
UncheckedSetParam::Level(value) => Self::SetLevel(value),
UncheckedSetParam::AttributesId(value) => Self::SetAttributesId(value),
}
}
}
#[derive(Clone)]
pub enum OrderByParam {
Id(::prisma_client_rust::Direction),
Name(::prisma_client_rust::Direction),
Level(::prisma_client_rust::Direction),
AttributesId(::prisma_client_rust::Direction),
}
impl Into<(String, ::prisma_client_rust::PrismaValue)> for OrderByParam {
fn into(self) -> (String, ::prisma_client_rust::PrismaValue) {
match self {
Self::Id(direction) => (
id::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::Name(direction) => (
name::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::Level(direction) => (
level::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::AttributesId(direction) => (
attributes_id::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
}
}
}
#[derive(Clone)]
pub enum WhereParam {
Not(Vec<WhereParam>),
Or(Vec<WhereParam>),
And(Vec<WhereParam>),
Id(_prisma::read_filters::StringFilter),
Name(_prisma::read_filters::StringFilter),
Level(_prisma::read_filters::IntFilter),
AttributesId(_prisma::read_filters::StringFilter),
AttributesIs(Vec<super::attributes::WhereParam>),
AttributesIsNot(Vec<super::attributes::WhereParam>),
RetinueSlotSome(Vec<super::retinue_slot::WhereParam>),
RetinueSlotEvery(Vec<super::retinue_slot::WhereParam>),
RetinueSlotNone(Vec<super::retinue_slot::WhereParam>),
}
impl ::prisma_client_rust::WhereInput for WhereParam {
fn serialize(self) -> ::prisma_client_rust::SerializedWhereInput {
let (name, value) = match self {
Self::Not(value) => (
"NOT",
::prisma_client_rust::SerializedWhereValue::Object(
::prisma_client_rust::merge_fields(
value
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(Into::into)
.collect(),
),
),
),
Self::Or(value) => (
"OR",
::prisma_client_rust::SerializedWhereValue::List(
value
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(Into::into)
.map(|v| vec![v])
.map(::prisma_client_rust::PrismaValue::Object)
.collect(),
),
),
Self::And(value) => (
"AND",
::prisma_client_rust::SerializedWhereValue::Object(
::prisma_client_rust::merge_fields(
value
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(Into::into)
.collect(),
),
),
),
Self::Id(value) => (id::NAME, value.into()),
Self::Name(value) => (name::NAME, value.into()),
Self::Level(value) => (level::NAME, value.into()),
Self::AttributesId(value) => (attributes_id::NAME, value.into()),
Self::AttributesIs(where_params) => (
attributes::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"is".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::AttributesIsNot(where_params) => (
attributes::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"isNot".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::RetinueSlotSome(where_params) => (
retinue_slot::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"some".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::RetinueSlotEvery(where_params) => (
retinue_slot::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"every".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::RetinueSlotNone(where_params) => (
retinue_slot::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"none".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
};
::prisma_client_rust::SerializedWhereInput::new(name, value.into())
}
}
#[derive(Clone)]
pub enum UniqueWhereParam {
IdEquals(String),
}
impl From<UniqueWhereParam> for WhereParam {
fn from(value: UniqueWhereParam) -> Self {
match value {
UniqueWhereParam::IdEquals(value) => {
Self::Id(_prisma::read_filters::StringFilter::Equals(value))
}
}
}
}
impl From<::prisma_client_rust::Operator<Self>> for WhereParam {
fn from(op: ::prisma_client_rust::Operator<Self>) -> Self {
match op {
::prisma_client_rust::Operator::Not(value) => Self::Not(value),
::prisma_client_rust::Operator::And(value) => Self::And(value),
::prisma_client_rust::Operator::Or(value) => Self::Or(value),
}
}
}
#[derive(Clone)]
pub struct Types;
impl ::prisma_client_rust::ModelTypes for Types {
type Data = Data;
type Where = WhereParam;
type UncheckedSet = UncheckedSetParam;
type Set = SetParam;
type With = WithParam;
type OrderBy = OrderByParam;
type Cursor = UniqueWhereParam;
const MODEL: &'static str = NAME;
fn scalar_selections() -> Vec<::prisma_client_rust::Selection> {
vec![
::prisma_client_rust::sel(id::NAME),
::prisma_client_rust::sel(name::NAME),
::prisma_client_rust::sel(level::NAME),
::prisma_client_rust::sel(attributes_id::NAME),
]
}
}
pub type UniqueArgs = ::prisma_client_rust::UniqueArgs<Types>;
pub type ManyArgs = ::prisma_client_rust::ManyArgs<Types>;
pub type Count<'a> = ::prisma_client_rust::Count<'a, Types>;
pub type Create<'a> = ::prisma_client_rust::Create<'a, Types>;
pub type CreateMany<'a> = ::prisma_client_rust::CreateMany<'a, Types>;
pub type FindUnique<'a> = ::prisma_client_rust::FindUnique<'a, Types>;
pub type FindMany<'a> = ::prisma_client_rust::FindMany<'a, Types>;
pub type FindFirst<'a> = ::prisma_client_rust::FindFirst<'a, Types>;
pub type Update<'a> = ::prisma_client_rust::Update<'a, Types>;
pub type UpdateMany<'a> = ::prisma_client_rust::UpdateMany<'a, Types>;
pub type Upsert<'a> = ::prisma_client_rust::Upsert<'a, Types>;
pub type Delete<'a> = ::prisma_client_rust::Delete<'a, Types>;
pub type DeleteMany<'a> = ::prisma_client_rust::DeleteMany<'a, Types>;
#[derive(Clone)]
pub struct Actions<'a> {
pub client: &'a ::prisma_client_rust::PrismaClientInternals,
}
impl<'a> Actions<'a> {
pub fn find_unique(self, _where: UniqueWhereParam) -> FindUnique<'a> {
FindUnique::new(self.client, _where.into())
}
pub fn find_first(self, _where: Vec<WhereParam>) -> FindFirst<'a> {
FindFirst::new(self.client, _where)
}
pub fn find_many(self, _where: Vec<WhereParam>) -> FindMany<'a> {
FindMany::new(self.client, _where)
}
pub fn create(
self,
name: String,
level: i32,
attributes: super::attributes::UniqueWhereParam,
mut _params: Vec<SetParam>,
) -> Create<'a> {
_params.extend([
name::set(name),
level::set(level),
attributes::connect(attributes),
]);
Create::new(self.client, _params)
}
pub fn create_unchecked(
self,
name: String,
level: i32,
attributes_id: String,
mut _params: Vec<UncheckedSetParam>,
) -> Create<'a> {
_params.extend([
name::set(name),
level::set(level),
attributes_id::set(attributes_id),
]);
Create::new(self.client, _params.into_iter().map(Into::into).collect())
}
pub fn create_many(
self,
data: Vec<(String, i32, String, Vec<SetParam>)>,
) -> CreateMany<'a> {
let data = data
.into_iter()
.map(|(name, level, attributes_id, mut _params)| {
_params.extend([
name::set(name),
level::set(level),
attributes_id::set(attributes_id),
]);
_params
})
.collect();
CreateMany::new(self.client, data)
}
pub fn update(self, _where: UniqueWhereParam, _params: Vec<SetParam>) -> Update<'a> {
Update::new(self.client, _where.into(), _params, vec![])
}
pub fn update_unchecked(
self,
_where: UniqueWhereParam,
_params: Vec<UncheckedSetParam>,
) -> Update<'a> {
Update::new(
self.client,
_where.into(),
_params.into_iter().map(Into::into).collect(),
vec![],
)
}
pub fn update_many(
self,
_where: Vec<WhereParam>,
_params: Vec<SetParam>,
) -> UpdateMany<'a> {
UpdateMany::new(self.client, _where, _params)
}
pub fn upsert(
self,
_where: UniqueWhereParam,
(name, level, attributes, mut _params): (
String,
i32,
super::attributes::UniqueWhereParam,
Vec<SetParam>,
),
_update: Vec<SetParam>,
) -> Upsert<'a> {
_params.extend([
name::set(name),
level::set(level),
attributes::connect(attributes),
]);
Upsert::new(self.client, _where.into(), _params, _update)
}
pub fn delete(self, _where: UniqueWhereParam) -> Delete<'a> {
Delete::new(self.client, _where.into(), vec![])
}
pub fn delete_many(self, _where: Vec<WhereParam>) -> DeleteMany<'a> {
DeleteMany::new(self.client, _where)
}
pub fn count(self, _where: Vec<WhereParam>) -> Count<'a> {
Count::new(self.client, _where)
}
}
}
pub mod resource_cost {
use super::_prisma::*;
use super::*;
pub const NAME: &str = "ResourceCost";
pub mod id {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "id";
pub struct Set(pub String);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetId(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::Id(v)
}
}
pub fn set<T: From<Set>>(value: String) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::Id(direction)
}
pub fn equals<T: From<UniqueWhereParam>>(value: String) -> T {
UniqueWhereParam::IdEquals(value).into()
}
::prisma_client_rust::scalar_where_param_fns!(_prisma::read_filters::StringFilter, Id, {
fn in_vec(_: Vec<String>) -> InVec;
fn not_in_vec(_: Vec<String>) -> NotInVec;
fn lt(_: String) -> Lt;
fn lte(_: String) -> Lte;
fn gt(_: String) -> Gt;
fn gte(_: String) -> Gte;
fn contains(_: String) -> Contains;
fn starts_with(_: String) -> StartsWith;
fn ends_with(_: String) -> EndsWith;
fn mode(_: super::super::QueryMode) -> Mode;
fn not(_: String) -> Not;
});
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Id(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Id(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod resource {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "resource";
pub struct Set(pub self::ResourceType);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetResource(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::Resource(v)
}
}
pub fn set<T: From<Set>>(value: self::ResourceType) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::Resource(direction)
}
pub fn equals(value: self::ResourceType) -> WhereParam {
WhereParam::Resource(_prisma::read_filters::ResourceTypeFilter::Equals(value))
}
::prisma_client_rust::scalar_where_param_fns!(
_prisma::read_filters::ResourceTypeFilter,
Resource,
{
fn in_vec(_: Vec<super::super::ResourceType>) -> InVec;
fn not_in_vec(_: Vec<super::super::ResourceType>) -> NotInVec;
fn not(_: super::super::ResourceType) -> Not;
}
);
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Resource(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Resource(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod amount {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "amount";
pub struct Set(pub i32);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetAmount(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::Amount(v)
}
}
pub fn set<T: From<Set>>(value: i32) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::Amount(direction)
}
pub fn equals(value: i32) -> WhereParam {
WhereParam::Amount(_prisma::read_filters::IntFilter::Equals(value))
}
::prisma_client_rust::scalar_where_param_fns!(_prisma::read_filters::IntFilter, Amount, {
fn in_vec(_: Vec<i32>) -> InVec;
fn not_in_vec(_: Vec<i32>) -> NotInVec;
fn lt(_: i32) -> Lt;
fn lte(_: i32) -> Lte;
fn gt(_: i32) -> Gt;
fn gte(_: i32) -> Gte;
fn not(_: i32) -> Not;
});
pub fn increment(value: i32) -> SetParam {
SetParam::IncrementAmount(value)
}
pub fn decrement(value: i32) -> SetParam {
SetParam::DecrementAmount(value)
}
pub fn multiply(value: i32) -> SetParam {
SetParam::MultiplyAmount(value)
}
pub fn divide(value: i32) -> SetParam {
SetParam::DivideAmount(value)
}
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Amount(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Amount(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod material {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "material";
pub struct Set(pub self::MaterialType);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetMaterial(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::Material(v)
}
}
pub fn set<T: From<Set>>(value: self::MaterialType) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::Material(direction)
}
pub fn equals(value: self::MaterialType) -> WhereParam {
WhereParam::Material(_prisma::read_filters::MaterialTypeFilter::Equals(value))
}
::prisma_client_rust::scalar_where_param_fns!(
_prisma::read_filters::MaterialTypeFilter,
Material,
{
fn in_vec(_: Vec<super::super::MaterialType>) -> InVec;
fn not_in_vec(_: Vec<super::super::MaterialType>) -> NotInVec;
fn not(_: super::super::MaterialType) -> Not;
}
);
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Material(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Material(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub fn create(
resource: super::ResourceType,
amount: i32,
material: super::MaterialType,
_params: Vec<SetParam>,
) -> (super::ResourceType, i32, super::MaterialType, Vec<SetParam>) {
(resource, amount, material, _params)
}
pub fn create_unchecked(
resource: super::ResourceType,
amount: i32,
material: super::MaterialType,
_params: Vec<SetParam>,
) -> (super::ResourceType, i32, super::MaterialType, Vec<SetParam>) {
(resource, amount, material, _params)
}
#[macro_export]
macro_rules ! _select_resource_cost { ($ (($ ($ func_arg : ident : $ func_arg_ty : ty) , +) =>) ? $ module_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { # [allow (warnings)] pub mod $ module_name { crate :: prisma :: resource_cost :: select ! (@ definitions ; $ module_name ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; use super :: * ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: SelectType for Selection { type Data = Data ; type ModelData = crate :: prisma :: resource_cost :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } pub fn select ($ ($ ($ func_arg : $ func_arg_ty) , +) ?) -> Selection { Selection ([crate :: prisma :: resource_cost :: select ! (@ selections_to_params ; : select { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () ,] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } } ; ({ $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { { crate :: prisma :: resource_cost :: select ! (@ definitions ; ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: SelectType for Selection { type Data = Data ; type ModelData = crate :: prisma :: resource_cost :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } Selection ([crate :: prisma :: resource_cost :: select ! (@ selections_to_params ; : select { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () ,] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } ; (@ definitions ; $ ($ module_name : ident) ? ; $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) +) => { # [allow (warnings)] enum Fields { id , resource , amount , material } # [allow (warnings)] impl Fields { fn selections () { $ (let _ = Fields :: $ field ;) + } } # [allow (warnings)] # [derive (std :: fmt :: Debug , Clone)] pub struct Data { $ (pub $ field : crate :: prisma :: resource_cost :: select ! (@ field_type ; $ field $ (: $ selection_mode { $ ($ selections) + }) ?) ,) + } impl :: serde :: Serialize for Data { fn serialize < S > (& self , serializer : S) -> Result < S :: Ok , S :: Error > where S : :: serde :: Serializer , { use :: serde :: ser :: SerializeStruct ; let mut state = serializer . serialize_struct ("Data" , [$ (stringify ! ($ field) ,) +] . len ()) ? ; $ (state . serialize_field (crate :: prisma :: resource_cost :: $ field :: NAME , & self . $ field) ? ;) * state . end () } } impl < 'de > :: serde :: Deserialize < 'de > for Data { fn deserialize < D > (deserializer : D) -> Result < Self , D :: Error > where D : :: serde :: Deserializer < 'de > , { # [allow (warnings)] enum Field { $ ($ field) , + , } impl < 'de > :: serde :: Deserialize < 'de > for Field { fn deserialize < D > (deserializer : D) -> Result < Field , D :: Error > where D : :: serde :: Deserializer < 'de > , { struct FieldVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for FieldVisitor { type Value = Field ; fn expecting (& self , formatter : & mut :: std :: fmt :: Formatter) -> :: std :: fmt :: Result { formatter . write_str (& [$ (crate :: prisma :: resource_cost :: $ field :: NAME) , + ,] . into_iter () . collect :: < Vec < _ >> () . join (", ")) } fn visit_str < E > (self , value : & str) -> Result < Field , E > where E : :: serde :: de :: Error , { match value { $ (crate :: prisma :: resource_cost :: $ field :: NAME => Ok (Field :: $ field)) , * , _ => Err (:: serde :: de :: Error :: unknown_field (value , FIELDS)) , } } } deserializer . deserialize_identifier (FieldVisitor) } } struct DataVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for DataVisitor { type Value = Data ; fn expecting (& self , formatter : & mut std :: fmt :: Formatter) -> std :: fmt :: Result { formatter . write_str ("struct Data") } fn visit_map < V > (self , mut map : V) -> Result < Data , V :: Error > where V : :: serde :: de :: MapAccess < 'de > , { $ (let mut $ field = None ;) * while let Some (key) = map . next_key () ? { match key { $ (Field :: $ field => { if $ field . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: resource_cost :: $ field :: NAME)) ; } $ field = Some (map . next_value () ?) ; }) * } } $ (let $ field = $ field . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: resource_cost :: $ field :: NAME)) ? ;) * Ok (Data { $ ($ field) , * }) } } const FIELDS : & 'static [& 'static str] = & ["id" , "resource" , "amount" , "material"] ; deserializer . deserialize_struct ("Data" , FIELDS , DataVisitor) } } $ ($ (pub mod $ field { crate :: prisma :: resource_cost :: $ selection_mode ! (@ field_module ; $ field : $ selection_mode { $ ($ selections) + }) ; }) ?) + } ; (@ field_type ; id) => { String } ; (@ field_type ; resource) => { crate :: prisma :: ResourceType } ; (@ field_type ; amount) => { i32 } ; (@ field_type ; material) => { crate :: prisma :: MaterialType } ; (@ field_type ; $ field : ident $ ($ tokens : tt) *) => { compile_error ! (stringify ! (Cannot include nonexistent relation $ field on model "ResourceCost" , available relations are "id, resource, amount, material")) } ; (@ field_module ; $ ($ tokens : tt) *) => { } ; (@ selection_field_to_selection_param ; id) => { Into :: < crate :: prisma :: resource_cost :: SelectParam > :: into (crate :: prisma :: resource_cost :: id :: Select) } ; (@ selection_field_to_selection_param ; resource) => { Into :: < crate :: prisma :: resource_cost :: SelectParam > :: into (crate :: prisma :: resource_cost :: resource :: Select) } ; (@ selection_field_to_selection_param ; amount) => { Into :: < crate :: prisma :: resource_cost :: SelectParam > :: into (crate :: prisma :: resource_cost :: amount :: Select) } ; (@ selection_field_to_selection_param ; material) => { Into :: < crate :: prisma :: resource_cost :: SelectParam > :: into (crate :: prisma :: resource_cost :: material :: Select) } ; (@ selection_field_to_selection_param ; $ ($ tokens : tt) *) => { compile_error ! (stringify ! ($ ($ tokens) *)) } ; (@ selections_to_params ; : $ macro_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { [$ (crate :: prisma :: resource_cost :: $ macro_name ! (@ selection_field_to_selection_param ; $ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) ,) +] } ; (@ filters_to_args ;) => { vec ! [] } ; (@ filters_to_args ; $ ($ t : tt) *) => { $ ($ t) * } ; (@ field_serde_name ; id) => { "id" } ; (@ field_serde_name ; resource) => { "resource" } ; (@ field_serde_name ; amount) => { "amount" } ; (@ field_serde_name ; material) => { "material" } ; }
pub use _select_resource_cost as select;
pub enum SelectParam {
Id(id::Select),
Resource(resource::Select),
Amount(amount::Select),
Material(material::Select),
}
impl SelectParam {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
match self {
Self::Id(data) => data.to_selection(),
Self::Resource(data) => data.to_selection(),
Self::Amount(data) => data.to_selection(),
Self::Material(data) => data.to_selection(),
}
}
}
#[macro_export]
macro_rules ! _include_resource_cost { ($ (($ ($ func_arg : ident : $ func_arg_ty : ty) , +) =>) ? $ module_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { # [allow (warnings)] pub mod $ module_name { crate :: prisma :: resource_cost :: include ! (@ definitions ; $ module_name ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; use super :: * ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: IncludeType for Selection { type Data = Data ; type ModelData = crate :: prisma :: resource_cost :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } pub fn include ($ ($ ($ func_arg : $ func_arg_ty) , +) ?) -> Selection { Selection ([crate :: prisma :: resource_cost :: include ! (@ selections_to_params ; : include { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () , < crate :: prisma :: resource_cost :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections ()] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } } ; ({ $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { { crate :: prisma :: resource_cost :: include ! (@ definitions ; ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: IncludeType for Selection { type Data = Data ; type ModelData = crate :: prisma :: resource_cost :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } Selection ([crate :: prisma :: resource_cost :: include ! (@ selections_to_params ; : include { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () , < crate :: prisma :: resource_cost :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections ()] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } ; (@ definitions ; $ ($ module_name : ident) ? ; $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) +) => { # [allow (warnings)] enum Fields { } # [allow (warnings)] impl Fields { fn selections () { $ (let _ = Fields :: $ field ;) + } } # [allow (warnings)] # [derive (std :: fmt :: Debug , Clone)] pub struct Data { pub id : String , pub resource : crate :: prisma :: ResourceType , pub amount : i32 , pub material : crate :: prisma :: MaterialType , $ (pub $ field : crate :: prisma :: resource_cost :: include ! (@ field_type ; $ field $ (: $ selection_mode { $ ($ selections) + }) ?) ,) + } impl :: serde :: Serialize for Data { fn serialize < S > (& self , serializer : S) -> Result < S :: Ok , S :: Error > where S : :: serde :: Serializer , { use :: serde :: ser :: SerializeStruct ; let mut state = serializer . serialize_struct ("Data" , [$ (stringify ! ($ field) ,) + stringify ! (id) , stringify ! (resource) , stringify ! (amount) , stringify ! (material)] . len ()) ? ; $ (state . serialize_field (crate :: prisma :: resource_cost :: $ field :: NAME , & self . $ field) ? ;) * state . serialize_field (crate :: prisma :: resource_cost :: id :: NAME , & self . id) ? ; state . serialize_field (crate :: prisma :: resource_cost :: resource :: NAME , & self . resource) ? ; state . serialize_field (crate :: prisma :: resource_cost :: amount :: NAME , & self . amount) ? ; state . serialize_field (crate :: prisma :: resource_cost :: material :: NAME , & self . material) ? ; state . end () } } impl < 'de > :: serde :: Deserialize < 'de > for Data { fn deserialize < D > (deserializer : D) -> Result < Self , D :: Error > where D : :: serde :: Deserializer < 'de > , { # [allow (warnings)] enum Field { $ ($ field) , + , id , resource , amount , material } impl < 'de > :: serde :: Deserialize < 'de > for Field { fn deserialize < D > (deserializer : D) -> Result < Field , D :: Error > where D : :: serde :: Deserializer < 'de > , { struct FieldVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for FieldVisitor { type Value = Field ; fn expecting (& self , formatter : & mut :: std :: fmt :: Formatter) -> :: std :: fmt :: Result { formatter . write_str (& [$ (crate :: prisma :: resource_cost :: $ field :: NAME) , + , crate :: prisma :: resource_cost :: id :: NAME , crate :: prisma :: resource_cost :: resource :: NAME , crate :: prisma :: resource_cost :: amount :: NAME , crate :: prisma :: resource_cost :: material :: NAME] . into_iter () . collect :: < Vec < _ >> () . join (", ")) } fn visit_str < E > (self , value : & str) -> Result < Field , E > where E : :: serde :: de :: Error , { match value { $ (crate :: prisma :: resource_cost :: $ field :: NAME => Ok (Field :: $ field)) , * , crate :: prisma :: resource_cost :: id :: NAME => Ok (Field :: id) , crate :: prisma :: resource_cost :: resource :: NAME => Ok (Field :: resource) , crate :: prisma :: resource_cost :: amount :: NAME => Ok (Field :: amount) , crate :: prisma :: resource_cost :: material :: NAME => Ok (Field :: material) , _ => Err (:: serde :: de :: Error :: unknown_field (value , FIELDS)) , } } } deserializer . deserialize_identifier (FieldVisitor) } } struct DataVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for DataVisitor { type Value = Data ; fn expecting (& self , formatter : & mut std :: fmt :: Formatter) -> std :: fmt :: Result { formatter . write_str ("struct Data") } fn visit_map < V > (self , mut map : V) -> Result < Data , V :: Error > where V : :: serde :: de :: MapAccess < 'de > , { $ (let mut $ field = None ;) * let mut id = None ; let mut resource = None ; let mut amount = None ; let mut material = None ; while let Some (key) = map . next_key () ? { match key { Field :: id => { if id . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: resource_cost :: id :: NAME)) ; } id = Some (map . next_value () ?) ; } Field :: resource => { if resource . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: resource_cost :: resource :: NAME)) ; } resource = Some (map . next_value () ?) ; } Field :: amount => { if amount . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: resource_cost :: amount :: NAME)) ; } amount = Some (map . next_value () ?) ; } Field :: material => { if material . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: resource_cost :: material :: NAME)) ; } material = Some (map . next_value () ?) ; } $ (Field :: $ field => { if $ field . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: resource_cost :: $ field :: NAME)) ; } $ field = Some (map . next_value () ?) ; }) * } } $ (let $ field = $ field . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: resource_cost :: $ field :: NAME)) ? ;) * let id = id . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: resource_cost :: id :: NAME)) ? ; let resource = resource . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: resource_cost :: resource :: NAME)) ? ; let amount = amount . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: resource_cost :: amount :: NAME)) ? ; let material = material . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: resource_cost :: material :: NAME)) ? ; Ok (Data { id , resource , amount , material , $ ($ field) , * }) } } const FIELDS : & 'static [& 'static str] = & ["id" , "resource" , "amount" , "material"] ; deserializer . deserialize_struct ("Data" , FIELDS , DataVisitor) } } $ ($ (pub mod $ field { crate :: prisma :: resource_cost :: $ selection_mode ! (@ field_module ; $ field : $ selection_mode { $ ($ selections) + }) ; }) ?) + } ; (@ field_type ; $ field : ident $ ($ tokens : tt) *) => { compile_error ! (stringify ! (Cannot include nonexistent relation $ field on model "ResourceCost" , available relations are "")) } ; (@ field_module ; $ ($ tokens : tt) *) => { } ; (@ selection_field_to_selection_param ; $ ($ tokens : tt) *) => { compile_error ! (stringify ! ($ ($ tokens) *)) } ; (@ selections_to_params ; : $ macro_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { [$ (crate :: prisma :: resource_cost :: $ macro_name ! (@ selection_field_to_selection_param ; $ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) ,) +] } ; (@ filters_to_args ;) => { vec ! [] } ; (@ filters_to_args ; $ ($ t : tt) *) => { $ ($ t) * } ; (@ field_serde_name ; id) => { "id" } ; (@ field_serde_name ; resource) => { "resource" } ; (@ field_serde_name ; amount) => { "amount" } ; (@ field_serde_name ; material) => { "material" } ; }
pub use _include_resource_cost as include;
pub enum IncludeParam {
Id(id::Include),
Resource(resource::Include),
Amount(amount::Include),
Material(material::Include),
}
impl IncludeParam {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
match self {
Self::Id(data) => data.to_selection(),
Self::Resource(data) => data.to_selection(),
Self::Amount(data) => data.to_selection(),
Self::Material(data) => data.to_selection(),
}
}
}
#[macro_export]
macro_rules ! _partial_unchecked_resource_cost { ($ struct_name : ident { $ ($ scalar_field : ident) + }) => { :: prisma_client_rust :: macros :: partial_unchecked ! { crate :: prisma :: resource_cost struct $ struct_name { # [serde (rename = "id")] pub id : String , # [serde (rename = "resource")] pub resource : crate :: prisma :: ResourceType , # [serde (rename = "amount")] pub amount : i32 , # [serde (rename = "material")] pub material : crate :: prisma :: MaterialType } [$ ($ scalar_field) , +] } } ; }
pub use _partial_unchecked_resource_cost as partial_unchecked;
#[derive(Debug, Clone, :: serde :: Serialize, :: serde :: Deserialize)]
pub struct Data {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "resource")]
pub resource: super::ResourceType,
#[serde(rename = "amount")]
pub amount: i32,
#[serde(rename = "material")]
pub material: super::MaterialType,
}
impl Data {}
#[derive(Clone)]
pub enum WithParam {}
impl Into<::prisma_client_rust::Selection> for WithParam {
fn into(self) -> ::prisma_client_rust::Selection {
match self {}
}
}
#[derive(Clone)]
pub enum SetParam {
SetId(String),
SetResource(super::ResourceType),
SetAmount(i32),
IncrementAmount(i32),
DecrementAmount(i32),
MultiplyAmount(i32),
DivideAmount(i32),
SetMaterial(super::MaterialType),
}
impl From<SetParam> for (String, ::prisma_client_rust::PrismaValue) {
fn from(param: SetParam) -> Self {
match param {
SetParam::SetId(value) => (
id::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(value),
),
SetParam::SetResource(value) => (
resource::NAME.to_string(),
::prisma_client_rust::PrismaValue::Enum(value.to_string()),
),
SetParam::SetAmount(value) => (
amount::NAME.to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
),
SetParam::IncrementAmount(value) => (
amount::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"increment".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DecrementAmount(value) => (
amount::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"decrement".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::MultiplyAmount(value) => (
amount::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"multiply".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DivideAmount(value) => (
amount::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"divide".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::SetMaterial(value) => (
material::NAME.to_string(),
::prisma_client_rust::PrismaValue::Enum(value.to_string()),
),
}
}
}
#[derive(Clone)]
pub enum UncheckedSetParam {
Id(String),
Resource(super::ResourceType),
Amount(i32),
Material(super::MaterialType),
}
impl From<UncheckedSetParam> for SetParam {
fn from(param: UncheckedSetParam) -> Self {
match param {
UncheckedSetParam::Id(value) => Self::SetId(value),
UncheckedSetParam::Resource(value) => Self::SetResource(value),
UncheckedSetParam::Amount(value) => Self::SetAmount(value),
UncheckedSetParam::Material(value) => Self::SetMaterial(value),
}
}
}
#[derive(Clone)]
pub enum OrderByParam {
Id(::prisma_client_rust::Direction),
Resource(::prisma_client_rust::Direction),
Amount(::prisma_client_rust::Direction),
Material(::prisma_client_rust::Direction),
}
impl Into<(String, ::prisma_client_rust::PrismaValue)> for OrderByParam {
fn into(self) -> (String, ::prisma_client_rust::PrismaValue) {
match self {
Self::Id(direction) => (
id::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::Resource(direction) => (
resource::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::Amount(direction) => (
amount::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::Material(direction) => (
material::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
}
}
}
#[derive(Clone)]
pub enum WhereParam {
Not(Vec<WhereParam>),
Or(Vec<WhereParam>),
And(Vec<WhereParam>),
Id(_prisma::read_filters::StringFilter),
Resource(_prisma::read_filters::ResourceTypeFilter),
Amount(_prisma::read_filters::IntFilter),
Material(_prisma::read_filters::MaterialTypeFilter),
}
impl ::prisma_client_rust::WhereInput for WhereParam {
fn serialize(self) -> ::prisma_client_rust::SerializedWhereInput {
let (name, value) = match self {
Self::Not(value) => (
"NOT",
::prisma_client_rust::SerializedWhereValue::Object(
::prisma_client_rust::merge_fields(
value
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(Into::into)
.collect(),
),
),
),
Self::Or(value) => (
"OR",
::prisma_client_rust::SerializedWhereValue::List(
value
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(Into::into)
.map(|v| vec![v])
.map(::prisma_client_rust::PrismaValue::Object)
.collect(),
),
),
Self::And(value) => (
"AND",
::prisma_client_rust::SerializedWhereValue::Object(
::prisma_client_rust::merge_fields(
value
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(Into::into)
.collect(),
),
),
),
Self::Id(value) => (id::NAME, value.into()),
Self::Resource(value) => (resource::NAME, value.into()),
Self::Amount(value) => (amount::NAME, value.into()),
Self::Material(value) => (material::NAME, value.into()),
};
::prisma_client_rust::SerializedWhereInput::new(name, value.into())
}
}
#[derive(Clone)]
pub enum UniqueWhereParam {
IdEquals(String),
}
impl From<UniqueWhereParam> for WhereParam {
fn from(value: UniqueWhereParam) -> Self {
match value {
UniqueWhereParam::IdEquals(value) => {
Self::Id(_prisma::read_filters::StringFilter::Equals(value))
}
}
}
}
impl From<::prisma_client_rust::Operator<Self>> for WhereParam {
fn from(op: ::prisma_client_rust::Operator<Self>) -> Self {
match op {
::prisma_client_rust::Operator::Not(value) => Self::Not(value),
::prisma_client_rust::Operator::And(value) => Self::And(value),
::prisma_client_rust::Operator::Or(value) => Self::Or(value),
}
}
}
#[derive(Clone)]
pub struct Types;
impl ::prisma_client_rust::ModelTypes for Types {
type Data = Data;
type Where = WhereParam;
type UncheckedSet = UncheckedSetParam;
type Set = SetParam;
type With = WithParam;
type OrderBy = OrderByParam;
type Cursor = UniqueWhereParam;
const MODEL: &'static str = NAME;
fn scalar_selections() -> Vec<::prisma_client_rust::Selection> {
vec![
::prisma_client_rust::sel(id::NAME),
::prisma_client_rust::sel(resource::NAME),
::prisma_client_rust::sel(amount::NAME),
::prisma_client_rust::sel(material::NAME),
]
}
}
pub type UniqueArgs = ::prisma_client_rust::UniqueArgs<Types>;
pub type ManyArgs = ::prisma_client_rust::ManyArgs<Types>;
pub type Count<'a> = ::prisma_client_rust::Count<'a, Types>;
pub type Create<'a> = ::prisma_client_rust::Create<'a, Types>;
pub type CreateMany<'a> = ::prisma_client_rust::CreateMany<'a, Types>;
pub type FindUnique<'a> = ::prisma_client_rust::FindUnique<'a, Types>;
pub type FindMany<'a> = ::prisma_client_rust::FindMany<'a, Types>;
pub type FindFirst<'a> = ::prisma_client_rust::FindFirst<'a, Types>;
pub type Update<'a> = ::prisma_client_rust::Update<'a, Types>;
pub type UpdateMany<'a> = ::prisma_client_rust::UpdateMany<'a, Types>;
pub type Upsert<'a> = ::prisma_client_rust::Upsert<'a, Types>;
pub type Delete<'a> = ::prisma_client_rust::Delete<'a, Types>;
pub type DeleteMany<'a> = ::prisma_client_rust::DeleteMany<'a, Types>;
#[derive(Clone)]
pub struct Actions<'a> {
pub client: &'a ::prisma_client_rust::PrismaClientInternals,
}
impl<'a> Actions<'a> {
pub fn find_unique(self, _where: UniqueWhereParam) -> FindUnique<'a> {
FindUnique::new(self.client, _where.into())
}
pub fn find_first(self, _where: Vec<WhereParam>) -> FindFirst<'a> {
FindFirst::new(self.client, _where)
}
pub fn find_many(self, _where: Vec<WhereParam>) -> FindMany<'a> {
FindMany::new(self.client, _where)
}
pub fn create(
self,
resource: super::ResourceType,
amount: i32,
material: super::MaterialType,
mut _params: Vec<SetParam>,
) -> Create<'a> {
_params.extend([
resource::set(resource),
amount::set(amount),
material::set(material),
]);
Create::new(self.client, _params)
}
pub fn create_unchecked(
self,
resource: super::ResourceType,
amount: i32,
material: super::MaterialType,
mut _params: Vec<UncheckedSetParam>,
) -> Create<'a> {
_params.extend([
resource::set(resource),
amount::set(amount),
material::set(material),
]);
Create::new(self.client, _params.into_iter().map(Into::into).collect())
}
pub fn create_many(
self,
data: Vec<(super::ResourceType, i32, super::MaterialType, Vec<SetParam>)>,
) -> CreateMany<'a> {
let data = data
.into_iter()
.map(|(resource, amount, material, mut _params)| {
_params.extend([
resource::set(resource),
amount::set(amount),
material::set(material),
]);
_params
})
.collect();
CreateMany::new(self.client, data)
}
pub fn update(self, _where: UniqueWhereParam, _params: Vec<SetParam>) -> Update<'a> {
Update::new(self.client, _where.into(), _params, vec![])
}
pub fn update_unchecked(
self,
_where: UniqueWhereParam,
_params: Vec<UncheckedSetParam>,
) -> Update<'a> {
Update::new(
self.client,
_where.into(),
_params.into_iter().map(Into::into).collect(),
vec![],
)
}
pub fn update_many(
self,
_where: Vec<WhereParam>,
_params: Vec<SetParam>,
) -> UpdateMany<'a> {
UpdateMany::new(self.client, _where, _params)
}
pub fn upsert(
self,
_where: UniqueWhereParam,
(resource, amount, material, mut _params): (
super::ResourceType,
i32,
super::MaterialType,
Vec<SetParam>,
),
_update: Vec<SetParam>,
) -> Upsert<'a> {
_params.extend([
resource::set(resource),
amount::set(amount),
material::set(material),
]);
Upsert::new(self.client, _where.into(), _params, _update)
}
pub fn delete(self, _where: UniqueWhereParam) -> Delete<'a> {
Delete::new(self.client, _where.into(), vec![])
}
pub fn delete_many(self, _where: Vec<WhereParam>) -> DeleteMany<'a> {
DeleteMany::new(self.client, _where)
}
pub fn count(self, _where: Vec<WhereParam>) -> Count<'a> {
Count::new(self.client, _where)
}
}
}
pub mod region {
use super::_prisma::*;
use super::*;
pub const NAME: &str = "Region";
pub mod name {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "name";
pub struct Set(pub String);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetName(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::Name(v)
}
}
pub fn set<T: From<Set>>(value: String) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::Name(direction)
}
pub fn equals<T: From<UniqueWhereParam>>(value: String) -> T {
UniqueWhereParam::NameEquals(value).into()
}
::prisma_client_rust::scalar_where_param_fns!(_prisma::read_filters::StringFilter, Name, {
fn in_vec(_: Vec<String>) -> InVec;
fn not_in_vec(_: Vec<String>) -> NotInVec;
fn lt(_: String) -> Lt;
fn lte(_: String) -> Lte;
fn gt(_: String) -> Gt;
fn gte(_: String) -> Gte;
fn contains(_: String) -> Contains;
fn starts_with(_: String) -> StartsWith;
fn ends_with(_: String) -> EndsWith;
fn mode(_: super::super::QueryMode) -> Mode;
fn not(_: String) -> Not;
});
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Name(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Name(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod adjacent_regions {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "adjacent_regions";
pub struct Set(pub String);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetAdjacentRegions(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::AdjacentRegions(v)
}
}
pub fn set<T: From<Set>>(value: String) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::AdjacentRegions(direction)
}
pub fn equals(value: String) -> WhereParam {
WhereParam::AdjacentRegions(_prisma::read_filters::StringFilter::Equals(value))
}
::prisma_client_rust::scalar_where_param_fns!(
_prisma::read_filters::StringFilter,
AdjacentRegions,
{
fn in_vec(_: Vec<String>) -> InVec;
fn not_in_vec(_: Vec<String>) -> NotInVec;
fn lt(_: String) -> Lt;
fn lte(_: String) -> Lte;
fn gt(_: String) -> Gt;
fn gte(_: String) -> Gte;
fn contains(_: String) -> Contains;
fn starts_with(_: String) -> StartsWith;
fn ends_with(_: String) -> EndsWith;
fn mode(_: super::super::QueryMode) -> Mode;
fn not(_: String) -> Not;
}
);
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::AdjacentRegions(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::AdjacentRegions(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod hero_region {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "HeroRegion";
pub struct Fetch(pub hero_region::ManyArgs);
impl Fetch {
pub fn with(mut self, params: impl Into<hero_region::WithParam>) -> Self {
self.0 = self.0.with(params.into());
self
}
pub fn order_by(mut self, param: hero_region::OrderByParam) -> Self {
self.0 = self.0.order_by(param);
self
}
pub fn skip(mut self, value: i64) -> Self {
self.0 = self.0.skip(value);
self
}
pub fn take(mut self, value: i64) -> Self {
self.0 = self.0.take(value);
self
}
pub fn cursor(mut self, value: hero_region::UniqueWhereParam) -> Self {
self.0 = self.0.cursor(value.into());
self
}
}
impl From<Fetch> for WithParam {
fn from(Fetch(v): Fetch) -> Self {
WithParam::HeroRegion(v)
}
}
pub fn fetch(params: Vec<hero_region::WhereParam>) -> Fetch {
Fetch(hero_region::ManyArgs::new(params))
}
pub struct Connect(pub Vec<hero_region::UniqueWhereParam>);
impl From<Connect> for SetParam {
fn from(Connect(v): Connect) -> Self {
Self::ConnectHeroRegion(v)
}
}
pub fn connect<T: From<Connect>>(params: Vec<hero_region::UniqueWhereParam>) -> T {
Connect(params).into()
}
pub fn disconnect(params: Vec<hero_region::UniqueWhereParam>) -> SetParam {
SetParam::DisconnectHeroRegion(params)
}
pub fn set(params: Vec<hero_region::UniqueWhereParam>) -> SetParam {
SetParam::SetHeroRegion(params)
}
pub fn some(value: Vec<hero_region::WhereParam>) -> WhereParam {
WhereParam::HeroRegionSome(value)
}
pub fn every(value: Vec<hero_region::WhereParam>) -> WhereParam {
WhereParam::HeroRegionEvery(value)
}
pub fn none(value: Vec<hero_region::WhereParam>) -> WhereParam {
WhereParam::HeroRegionNone(value)
}
pub enum Include {
Select(hero_region::ManyArgs, Vec<hero_region::SelectParam>),
Include(hero_region::ManyArgs, Vec<hero_region::IncludeParam>),
Fetch(hero_region::ManyArgs),
}
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::HeroRegion(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let (args, selections) = match self {
Self::Select(args, selections) => (
args.to_graphql().0,
selections.into_iter().map(|s| s.to_selection()).collect(),
),
Self::Include(args, selections) => (args.to_graphql().0, {
let mut nested_selections = < hero_region :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections () ;
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}),
Self::Fetch(args) => (
args.to_graphql().0,
<hero_region::Types as ::prisma_client_rust::ModelTypes>::scalar_selections(
),
),
};
::prisma_client_rust::Selection::new(NAME, None, args, selections)
}
pub fn select(
args: hero_region::ManyArgs,
nested_selections: Vec<hero_region::SelectParam>,
) -> Self {
Self::Select(args, nested_selections)
}
pub fn include(
args: hero_region::ManyArgs,
nested_selections: Vec<hero_region::IncludeParam>,
) -> Self {
Self::Include(args, nested_selections)
}
}
pub enum Select {
Select(hero_region::ManyArgs, Vec<hero_region::SelectParam>),
Include(hero_region::ManyArgs, Vec<hero_region::IncludeParam>),
Fetch(hero_region::ManyArgs),
}
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::HeroRegion(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let (args, selections) = match self {
Self::Select(args, selections) => (
args.to_graphql().0,
selections.into_iter().map(|s| s.to_selection()).collect(),
),
Self::Include(args, selections) => (args.to_graphql().0, {
let mut nested_selections = vec![];
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}),
Self::Fetch(args) => (
args.to_graphql().0,
<hero_region::Types as ::prisma_client_rust::ModelTypes>::scalar_selections(
),
),
};
::prisma_client_rust::Selection::new(NAME, None, args, selections)
}
pub fn select(
args: hero_region::ManyArgs,
nested_selections: Vec<hero_region::SelectParam>,
) -> Self {
Self::Select(args, nested_selections)
}
pub fn include(
args: hero_region::ManyArgs,
nested_selections: Vec<hero_region::IncludeParam>,
) -> Self {
Self::Include(args, nested_selections)
}
}
}
pub mod leyline {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "Leyline";
pub struct Fetch(pub leyline::ManyArgs);
impl Fetch {
pub fn with(mut self, params: impl Into<leyline::WithParam>) -> Self {
self.0 = self.0.with(params.into());
self
}
pub fn order_by(mut self, param: leyline::OrderByParam) -> Self {
self.0 = self.0.order_by(param);
self
}
pub fn skip(mut self, value: i64) -> Self {
self.0 = self.0.skip(value);
self
}
pub fn take(mut self, value: i64) -> Self {
self.0 = self.0.take(value);
self
}
pub fn cursor(mut self, value: leyline::UniqueWhereParam) -> Self {
self.0 = self.0.cursor(value.into());
self
}
}
impl From<Fetch> for WithParam {
fn from(Fetch(v): Fetch) -> Self {
WithParam::Leyline(v)
}
}
pub fn fetch(params: Vec<leyline::WhereParam>) -> Fetch {
Fetch(leyline::ManyArgs::new(params))
}
pub struct Connect(pub Vec<leyline::UniqueWhereParam>);
impl From<Connect> for SetParam {
fn from(Connect(v): Connect) -> Self {
Self::ConnectLeyline(v)
}
}
pub fn connect<T: From<Connect>>(params: Vec<leyline::UniqueWhereParam>) -> T {
Connect(params).into()
}
pub fn disconnect(params: Vec<leyline::UniqueWhereParam>) -> SetParam {
SetParam::DisconnectLeyline(params)
}
pub fn set(params: Vec<leyline::UniqueWhereParam>) -> SetParam {
SetParam::SetLeyline(params)
}
pub fn some(value: Vec<leyline::WhereParam>) -> WhereParam {
WhereParam::LeylineSome(value)
}
pub fn every(value: Vec<leyline::WhereParam>) -> WhereParam {
WhereParam::LeylineEvery(value)
}
pub fn none(value: Vec<leyline::WhereParam>) -> WhereParam {
WhereParam::LeylineNone(value)
}
pub enum Include {
Select(leyline::ManyArgs, Vec<leyline::SelectParam>),
Include(leyline::ManyArgs, Vec<leyline::IncludeParam>),
Fetch(leyline::ManyArgs),
}
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Leyline(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let (args, selections) = match self {
Self::Select(args, selections) => (
args.to_graphql().0,
selections.into_iter().map(|s| s.to_selection()).collect(),
),
Self::Include(args, selections) => (args.to_graphql().0, {
let mut nested_selections =
<leyline::Types as ::prisma_client_rust::ModelTypes>::scalar_selections(
);
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}),
Self::Fetch(args) => (
args.to_graphql().0,
<leyline::Types as ::prisma_client_rust::ModelTypes>::scalar_selections(),
),
};
::prisma_client_rust::Selection::new(NAME, None, args, selections)
}
pub fn select(
args: leyline::ManyArgs,
nested_selections: Vec<leyline::SelectParam>,
) -> Self {
Self::Select(args, nested_selections)
}
pub fn include(
args: leyline::ManyArgs,
nested_selections: Vec<leyline::IncludeParam>,
) -> Self {
Self::Include(args, nested_selections)
}
}
pub enum Select {
Select(leyline::ManyArgs, Vec<leyline::SelectParam>),
Include(leyline::ManyArgs, Vec<leyline::IncludeParam>),
Fetch(leyline::ManyArgs),
}
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Leyline(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let (args, selections) = match self {
Self::Select(args, selections) => (
args.to_graphql().0,
selections.into_iter().map(|s| s.to_selection()).collect(),
),
Self::Include(args, selections) => (args.to_graphql().0, {
let mut nested_selections = vec![];
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}),
Self::Fetch(args) => (
args.to_graphql().0,
<leyline::Types as ::prisma_client_rust::ModelTypes>::scalar_selections(),
),
};
::prisma_client_rust::Selection::new(NAME, None, args, selections)
}
pub fn select(
args: leyline::ManyArgs,
nested_selections: Vec<leyline::SelectParam>,
) -> Self {
Self::Select(args, nested_selections)
}
pub fn include(
args: leyline::ManyArgs,
nested_selections: Vec<leyline::IncludeParam>,
) -> Self {
Self::Include(args, nested_selections)
}
}
}
pub fn create(
name: String,
adjacent_regions: String,
_params: Vec<SetParam>,
) -> (String, String, Vec<SetParam>) {
(name, adjacent_regions, _params)
}
pub fn create_unchecked(
name: String,
adjacent_regions: String,
_params: Vec<SetParam>,
) -> (String, String, Vec<SetParam>) {
(name, adjacent_regions, _params)
}
#[macro_export]
macro_rules ! _select_region { ($ (($ ($ func_arg : ident : $ func_arg_ty : ty) , +) =>) ? $ module_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { # [allow (warnings)] pub mod $ module_name { crate :: prisma :: region :: select ! (@ definitions ; $ module_name ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; use super :: * ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: SelectType for Selection { type Data = Data ; type ModelData = crate :: prisma :: region :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } pub fn select ($ ($ ($ func_arg : $ func_arg_ty) , +) ?) -> Selection { Selection ([crate :: prisma :: region :: select ! (@ selections_to_params ; : select { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () ,] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } } ; ({ $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { { crate :: prisma :: region :: select ! (@ definitions ; ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: SelectType for Selection { type Data = Data ; type ModelData = crate :: prisma :: region :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } Selection ([crate :: prisma :: region :: select ! (@ selections_to_params ; : select { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () ,] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } ; (@ definitions ; $ ($ module_name : ident) ? ; $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) +) => { # [allow (warnings)] enum Fields { name , adjacent_regions , hero_region , leyline } # [allow (warnings)] impl Fields { fn selections () { $ (let _ = Fields :: $ field ;) + } } # [allow (warnings)] # [derive (std :: fmt :: Debug , Clone)] pub struct Data { $ (pub $ field : crate :: prisma :: region :: select ! (@ field_type ; $ field $ (: $ selection_mode { $ ($ selections) + }) ?) ,) + } impl :: serde :: Serialize for Data { fn serialize < S > (& self , serializer : S) -> Result < S :: Ok , S :: Error > where S : :: serde :: Serializer , { use :: serde :: ser :: SerializeStruct ; let mut state = serializer . serialize_struct ("Data" , [$ (stringify ! ($ field) ,) +] . len ()) ? ; $ (state . serialize_field (crate :: prisma :: region :: $ field :: NAME , & self . $ field) ? ;) * state . end () } } impl < 'de > :: serde :: Deserialize < 'de > for Data { fn deserialize < D > (deserializer : D) -> Result < Self , D :: Error > where D : :: serde :: Deserializer < 'de > , { # [allow (warnings)] enum Field { $ ($ field) , + , } impl < 'de > :: serde :: Deserialize < 'de > for Field { fn deserialize < D > (deserializer : D) -> Result < Field , D :: Error > where D : :: serde :: Deserializer < 'de > , { struct FieldVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for FieldVisitor { type Value = Field ; fn expecting (& self , formatter : & mut :: std :: fmt :: Formatter) -> :: std :: fmt :: Result { formatter . write_str (& [$ (crate :: prisma :: region :: $ field :: NAME) , + ,] . into_iter () . collect :: < Vec < _ >> () . join (", ")) } fn visit_str < E > (self , value : & str) -> Result < Field , E > where E : :: serde :: de :: Error , { match value { $ (crate :: prisma :: region :: $ field :: NAME => Ok (Field :: $ field)) , * , _ => Err (:: serde :: de :: Error :: unknown_field (value , FIELDS)) , } } } deserializer . deserialize_identifier (FieldVisitor) } } struct DataVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for DataVisitor { type Value = Data ; fn expecting (& self , formatter : & mut std :: fmt :: Formatter) -> std :: fmt :: Result { formatter . write_str ("struct Data") } fn visit_map < V > (self , mut map : V) -> Result < Data , V :: Error > where V : :: serde :: de :: MapAccess < 'de > , { $ (let mut $ field = None ;) * while let Some (key) = map . next_key () ? { match key { $ (Field :: $ field => { if $ field . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: region :: $ field :: NAME)) ; } $ field = Some (map . next_value () ?) ; }) * } } $ (let $ field = $ field . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: region :: $ field :: NAME)) ? ;) * Ok (Data { $ ($ field) , * }) } } const FIELDS : & 'static [& 'static str] = & ["name" , "adjacent_regions" , "HeroRegion" , "Leyline"] ; deserializer . deserialize_struct ("Data" , FIELDS , DataVisitor) } } $ ($ (pub mod $ field { crate :: prisma :: region :: $ selection_mode ! (@ field_module ; $ field : $ selection_mode { $ ($ selections) + }) ; }) ?) + } ; (@ field_type ; name) => { String } ; (@ field_type ; adjacent_regions) => { String } ; (@ field_type ; hero_region : $ selection_mode : ident { $ ($ selections : tt) + }) => { Vec < hero_region :: Data > } ; (@ field_type ; hero_region) => { Vec < crate :: prisma :: hero_region :: Data > } ; (@ field_type ; leyline : $ selection_mode : ident { $ ($ selections : tt) + }) => { Vec < leyline :: Data > } ; (@ field_type ; leyline) => { Vec < crate :: prisma :: leyline :: Data > } ; (@ field_type ; $ field : ident $ ($ tokens : tt) *) => { compile_error ! (stringify ! (Cannot include nonexistent relation $ field on model "Region" , available relations are "name, adjacent_regions, hero_region, leyline")) } ; (@ field_module ; hero_region : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: hero_region :: select ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; leyline : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: leyline :: select ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; $ ($ tokens : tt) *) => { } ; (@ selection_field_to_selection_param ; name) => { Into :: < crate :: prisma :: region :: SelectParam > :: into (crate :: prisma :: region :: name :: Select) } ; (@ selection_field_to_selection_param ; adjacent_regions) => { Into :: < crate :: prisma :: region :: SelectParam > :: into (crate :: prisma :: region :: adjacent_regions :: Select) } ; (@ selection_field_to_selection_param ; hero_region $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: region :: SelectParam > :: into (crate :: prisma :: region :: hero_region :: Select :: $ selection_mode (crate :: prisma :: hero_region :: ManyArgs :: new (crate :: prisma :: hero_region :: select ! (@ filters_to_args ; $ ($ ($ filters) +) ?)) $ ($ (. $ arg ($ ($ arg_params) *)) *) ? , crate :: prisma :: hero_region :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; hero_region $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: region :: SelectParam > :: into (crate :: prisma :: region :: hero_region :: Select :: Fetch (crate :: prisma :: hero_region :: ManyArgs :: new (crate :: prisma :: hero_region :: select ! (@ filters_to_args ; $ ($ ($ filters) +) ?)) $ ($ (. $ arg ($ ($ arg_params) *)) *) ?) ,) } } ; (@ selection_field_to_selection_param ; leyline $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: region :: SelectParam > :: into (crate :: prisma :: region :: leyline :: Select :: $ selection_mode (crate :: prisma :: leyline :: ManyArgs :: new (crate :: prisma :: leyline :: select ! (@ filters_to_args ; $ ($ ($ filters) +) ?)) $ ($ (. $ arg ($ ($ arg_params) *)) *) ? , crate :: prisma :: leyline :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; leyline $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: region :: SelectParam > :: into (crate :: prisma :: region :: leyline :: Select :: Fetch (crate :: prisma :: leyline :: ManyArgs :: new (crate :: prisma :: leyline :: select ! (@ filters_to_args ; $ ($ ($ filters) +) ?)) $ ($ (. $ arg ($ ($ arg_params) *)) *) ?) ,) } } ; (@ selection_field_to_selection_param ; $ ($ tokens : tt) *) => { compile_error ! (stringify ! ($ ($ tokens) *)) } ; (@ selections_to_params ; : $ macro_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { [$ (crate :: prisma :: region :: $ macro_name ! (@ selection_field_to_selection_param ; $ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) ,) +] } ; (@ filters_to_args ;) => { vec ! [] } ; (@ filters_to_args ; $ ($ t : tt) *) => { $ ($ t) * } ; (@ field_serde_name ; name) => { "name" } ; (@ field_serde_name ; adjacent_regions) => { "adjacent_regions" } ; (@ field_serde_name ; hero_region) => { "HeroRegion" } ; (@ field_serde_name ; leyline) => { "Leyline" } ; }
pub use _select_region as select;
pub enum SelectParam {
Name(name::Select),
AdjacentRegions(adjacent_regions::Select),
HeroRegion(hero_region::Select),
Leyline(leyline::Select),
}
impl SelectParam {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
match self {
Self::Name(data) => data.to_selection(),
Self::AdjacentRegions(data) => data.to_selection(),
Self::HeroRegion(data) => data.to_selection(),
Self::Leyline(data) => data.to_selection(),
}
}
}
#[macro_export]
macro_rules ! _include_region { ($ (($ ($ func_arg : ident : $ func_arg_ty : ty) , +) =>) ? $ module_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { # [allow (warnings)] pub mod $ module_name { crate :: prisma :: region :: include ! (@ definitions ; $ module_name ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; use super :: * ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: IncludeType for Selection { type Data = Data ; type ModelData = crate :: prisma :: region :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } pub fn include ($ ($ ($ func_arg : $ func_arg_ty) , +) ?) -> Selection { Selection ([crate :: prisma :: region :: include ! (@ selections_to_params ; : include { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () , < crate :: prisma :: region :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections ()] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } } ; ({ $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { { crate :: prisma :: region :: include ! (@ definitions ; ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: IncludeType for Selection { type Data = Data ; type ModelData = crate :: prisma :: region :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } Selection ([crate :: prisma :: region :: include ! (@ selections_to_params ; : include { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () , < crate :: prisma :: region :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections ()] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } ; (@ definitions ; $ ($ module_name : ident) ? ; $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) +) => { # [allow (warnings)] enum Fields { hero_region , leyline } # [allow (warnings)] impl Fields { fn selections () { $ (let _ = Fields :: $ field ;) + } } # [allow (warnings)] # [derive (std :: fmt :: Debug , Clone)] pub struct Data { pub name : String , pub adjacent_regions : String , $ (pub $ field : crate :: prisma :: region :: include ! (@ field_type ; $ field $ (: $ selection_mode { $ ($ selections) + }) ?) ,) + } impl :: serde :: Serialize for Data { fn serialize < S > (& self , serializer : S) -> Result < S :: Ok , S :: Error > where S : :: serde :: Serializer , { use :: serde :: ser :: SerializeStruct ; let mut state = serializer . serialize_struct ("Data" , [$ (stringify ! ($ field) ,) + stringify ! (name) , stringify ! (adjacent_regions)] . len ()) ? ; $ (state . serialize_field (crate :: prisma :: region :: $ field :: NAME , & self . $ field) ? ;) * state . serialize_field (crate :: prisma :: region :: name :: NAME , & self . name) ? ; state . serialize_field (crate :: prisma :: region :: adjacent_regions :: NAME , & self . adjacent_regions) ? ; state . end () } } impl < 'de > :: serde :: Deserialize < 'de > for Data { fn deserialize < D > (deserializer : D) -> Result < Self , D :: Error > where D : :: serde :: Deserializer < 'de > , { # [allow (warnings)] enum Field { $ ($ field) , + , name , adjacent_regions } impl < 'de > :: serde :: Deserialize < 'de > for Field { fn deserialize < D > (deserializer : D) -> Result < Field , D :: Error > where D : :: serde :: Deserializer < 'de > , { struct FieldVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for FieldVisitor { type Value = Field ; fn expecting (& self , formatter : & mut :: std :: fmt :: Formatter) -> :: std :: fmt :: Result { formatter . write_str (& [$ (crate :: prisma :: region :: $ field :: NAME) , + , crate :: prisma :: region :: name :: NAME , crate :: prisma :: region :: adjacent_regions :: NAME] . into_iter () . collect :: < Vec < _ >> () . join (", ")) } fn visit_str < E > (self , value : & str) -> Result < Field , E > where E : :: serde :: de :: Error , { match value { $ (crate :: prisma :: region :: $ field :: NAME => Ok (Field :: $ field)) , * , crate :: prisma :: region :: name :: NAME => Ok (Field :: name) , crate :: prisma :: region :: adjacent_regions :: NAME => Ok (Field :: adjacent_regions) , _ => Err (:: serde :: de :: Error :: unknown_field (value , FIELDS)) , } } } deserializer . deserialize_identifier (FieldVisitor) } } struct DataVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for DataVisitor { type Value = Data ; fn expecting (& self , formatter : & mut std :: fmt :: Formatter) -> std :: fmt :: Result { formatter . write_str ("struct Data") } fn visit_map < V > (self , mut map : V) -> Result < Data , V :: Error > where V : :: serde :: de :: MapAccess < 'de > , { $ (let mut $ field = None ;) * let mut name = None ; let mut adjacent_regions = None ; while let Some (key) = map . next_key () ? { match key { Field :: name => { if name . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: region :: name :: NAME)) ; } name = Some (map . next_value () ?) ; } Field :: adjacent_regions => { if adjacent_regions . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: region :: adjacent_regions :: NAME)) ; } adjacent_regions = Some (map . next_value () ?) ; } $ (Field :: $ field => { if $ field . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: region :: $ field :: NAME)) ; } $ field = Some (map . next_value () ?) ; }) * } } $ (let $ field = $ field . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: region :: $ field :: NAME)) ? ;) * let name = name . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: region :: name :: NAME)) ? ; let adjacent_regions = adjacent_regions . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: region :: adjacent_regions :: NAME)) ? ; Ok (Data { name , adjacent_regions , $ ($ field) , * }) } } const FIELDS : & 'static [& 'static str] = & ["name" , "adjacent_regions" , "HeroRegion" , "Leyline"] ; deserializer . deserialize_struct ("Data" , FIELDS , DataVisitor) } } $ ($ (pub mod $ field { crate :: prisma :: region :: $ selection_mode ! (@ field_module ; $ field : $ selection_mode { $ ($ selections) + }) ; }) ?) + } ; (@ field_type ; hero_region : $ selection_mode : ident { $ ($ selections : tt) + }) => { Vec < hero_region :: Data > } ; (@ field_type ; hero_region) => { Vec < crate :: prisma :: hero_region :: Data > } ; (@ field_type ; leyline : $ selection_mode : ident { $ ($ selections : tt) + }) => { Vec < leyline :: Data > } ; (@ field_type ; leyline) => { Vec < crate :: prisma :: leyline :: Data > } ; (@ field_type ; $ field : ident $ ($ tokens : tt) *) => { compile_error ! (stringify ! (Cannot include nonexistent relation $ field on model "Region" , available relations are "hero_region, leyline")) } ; (@ field_module ; hero_region : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: hero_region :: include ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; leyline : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: leyline :: include ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; $ ($ tokens : tt) *) => { } ; (@ selection_field_to_selection_param ; hero_region $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: region :: IncludeParam > :: into (crate :: prisma :: region :: hero_region :: Include :: $ selection_mode (crate :: prisma :: hero_region :: ManyArgs :: new (crate :: prisma :: hero_region :: include ! (@ filters_to_args ; $ ($ ($ filters) +) ?)) $ ($ (. $ arg ($ ($ arg_params) *)) *) ? , crate :: prisma :: hero_region :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; hero_region $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: region :: IncludeParam > :: into (crate :: prisma :: region :: hero_region :: Include :: Fetch (crate :: prisma :: hero_region :: ManyArgs :: new (crate :: prisma :: hero_region :: include ! (@ filters_to_args ; $ ($ ($ filters) +) ?)) $ ($ (. $ arg ($ ($ arg_params) *)) *) ?) ,) } } ; (@ selection_field_to_selection_param ; leyline $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: region :: IncludeParam > :: into (crate :: prisma :: region :: leyline :: Include :: $ selection_mode (crate :: prisma :: leyline :: ManyArgs :: new (crate :: prisma :: leyline :: include ! (@ filters_to_args ; $ ($ ($ filters) +) ?)) $ ($ (. $ arg ($ ($ arg_params) *)) *) ? , crate :: prisma :: leyline :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; leyline $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: region :: IncludeParam > :: into (crate :: prisma :: region :: leyline :: Include :: Fetch (crate :: prisma :: leyline :: ManyArgs :: new (crate :: prisma :: leyline :: include ! (@ filters_to_args ; $ ($ ($ filters) +) ?)) $ ($ (. $ arg ($ ($ arg_params) *)) *) ?) ,) } } ; (@ selection_field_to_selection_param ; $ ($ tokens : tt) *) => { compile_error ! (stringify ! ($ ($ tokens) *)) } ; (@ selections_to_params ; : $ macro_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { [$ (crate :: prisma :: region :: $ macro_name ! (@ selection_field_to_selection_param ; $ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) ,) +] } ; (@ filters_to_args ;) => { vec ! [] } ; (@ filters_to_args ; $ ($ t : tt) *) => { $ ($ t) * } ; (@ field_serde_name ; name) => { "name" } ; (@ field_serde_name ; adjacent_regions) => { "adjacent_regions" } ; (@ field_serde_name ; hero_region) => { "HeroRegion" } ; (@ field_serde_name ; leyline) => { "Leyline" } ; }
pub use _include_region as include;
pub enum IncludeParam {
Name(name::Include),
AdjacentRegions(adjacent_regions::Include),
HeroRegion(hero_region::Include),
Leyline(leyline::Include),
}
impl IncludeParam {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
match self {
Self::Name(data) => data.to_selection(),
Self::AdjacentRegions(data) => data.to_selection(),
Self::HeroRegion(data) => data.to_selection(),
Self::Leyline(data) => data.to_selection(),
}
}
}
#[macro_export]
macro_rules ! _partial_unchecked_region { ($ struct_name : ident { $ ($ scalar_field : ident) + }) => { :: prisma_client_rust :: macros :: partial_unchecked ! { crate :: prisma :: region struct $ struct_name { # [serde (rename = "name")] pub name : String , # [serde (rename = "adjacent_regions")] pub adjacent_regions : String } [$ ($ scalar_field) , +] } } ; }
pub use _partial_unchecked_region as partial_unchecked;
#[derive(Debug, Clone, :: serde :: Serialize, :: serde :: Deserialize)]
pub struct Data {
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "adjacent_regions")]
pub adjacent_regions: String,
#[serde(rename = "HeroRegion")]
pub hero_region: Option<Vec<super::hero_region::Data>>,
#[serde(rename = "Leyline")]
pub leyline: Option<Vec<super::leyline::Data>>,
}
impl Data {
pub fn hero_region(
&self,
) -> Result<&Vec<super::hero_region::Data>, ::prisma_client_rust::RelationNotFetchedError>
{
self.hero_region
.as_ref()
.ok_or(::prisma_client_rust::RelationNotFetchedError::new(
stringify!(hero_region),
))
}
pub fn leyline(
&self,
) -> Result<&Vec<super::leyline::Data>, ::prisma_client_rust::RelationNotFetchedError>
{
self.leyline
.as_ref()
.ok_or(::prisma_client_rust::RelationNotFetchedError::new(
stringify!(leyline),
))
}
}
#[derive(Clone)]
pub enum WithParam {
HeroRegion(super::hero_region::ManyArgs),
Leyline(super::leyline::ManyArgs),
}
impl Into<::prisma_client_rust::Selection> for WithParam {
fn into(self) -> ::prisma_client_rust::Selection {
match self {
Self::HeroRegion(args) => {
let (arguments, mut nested_selections) = args.to_graphql();
nested_selections . extend (< super :: hero_region :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections ()) ;
::prisma_client_rust::Selection::new(
hero_region::NAME,
None,
arguments,
nested_selections,
)
}
Self::Leyline(args) => {
let (arguments, mut nested_selections) = args.to_graphql();
nested_selections . extend (< super :: leyline :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections ()) ;
::prisma_client_rust::Selection::new(
leyline::NAME,
None,
arguments,
nested_selections,
)
}
}
}
}
#[derive(Clone)]
pub enum SetParam {
SetName(String),
SetAdjacentRegions(String),
ConnectHeroRegion(Vec<super::hero_region::UniqueWhereParam>),
DisconnectHeroRegion(Vec<super::hero_region::UniqueWhereParam>),
SetHeroRegion(Vec<super::hero_region::UniqueWhereParam>),
ConnectLeyline(Vec<super::leyline::UniqueWhereParam>),
DisconnectLeyline(Vec<super::leyline::UniqueWhereParam>),
SetLeyline(Vec<super::leyline::UniqueWhereParam>),
}
impl From<SetParam> for (String, ::prisma_client_rust::PrismaValue) {
fn from(param: SetParam) -> Self {
match param {
SetParam::SetName(value) => (
name::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(value),
),
SetParam::SetAdjacentRegions(value) => (
adjacent_regions::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(value),
),
SetParam::ConnectHeroRegion(where_params) => (
hero_region::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"connect".to_string(),
::prisma_client_rust::PrismaValue::List(
where_params
.into_iter()
.map(Into::<super::hero_region::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.map(|v| ::prisma_client_rust::PrismaValue::Object(vec![v]))
.collect(),
),
)]),
),
SetParam::DisconnectHeroRegion(where_params) => (
hero_region::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"disconnect".to_string(),
::prisma_client_rust::PrismaValue::List(
where_params
.into_iter()
.map(Into::<super::hero_region::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.map(|v| ::prisma_client_rust::PrismaValue::Object(vec![v]))
.collect(),
),
)]),
),
SetParam::SetHeroRegion(where_params) => (
hero_region::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"set".to_string(),
::prisma_client_rust::PrismaValue::List(
where_params
.into_iter()
.map(Into::<super::hero_region::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.map(|v| ::prisma_client_rust::PrismaValue::Object(vec![v]))
.collect(),
),
)]),
),
SetParam::ConnectLeyline(where_params) => (
leyline::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"connect".to_string(),
::prisma_client_rust::PrismaValue::List(
where_params
.into_iter()
.map(Into::<super::leyline::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.map(|v| ::prisma_client_rust::PrismaValue::Object(vec![v]))
.collect(),
),
)]),
),
SetParam::DisconnectLeyline(where_params) => (
leyline::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"disconnect".to_string(),
::prisma_client_rust::PrismaValue::List(
where_params
.into_iter()
.map(Into::<super::leyline::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.map(|v| ::prisma_client_rust::PrismaValue::Object(vec![v]))
.collect(),
),
)]),
),
SetParam::SetLeyline(where_params) => (
leyline::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"set".to_string(),
::prisma_client_rust::PrismaValue::List(
where_params
.into_iter()
.map(Into::<super::leyline::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.map(|v| ::prisma_client_rust::PrismaValue::Object(vec![v]))
.collect(),
),
)]),
),
}
}
}
#[derive(Clone)]
pub enum UncheckedSetParam {
Name(String),
AdjacentRegions(String),
}
impl From<UncheckedSetParam> for SetParam {
fn from(param: UncheckedSetParam) -> Self {
match param {
UncheckedSetParam::Name(value) => Self::SetName(value),
UncheckedSetParam::AdjacentRegions(value) => Self::SetAdjacentRegions(value),
}
}
}
#[derive(Clone)]
pub enum OrderByParam {
Name(::prisma_client_rust::Direction),
AdjacentRegions(::prisma_client_rust::Direction),
}
impl Into<(String, ::prisma_client_rust::PrismaValue)> for OrderByParam {
fn into(self) -> (String, ::prisma_client_rust::PrismaValue) {
match self {
Self::Name(direction) => (
name::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::AdjacentRegions(direction) => (
adjacent_regions::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
}
}
}
#[derive(Clone)]
pub enum WhereParam {
Not(Vec<WhereParam>),
Or(Vec<WhereParam>),
And(Vec<WhereParam>),
Name(_prisma::read_filters::StringFilter),
AdjacentRegions(_prisma::read_filters::StringFilter),
HeroRegionSome(Vec<super::hero_region::WhereParam>),
HeroRegionEvery(Vec<super::hero_region::WhereParam>),
HeroRegionNone(Vec<super::hero_region::WhereParam>),
LeylineSome(Vec<super::leyline::WhereParam>),
LeylineEvery(Vec<super::leyline::WhereParam>),
LeylineNone(Vec<super::leyline::WhereParam>),
}
impl ::prisma_client_rust::WhereInput for WhereParam {
fn serialize(self) -> ::prisma_client_rust::SerializedWhereInput {
let (name, value) = match self {
Self::Not(value) => (
"NOT",
::prisma_client_rust::SerializedWhereValue::Object(
::prisma_client_rust::merge_fields(
value
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(Into::into)
.collect(),
),
),
),
Self::Or(value) => (
"OR",
::prisma_client_rust::SerializedWhereValue::List(
value
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(Into::into)
.map(|v| vec![v])
.map(::prisma_client_rust::PrismaValue::Object)
.collect(),
),
),
Self::And(value) => (
"AND",
::prisma_client_rust::SerializedWhereValue::Object(
::prisma_client_rust::merge_fields(
value
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(Into::into)
.collect(),
),
),
),
Self::Name(value) => (name::NAME, value.into()),
Self::AdjacentRegions(value) => (adjacent_regions::NAME, value.into()),
Self::HeroRegionSome(where_params) => (
hero_region::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"some".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::HeroRegionEvery(where_params) => (
hero_region::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"every".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::HeroRegionNone(where_params) => (
hero_region::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"none".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::LeylineSome(where_params) => (
leyline::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"some".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::LeylineEvery(where_params) => (
leyline::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"every".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::LeylineNone(where_params) => (
leyline::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"none".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
};
::prisma_client_rust::SerializedWhereInput::new(name, value.into())
}
}
#[derive(Clone)]
pub enum UniqueWhereParam {
NameEquals(String),
}
impl From<UniqueWhereParam> for WhereParam {
fn from(value: UniqueWhereParam) -> Self {
match value {
UniqueWhereParam::NameEquals(value) => {
Self::Name(_prisma::read_filters::StringFilter::Equals(value))
}
}
}
}
impl From<::prisma_client_rust::Operator<Self>> for WhereParam {
fn from(op: ::prisma_client_rust::Operator<Self>) -> Self {
match op {
::prisma_client_rust::Operator::Not(value) => Self::Not(value),
::prisma_client_rust::Operator::And(value) => Self::And(value),
::prisma_client_rust::Operator::Or(value) => Self::Or(value),
}
}
}
#[derive(Clone)]
pub struct Types;
impl ::prisma_client_rust::ModelTypes for Types {
type Data = Data;
type Where = WhereParam;
type UncheckedSet = UncheckedSetParam;
type Set = SetParam;
type With = WithParam;
type OrderBy = OrderByParam;
type Cursor = UniqueWhereParam;
const MODEL: &'static str = NAME;
fn scalar_selections() -> Vec<::prisma_client_rust::Selection> {
vec![
::prisma_client_rust::sel(name::NAME),
::prisma_client_rust::sel(adjacent_regions::NAME),
]
}
}
pub type UniqueArgs = ::prisma_client_rust::UniqueArgs<Types>;
pub type ManyArgs = ::prisma_client_rust::ManyArgs<Types>;
pub type Count<'a> = ::prisma_client_rust::Count<'a, Types>;
pub type Create<'a> = ::prisma_client_rust::Create<'a, Types>;
pub type CreateMany<'a> = ::prisma_client_rust::CreateMany<'a, Types>;
pub type FindUnique<'a> = ::prisma_client_rust::FindUnique<'a, Types>;
pub type FindMany<'a> = ::prisma_client_rust::FindMany<'a, Types>;
pub type FindFirst<'a> = ::prisma_client_rust::FindFirst<'a, Types>;
pub type Update<'a> = ::prisma_client_rust::Update<'a, Types>;
pub type UpdateMany<'a> = ::prisma_client_rust::UpdateMany<'a, Types>;
pub type Upsert<'a> = ::prisma_client_rust::Upsert<'a, Types>;
pub type Delete<'a> = ::prisma_client_rust::Delete<'a, Types>;
pub type DeleteMany<'a> = ::prisma_client_rust::DeleteMany<'a, Types>;
#[derive(Clone)]
pub struct Actions<'a> {
pub client: &'a ::prisma_client_rust::PrismaClientInternals,
}
impl<'a> Actions<'a> {
pub fn find_unique(self, _where: UniqueWhereParam) -> FindUnique<'a> {
FindUnique::new(self.client, _where.into())
}
pub fn find_first(self, _where: Vec<WhereParam>) -> FindFirst<'a> {
FindFirst::new(self.client, _where)
}
pub fn find_many(self, _where: Vec<WhereParam>) -> FindMany<'a> {
FindMany::new(self.client, _where)
}
pub fn create(
self,
name: String,
adjacent_regions: String,
mut _params: Vec<SetParam>,
) -> Create<'a> {
_params.extend([name::set(name), adjacent_regions::set(adjacent_regions)]);
Create::new(self.client, _params)
}
pub fn create_unchecked(
self,
name: String,
adjacent_regions: String,
mut _params: Vec<UncheckedSetParam>,
) -> Create<'a> {
_params.extend([name::set(name), adjacent_regions::set(adjacent_regions)]);
Create::new(self.client, _params.into_iter().map(Into::into).collect())
}
pub fn create_many(self, data: Vec<(String, String, Vec<SetParam>)>) -> CreateMany<'a> {
let data = data
.into_iter()
.map(|(name, adjacent_regions, mut _params)| {
_params.extend([name::set(name), adjacent_regions::set(adjacent_regions)]);
_params
})
.collect();
CreateMany::new(self.client, data)
}
pub fn update(self, _where: UniqueWhereParam, _params: Vec<SetParam>) -> Update<'a> {
Update::new(self.client, _where.into(), _params, vec![])
}
pub fn update_unchecked(
self,
_where: UniqueWhereParam,
_params: Vec<UncheckedSetParam>,
) -> Update<'a> {
Update::new(
self.client,
_where.into(),
_params.into_iter().map(Into::into).collect(),
vec![],
)
}
pub fn update_many(
self,
_where: Vec<WhereParam>,
_params: Vec<SetParam>,
) -> UpdateMany<'a> {
UpdateMany::new(self.client, _where, _params)
}
pub fn upsert(
self,
_where: UniqueWhereParam,
(name, adjacent_regions, mut _params): (String, String, Vec<SetParam>),
_update: Vec<SetParam>,
) -> Upsert<'a> {
_params.extend([name::set(name), adjacent_regions::set(adjacent_regions)]);
Upsert::new(self.client, _where.into(), _params, _update)
}
pub fn delete(self, _where: UniqueWhereParam) -> Delete<'a> {
Delete::new(self.client, _where.into(), vec![])
}
pub fn delete_many(self, _where: Vec<WhereParam>) -> DeleteMany<'a> {
DeleteMany::new(self.client, _where)
}
pub fn count(self, _where: Vec<WhereParam>) -> Count<'a> {
Count::new(self.client, _where)
}
}
}
pub mod leyline {
use super::_prisma::*;
use super::*;
pub const NAME: &str = "Leyline";
pub mod id {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "id";
pub struct Set(pub String);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetId(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::Id(v)
}
}
pub fn set<T: From<Set>>(value: String) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::Id(direction)
}
pub fn equals<T: From<UniqueWhereParam>>(value: String) -> T {
UniqueWhereParam::IdEquals(value).into()
}
::prisma_client_rust::scalar_where_param_fns!(_prisma::read_filters::StringFilter, Id, {
fn in_vec(_: Vec<String>) -> InVec;
fn not_in_vec(_: Vec<String>) -> NotInVec;
fn lt(_: String) -> Lt;
fn lte(_: String) -> Lte;
fn gt(_: String) -> Gt;
fn gte(_: String) -> Gte;
fn contains(_: String) -> Contains;
fn starts_with(_: String) -> StartsWith;
fn ends_with(_: String) -> EndsWith;
fn mode(_: super::super::QueryMode) -> Mode;
fn not(_: String) -> Not;
});
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Id(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Id(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod location {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "location";
pub struct Set(pub String);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetLocation(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::Location(v)
}
}
pub fn set<T: From<Set>>(value: String) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::Location(direction)
}
pub fn equals(value: String) -> WhereParam {
WhereParam::Location(_prisma::read_filters::StringFilter::Equals(value))
}
::prisma_client_rust::scalar_where_param_fns!(
_prisma::read_filters::StringFilter,
Location,
{
fn in_vec(_: Vec<String>) -> InVec;
fn not_in_vec(_: Vec<String>) -> NotInVec;
fn lt(_: String) -> Lt;
fn lte(_: String) -> Lte;
fn gt(_: String) -> Gt;
fn gte(_: String) -> Gte;
fn contains(_: String) -> Contains;
fn starts_with(_: String) -> StartsWith;
fn ends_with(_: String) -> EndsWith;
fn mode(_: super::super::QueryMode) -> Mode;
fn not(_: String) -> Not;
}
);
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Location(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Location(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod xp_reward {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "xp_reward";
pub struct Set(pub i32);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetXpReward(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::XpReward(v)
}
}
pub fn set<T: From<Set>>(value: i32) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::XpReward(direction)
}
pub fn equals(value: i32) -> WhereParam {
WhereParam::XpReward(_prisma::read_filters::IntFilter::Equals(value))
}
::prisma_client_rust::scalar_where_param_fns!(
_prisma::read_filters::IntFilter,
XpReward,
{
fn in_vec(_: Vec<i32>) -> InVec;
fn not_in_vec(_: Vec<i32>) -> NotInVec;
fn lt(_: i32) -> Lt;
fn lte(_: i32) -> Lte;
fn gt(_: i32) -> Gt;
fn gte(_: i32) -> Gte;
fn not(_: i32) -> Not;
}
);
pub fn increment(value: i32) -> SetParam {
SetParam::IncrementXpReward(value)
}
pub fn decrement(value: i32) -> SetParam {
SetParam::DecrementXpReward(value)
}
pub fn multiply(value: i32) -> SetParam {
SetParam::MultiplyXpReward(value)
}
pub fn divide(value: i32) -> SetParam {
SetParam::DivideXpReward(value)
}
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::XpReward(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::XpReward(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod region_name {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "RegionName";
pub struct Set(pub String);
impl From<Set> for SetParam {
fn from(Set(v): Set) -> Self {
Self::SetRegionName(v)
}
}
impl From<Set> for UncheckedSetParam {
fn from(Set(v): Set) -> Self {
Self::RegionName(v)
}
}
pub fn set<T: From<Set>>(value: String) -> T {
Set(value).into()
}
pub fn order(direction: ::prisma_client_rust::Direction) -> OrderByParam {
OrderByParam::RegionName(direction)
}
pub fn equals(value: String) -> WhereParam {
WhereParam::RegionName(_prisma::read_filters::StringFilter::Equals(value))
}
::prisma_client_rust::scalar_where_param_fns!(
_prisma::read_filters::StringFilter,
RegionName,
{
fn in_vec(_: Vec<String>) -> InVec;
fn not_in_vec(_: Vec<String>) -> NotInVec;
fn lt(_: String) -> Lt;
fn lte(_: String) -> Lte;
fn gt(_: String) -> Gt;
fn gte(_: String) -> Gte;
fn contains(_: String) -> Contains;
fn starts_with(_: String) -> StartsWith;
fn ends_with(_: String) -> EndsWith;
fn mode(_: super::super::QueryMode) -> Mode;
fn not(_: String) -> Not;
}
);
pub struct Include;
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::RegionName(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
pub struct Select;
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::RegionName(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
::prisma_client_rust::sel(NAME)
}
}
}
pub mod region {
use super::super::*;
use super::_prisma::*;
use super::{
OrderByParam, SetParam, UncheckedSetParam, UniqueWhereParam, WhereParam, WithParam,
};
pub const NAME: &str = "Region";
pub struct Fetch(pub region::UniqueArgs);
impl Fetch {
pub fn with(mut self, params: impl Into<region::WithParam>) -> Self {
self.0 = self.0.with(params.into());
self
}
}
impl From<Fetch> for WithParam {
fn from(Fetch(v): Fetch) -> Self {
WithParam::Region(v)
}
}
pub fn fetch() -> Fetch {
Fetch(region::UniqueArgs::new())
}
pub struct Connect(region::UniqueWhereParam);
impl From<Connect> for SetParam {
fn from(Connect(v): Connect) -> Self {
Self::ConnectRegion(v)
}
}
pub fn connect<T: From<Connect>>(value: region::UniqueWhereParam) -> T {
Connect(value).into()
}
pub fn is(value: Vec<region::WhereParam>) -> WhereParam {
WhereParam::RegionIs(value)
}
pub fn is_not(value: Vec<region::WhereParam>) -> WhereParam {
WhereParam::RegionIsNot(value)
}
pub enum Include {
Select(Vec<region::SelectParam>),
Include(Vec<region::IncludeParam>),
Fetch,
}
impl Into<super::IncludeParam> for Include {
fn into(self) -> super::IncludeParam {
super::IncludeParam::Region(self)
}
}
impl Include {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let selections = match self {
Self::Select(selections) => {
selections.into_iter().map(|s| s.to_selection()).collect()
}
Self::Include(selections) => {
let mut nested_selections =
<region::Types as ::prisma_client_rust::ModelTypes>::scalar_selections(
);
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}
Self::Fetch => {
<region::Types as ::prisma_client_rust::ModelTypes>::scalar_selections()
}
};
::prisma_client_rust::Selection::new("Region", None, [], selections)
}
pub fn select(nested_selections: Vec<region::SelectParam>) -> Self {
Self::Select(nested_selections)
}
pub fn include(nested_selections: Vec<region::IncludeParam>) -> Self {
Self::Include(nested_selections)
}
}
pub enum Select {
Select(Vec<region::SelectParam>),
Include(Vec<region::IncludeParam>),
Fetch,
}
impl Into<super::SelectParam> for Select {
fn into(self) -> super::SelectParam {
super::SelectParam::Region(self)
}
}
impl Select {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
let selections = match self {
Self::Select(selections) => {
selections.into_iter().map(|s| s.to_selection()).collect()
}
Self::Include(selections) => {
let mut nested_selections = vec![];
nested_selections.extend(selections.into_iter().map(|s| s.to_selection()));
nested_selections
}
Self::Fetch => {
<region::Types as ::prisma_client_rust::ModelTypes>::scalar_selections()
}
};
::prisma_client_rust::Selection::new("Region", None, [], selections)
}
pub fn select(nested_selections: Vec<region::SelectParam>) -> Self {
Self::Select(nested_selections)
}
pub fn include(nested_selections: Vec<region::IncludeParam>) -> Self {
Self::Include(nested_selections)
}
}
}
pub fn create(
location: String,
xp_reward: i32,
region: super::region::UniqueWhereParam,
_params: Vec<SetParam>,
) -> (String, i32, super::region::UniqueWhereParam, Vec<SetParam>) {
(location, xp_reward, region, _params)
}
pub fn create_unchecked(
location: String,
xp_reward: i32,
region_name: String,
_params: Vec<SetParam>,
) -> (String, i32, String, Vec<SetParam>) {
(location, xp_reward, region_name, _params)
}
#[macro_export]
macro_rules ! _select_leyline { ($ (($ ($ func_arg : ident : $ func_arg_ty : ty) , +) =>) ? $ module_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { # [allow (warnings)] pub mod $ module_name { crate :: prisma :: leyline :: select ! (@ definitions ; $ module_name ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; use super :: * ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: SelectType for Selection { type Data = Data ; type ModelData = crate :: prisma :: leyline :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } pub fn select ($ ($ ($ func_arg : $ func_arg_ty) , +) ?) -> Selection { Selection ([crate :: prisma :: leyline :: select ! (@ selections_to_params ; : select { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () ,] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } } ; ({ $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { { crate :: prisma :: leyline :: select ! (@ definitions ; ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: SelectType for Selection { type Data = Data ; type ModelData = crate :: prisma :: leyline :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } Selection ([crate :: prisma :: leyline :: select ! (@ selections_to_params ; : select { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () ,] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } ; (@ definitions ; $ ($ module_name : ident) ? ; $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) +) => { # [allow (warnings)] enum Fields { id , location , xp_reward , region_name , region } # [allow (warnings)] impl Fields { fn selections () { $ (let _ = Fields :: $ field ;) + } } # [allow (warnings)] # [derive (std :: fmt :: Debug , Clone)] pub struct Data { $ (pub $ field : crate :: prisma :: leyline :: select ! (@ field_type ; $ field $ (: $ selection_mode { $ ($ selections) + }) ?) ,) + } impl :: serde :: Serialize for Data { fn serialize < S > (& self , serializer : S) -> Result < S :: Ok , S :: Error > where S : :: serde :: Serializer , { use :: serde :: ser :: SerializeStruct ; let mut state = serializer . serialize_struct ("Data" , [$ (stringify ! ($ field) ,) +] . len ()) ? ; $ (state . serialize_field (crate :: prisma :: leyline :: $ field :: NAME , & self . $ field) ? ;) * state . end () } } impl < 'de > :: serde :: Deserialize < 'de > for Data { fn deserialize < D > (deserializer : D) -> Result < Self , D :: Error > where D : :: serde :: Deserializer < 'de > , { # [allow (warnings)] enum Field { $ ($ field) , + , } impl < 'de > :: serde :: Deserialize < 'de > for Field { fn deserialize < D > (deserializer : D) -> Result < Field , D :: Error > where D : :: serde :: Deserializer < 'de > , { struct FieldVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for FieldVisitor { type Value = Field ; fn expecting (& self , formatter : & mut :: std :: fmt :: Formatter) -> :: std :: fmt :: Result { formatter . write_str (& [$ (crate :: prisma :: leyline :: $ field :: NAME) , + ,] . into_iter () . collect :: < Vec < _ >> () . join (", ")) } fn visit_str < E > (self , value : & str) -> Result < Field , E > where E : :: serde :: de :: Error , { match value { $ (crate :: prisma :: leyline :: $ field :: NAME => Ok (Field :: $ field)) , * , _ => Err (:: serde :: de :: Error :: unknown_field (value , FIELDS)) , } } } deserializer . deserialize_identifier (FieldVisitor) } } struct DataVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for DataVisitor { type Value = Data ; fn expecting (& self , formatter : & mut std :: fmt :: Formatter) -> std :: fmt :: Result { formatter . write_str ("struct Data") } fn visit_map < V > (self , mut map : V) -> Result < Data , V :: Error > where V : :: serde :: de :: MapAccess < 'de > , { $ (let mut $ field = None ;) * while let Some (key) = map . next_key () ? { match key { $ (Field :: $ field => { if $ field . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: leyline :: $ field :: NAME)) ; } $ field = Some (map . next_value () ?) ; }) * } } $ (let $ field = $ field . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: leyline :: $ field :: NAME)) ? ;) * Ok (Data { $ ($ field) , * }) } } const FIELDS : & 'static [& 'static str] = & ["id" , "location" , "xp_reward" , "RegionName" , "Region"] ; deserializer . deserialize_struct ("Data" , FIELDS , DataVisitor) } } $ ($ (pub mod $ field { crate :: prisma :: leyline :: $ selection_mode ! (@ field_module ; $ field : $ selection_mode { $ ($ selections) + }) ; }) ?) + } ; (@ field_type ; id) => { String } ; (@ field_type ; location) => { String } ; (@ field_type ; xp_reward) => { i32 } ; (@ field_type ; region_name) => { String } ; (@ field_type ; region : $ selection_mode : ident { $ ($ selections : tt) + }) => { region :: Data } ; (@ field_type ; region) => { crate :: prisma :: region :: Data } ; (@ field_type ; $ field : ident $ ($ tokens : tt) *) => { compile_error ! (stringify ! (Cannot include nonexistent relation $ field on model "Leyline" , available relations are "id, location, xp_reward, region_name, region")) } ; (@ field_module ; region : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: region :: select ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; $ ($ tokens : tt) *) => { } ; (@ selection_field_to_selection_param ; id) => { Into :: < crate :: prisma :: leyline :: SelectParam > :: into (crate :: prisma :: leyline :: id :: Select) } ; (@ selection_field_to_selection_param ; location) => { Into :: < crate :: prisma :: leyline :: SelectParam > :: into (crate :: prisma :: leyline :: location :: Select) } ; (@ selection_field_to_selection_param ; xp_reward) => { Into :: < crate :: prisma :: leyline :: SelectParam > :: into (crate :: prisma :: leyline :: xp_reward :: Select) } ; (@ selection_field_to_selection_param ; region_name) => { Into :: < crate :: prisma :: leyline :: SelectParam > :: into (crate :: prisma :: leyline :: region_name :: Select) } ; (@ selection_field_to_selection_param ; region $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: leyline :: SelectParam > :: into (crate :: prisma :: leyline :: region :: Select :: $ selection_mode (crate :: prisma :: region :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; region $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: leyline :: SelectParam > :: into (crate :: prisma :: leyline :: region :: Select :: Fetch) } } ; (@ selection_field_to_selection_param ; $ ($ tokens : tt) *) => { compile_error ! (stringify ! ($ ($ tokens) *)) } ; (@ selections_to_params ; : $ macro_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { [$ (crate :: prisma :: leyline :: $ macro_name ! (@ selection_field_to_selection_param ; $ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) ,) +] } ; (@ filters_to_args ;) => { vec ! [] } ; (@ filters_to_args ; $ ($ t : tt) *) => { $ ($ t) * } ; (@ field_serde_name ; id) => { "id" } ; (@ field_serde_name ; location) => { "location" } ; (@ field_serde_name ; xp_reward) => { "xp_reward" } ; (@ field_serde_name ; region_name) => { "RegionName" } ; (@ field_serde_name ; region) => { "Region" } ; }
pub use _select_leyline as select;
pub enum SelectParam {
Id(id::Select),
Location(location::Select),
XpReward(xp_reward::Select),
RegionName(region_name::Select),
Region(region::Select),
}
impl SelectParam {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
match self {
Self::Id(data) => data.to_selection(),
Self::Location(data) => data.to_selection(),
Self::XpReward(data) => data.to_selection(),
Self::RegionName(data) => data.to_selection(),
Self::Region(data) => data.to_selection(),
}
}
}
#[macro_export]
macro_rules ! _include_leyline { ($ (($ ($ func_arg : ident : $ func_arg_ty : ty) , +) =>) ? $ module_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { # [allow (warnings)] pub mod $ module_name { crate :: prisma :: leyline :: include ! (@ definitions ; $ module_name ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; use super :: * ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: IncludeType for Selection { type Data = Data ; type ModelData = crate :: prisma :: leyline :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } pub fn include ($ ($ ($ func_arg : $ func_arg_ty) , +) ?) -> Selection { Selection ([crate :: prisma :: leyline :: include ! (@ selections_to_params ; : include { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () , < crate :: prisma :: leyline :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections ()] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } } ; ({ $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { { crate :: prisma :: leyline :: include ! (@ definitions ; ; $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) +) ; pub struct Selection (Vec < :: prisma_client_rust :: Selection >) ; impl :: prisma_client_rust :: IncludeType for Selection { type Data = Data ; type ModelData = crate :: prisma :: leyline :: Data ; fn to_selections (self) -> Vec < :: prisma_client_rust :: Selection > { self . 0 } } Selection ([crate :: prisma :: leyline :: include ! (@ selections_to_params ; : include { $ ($ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) + }) . into_iter () . map (| p | p . to_selection ()) . collect :: < Vec < _ >> () , < crate :: prisma :: leyline :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections ()] . into_iter () . flatten () . collect :: < Vec < _ >> ()) } } ; (@ definitions ; $ ($ module_name : ident) ? ; $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) +) => { # [allow (warnings)] enum Fields { region } # [allow (warnings)] impl Fields { fn selections () { $ (let _ = Fields :: $ field ;) + } } # [allow (warnings)] # [derive (std :: fmt :: Debug , Clone)] pub struct Data { pub id : String , pub location : String , pub xp_reward : i32 , pub region_name : String , $ (pub $ field : crate :: prisma :: leyline :: include ! (@ field_type ; $ field $ (: $ selection_mode { $ ($ selections) + }) ?) ,) + } impl :: serde :: Serialize for Data { fn serialize < S > (& self , serializer : S) -> Result < S :: Ok , S :: Error > where S : :: serde :: Serializer , { use :: serde :: ser :: SerializeStruct ; let mut state = serializer . serialize_struct ("Data" , [$ (stringify ! ($ field) ,) + stringify ! (id) , stringify ! (location) , stringify ! (xp_reward) , stringify ! (region_name)] . len ()) ? ; $ (state . serialize_field (crate :: prisma :: leyline :: $ field :: NAME , & self . $ field) ? ;) * state . serialize_field (crate :: prisma :: leyline :: id :: NAME , & self . id) ? ; state . serialize_field (crate :: prisma :: leyline :: location :: NAME , & self . location) ? ; state . serialize_field (crate :: prisma :: leyline :: xp_reward :: NAME , & self . xp_reward) ? ; state . serialize_field (crate :: prisma :: leyline :: region_name :: NAME , & self . region_name) ? ; state . end () } } impl < 'de > :: serde :: Deserialize < 'de > for Data { fn deserialize < D > (deserializer : D) -> Result < Self , D :: Error > where D : :: serde :: Deserializer < 'de > , { # [allow (warnings)] enum Field { $ ($ field) , + , id , location , xp_reward , region_name } impl < 'de > :: serde :: Deserialize < 'de > for Field { fn deserialize < D > (deserializer : D) -> Result < Field , D :: Error > where D : :: serde :: Deserializer < 'de > , { struct FieldVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for FieldVisitor { type Value = Field ; fn expecting (& self , formatter : & mut :: std :: fmt :: Formatter) -> :: std :: fmt :: Result { formatter . write_str (& [$ (crate :: prisma :: leyline :: $ field :: NAME) , + , crate :: prisma :: leyline :: id :: NAME , crate :: prisma :: leyline :: location :: NAME , crate :: prisma :: leyline :: xp_reward :: NAME , crate :: prisma :: leyline :: region_name :: NAME] . into_iter () . collect :: < Vec < _ >> () . join (", ")) } fn visit_str < E > (self , value : & str) -> Result < Field , E > where E : :: serde :: de :: Error , { match value { $ (crate :: prisma :: leyline :: $ field :: NAME => Ok (Field :: $ field)) , * , crate :: prisma :: leyline :: id :: NAME => Ok (Field :: id) , crate :: prisma :: leyline :: location :: NAME => Ok (Field :: location) , crate :: prisma :: leyline :: xp_reward :: NAME => Ok (Field :: xp_reward) , crate :: prisma :: leyline :: region_name :: NAME => Ok (Field :: region_name) , _ => Err (:: serde :: de :: Error :: unknown_field (value , FIELDS)) , } } } deserializer . deserialize_identifier (FieldVisitor) } } struct DataVisitor ; impl < 'de > :: serde :: de :: Visitor < 'de > for DataVisitor { type Value = Data ; fn expecting (& self , formatter : & mut std :: fmt :: Formatter) -> std :: fmt :: Result { formatter . write_str ("struct Data") } fn visit_map < V > (self , mut map : V) -> Result < Data , V :: Error > where V : :: serde :: de :: MapAccess < 'de > , { $ (let mut $ field = None ;) * let mut id = None ; let mut location = None ; let mut xp_reward = None ; let mut region_name = None ; while let Some (key) = map . next_key () ? { match key { Field :: id => { if id . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: leyline :: id :: NAME)) ; } id = Some (map . next_value () ?) ; } Field :: location => { if location . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: leyline :: location :: NAME)) ; } location = Some (map . next_value () ?) ; } Field :: xp_reward => { if xp_reward . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: leyline :: xp_reward :: NAME)) ; } xp_reward = Some (map . next_value () ?) ; } Field :: region_name => { if region_name . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: leyline :: region_name :: NAME)) ; } region_name = Some (map . next_value () ?) ; } $ (Field :: $ field => { if $ field . is_some () { return Err (:: serde :: de :: Error :: duplicate_field (crate :: prisma :: leyline :: $ field :: NAME)) ; } $ field = Some (map . next_value () ?) ; }) * } } $ (let $ field = $ field . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: leyline :: $ field :: NAME)) ? ;) * let id = id . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: leyline :: id :: NAME)) ? ; let location = location . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: leyline :: location :: NAME)) ? ; let xp_reward = xp_reward . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: leyline :: xp_reward :: NAME)) ? ; let region_name = region_name . ok_or_else (|| serde :: de :: Error :: missing_field (crate :: prisma :: leyline :: region_name :: NAME)) ? ; Ok (Data { id , location , xp_reward , region_name , $ ($ field) , * }) } } const FIELDS : & 'static [& 'static str] = & ["id" , "location" , "xp_reward" , "RegionName" , "Region"] ; deserializer . deserialize_struct ("Data" , FIELDS , DataVisitor) } } $ ($ (pub mod $ field { crate :: prisma :: leyline :: $ selection_mode ! (@ field_module ; $ field : $ selection_mode { $ ($ selections) + }) ; }) ?) + } ; (@ field_type ; region : $ selection_mode : ident { $ ($ selections : tt) + }) => { region :: Data } ; (@ field_type ; region) => { crate :: prisma :: region :: Data } ; (@ field_type ; $ field : ident $ ($ tokens : tt) *) => { compile_error ! (stringify ! (Cannot include nonexistent relation $ field on model "Leyline" , available relations are "region")) } ; (@ field_module ; region : $ selection_mode : ident { $ ($ selections : tt) + }) => { crate :: prisma :: region :: include ! (@ definitions ; ; $ ($ selections) +) ; } ; (@ field_module ; $ ($ tokens : tt) *) => { } ; (@ selection_field_to_selection_param ; region $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? : $ selection_mode : ident { $ ($ selections : tt) + }) => { { Into :: < crate :: prisma :: leyline :: IncludeParam > :: into (crate :: prisma :: leyline :: region :: Include :: $ selection_mode (crate :: prisma :: region :: select ! (@ selections_to_params ; : $ selection_mode { $ ($ selections) + }) . into_iter () . collect ())) } } ; (@ selection_field_to_selection_param ; region $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ?) => { { Into :: < crate :: prisma :: leyline :: IncludeParam > :: into (crate :: prisma :: leyline :: region :: Include :: Fetch) } } ; (@ selection_field_to_selection_param ; $ ($ tokens : tt) *) => { compile_error ! (stringify ! ($ ($ tokens) *)) } ; (@ selections_to_params ; : $ macro_name : ident { $ ($ field : ident $ (($ ($ filters : tt) +) $ (. $ arg : ident ($ ($ arg_params : tt) *)) *) ? $ (: $ selection_mode : ident { $ ($ selections : tt) + }) ?) + }) => { [$ (crate :: prisma :: leyline :: $ macro_name ! (@ selection_field_to_selection_param ; $ field $ (($ ($ filters) +) $ (. $ arg ($ ($ arg_params) *)) *) ? $ (: $ selection_mode { $ ($ selections) + }) ?) ,) +] } ; (@ filters_to_args ;) => { vec ! [] } ; (@ filters_to_args ; $ ($ t : tt) *) => { $ ($ t) * } ; (@ field_serde_name ; id) => { "id" } ; (@ field_serde_name ; location) => { "location" } ; (@ field_serde_name ; xp_reward) => { "xp_reward" } ; (@ field_serde_name ; region_name) => { "RegionName" } ; (@ field_serde_name ; region) => { "Region" } ; }
pub use _include_leyline as include;
pub enum IncludeParam {
Id(id::Include),
Location(location::Include),
XpReward(xp_reward::Include),
RegionName(region_name::Include),
Region(region::Include),
}
impl IncludeParam {
pub fn to_selection(self) -> ::prisma_client_rust::Selection {
match self {
Self::Id(data) => data.to_selection(),
Self::Location(data) => data.to_selection(),
Self::XpReward(data) => data.to_selection(),
Self::RegionName(data) => data.to_selection(),
Self::Region(data) => data.to_selection(),
}
}
}
#[macro_export]
macro_rules ! _partial_unchecked_leyline { ($ struct_name : ident { $ ($ scalar_field : ident) + }) => { :: prisma_client_rust :: macros :: partial_unchecked ! { crate :: prisma :: leyline struct $ struct_name { # [serde (rename = "id")] pub id : String , # [serde (rename = "location")] pub location : String , # [serde (rename = "xp_reward")] pub xp_reward : i32 , # [serde (rename = "RegionName")] pub region_name : String } [$ ($ scalar_field) , +] } } ; }
pub use _partial_unchecked_leyline as partial_unchecked;
#[derive(Debug, Clone, :: serde :: Serialize, :: serde :: Deserialize)]
pub struct Data {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "location")]
pub location: String,
#[serde(rename = "xp_reward")]
pub xp_reward: i32,
#[serde(rename = "RegionName")]
pub region_name: String,
#[serde(rename = "Region")]
pub region: Option<Box<super::region::Data>>,
}
impl Data {
pub fn region(
&self,
) -> Result<&super::region::Data, ::prisma_client_rust::RelationNotFetchedError> {
self.region
.as_ref()
.ok_or(::prisma_client_rust::RelationNotFetchedError::new(
stringify!(region),
))
.map(|v| v.as_ref())
}
}
#[derive(Clone)]
pub enum WithParam {
Region(super::region::UniqueArgs),
}
impl Into<::prisma_client_rust::Selection> for WithParam {
fn into(self) -> ::prisma_client_rust::Selection {
match self {
Self::Region(args) => {
let mut selections = < super :: region :: Types as :: prisma_client_rust :: ModelTypes > :: scalar_selections () ;
selections.extend(
args.with_params
.into_iter()
.map(Into::<::prisma_client_rust::Selection>::into),
);
::prisma_client_rust::Selection::new(region::NAME, None, [], selections)
}
}
}
}
#[derive(Clone)]
pub enum SetParam {
SetId(String),
SetLocation(String),
SetXpReward(i32),
IncrementXpReward(i32),
DecrementXpReward(i32),
MultiplyXpReward(i32),
DivideXpReward(i32),
SetRegionName(String),
ConnectRegion(super::region::UniqueWhereParam),
}
impl From<SetParam> for (String, ::prisma_client_rust::PrismaValue) {
fn from(param: SetParam) -> Self {
match param {
SetParam::SetId(value) => (
id::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(value),
),
SetParam::SetLocation(value) => (
location::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(value),
),
SetParam::SetXpReward(value) => (
xp_reward::NAME.to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
),
SetParam::IncrementXpReward(value) => (
xp_reward::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"increment".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DecrementXpReward(value) => (
xp_reward::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"decrement".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::MultiplyXpReward(value) => (
xp_reward::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"multiply".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::DivideXpReward(value) => (
xp_reward::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"divide".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
),
SetParam::SetRegionName(value) => (
region_name::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(value),
),
SetParam::ConnectRegion(where_param) => (
region::NAME.to_string(),
::prisma_client_rust::PrismaValue::Object(vec![(
"connect".to_string(),
::prisma_client_rust::PrismaValue::Object(
[where_param]
.into_iter()
.map(Into::<super::region::WhereParam>::into)
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
}
}
}
#[derive(Clone)]
pub enum UncheckedSetParam {
Id(String),
Location(String),
XpReward(i32),
RegionName(String),
}
impl From<UncheckedSetParam> for SetParam {
fn from(param: UncheckedSetParam) -> Self {
match param {
UncheckedSetParam::Id(value) => Self::SetId(value),
UncheckedSetParam::Location(value) => Self::SetLocation(value),
UncheckedSetParam::XpReward(value) => Self::SetXpReward(value),
UncheckedSetParam::RegionName(value) => Self::SetRegionName(value),
}
}
}
#[derive(Clone)]
pub enum OrderByParam {
Id(::prisma_client_rust::Direction),
Location(::prisma_client_rust::Direction),
XpReward(::prisma_client_rust::Direction),
RegionName(::prisma_client_rust::Direction),
}
impl Into<(String, ::prisma_client_rust::PrismaValue)> for OrderByParam {
fn into(self) -> (String, ::prisma_client_rust::PrismaValue) {
match self {
Self::Id(direction) => (
id::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::Location(direction) => (
location::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::XpReward(direction) => (
xp_reward::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
Self::RegionName(direction) => (
region_name::NAME.to_string(),
::prisma_client_rust::PrismaValue::String(direction.to_string()),
),
}
}
}
#[derive(Clone)]
pub enum WhereParam {
Not(Vec<WhereParam>),
Or(Vec<WhereParam>),
And(Vec<WhereParam>),
Id(_prisma::read_filters::StringFilter),
Location(_prisma::read_filters::StringFilter),
XpReward(_prisma::read_filters::IntFilter),
RegionName(_prisma::read_filters::StringFilter),
RegionIs(Vec<super::region::WhereParam>),
RegionIsNot(Vec<super::region::WhereParam>),
}
impl ::prisma_client_rust::WhereInput for WhereParam {
fn serialize(self) -> ::prisma_client_rust::SerializedWhereInput {
let (name, value) = match self {
Self::Not(value) => (
"NOT",
::prisma_client_rust::SerializedWhereValue::Object(
::prisma_client_rust::merge_fields(
value
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(Into::into)
.collect(),
),
),
),
Self::Or(value) => (
"OR",
::prisma_client_rust::SerializedWhereValue::List(
value
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(Into::into)
.map(|v| vec![v])
.map(::prisma_client_rust::PrismaValue::Object)
.collect(),
),
),
Self::And(value) => (
"AND",
::prisma_client_rust::SerializedWhereValue::Object(
::prisma_client_rust::merge_fields(
value
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(Into::into)
.collect(),
),
),
),
Self::Id(value) => (id::NAME, value.into()),
Self::Location(value) => (location::NAME, value.into()),
Self::XpReward(value) => (xp_reward::NAME, value.into()),
Self::RegionName(value) => (region_name::NAME, value.into()),
Self::RegionIs(where_params) => (
region::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"is".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
Self::RegionIsNot(where_params) => (
region::NAME,
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"isNot".to_string(),
::prisma_client_rust::PrismaValue::Object(
where_params
.into_iter()
.map(::prisma_client_rust::WhereInput::serialize)
.map(::prisma_client_rust::SerializedWhereInput::transform_equals)
.collect(),
),
)]),
),
};
::prisma_client_rust::SerializedWhereInput::new(name, value.into())
}
}
#[derive(Clone)]
pub enum UniqueWhereParam {
IdEquals(String),
}
impl From<UniqueWhereParam> for WhereParam {
fn from(value: UniqueWhereParam) -> Self {
match value {
UniqueWhereParam::IdEquals(value) => {
Self::Id(_prisma::read_filters::StringFilter::Equals(value))
}
}
}
}
impl From<::prisma_client_rust::Operator<Self>> for WhereParam {
fn from(op: ::prisma_client_rust::Operator<Self>) -> Self {
match op {
::prisma_client_rust::Operator::Not(value) => Self::Not(value),
::prisma_client_rust::Operator::And(value) => Self::And(value),
::prisma_client_rust::Operator::Or(value) => Self::Or(value),
}
}
}
#[derive(Clone)]
pub struct Types;
impl ::prisma_client_rust::ModelTypes for Types {
type Data = Data;
type Where = WhereParam;
type UncheckedSet = UncheckedSetParam;
type Set = SetParam;
type With = WithParam;
type OrderBy = OrderByParam;
type Cursor = UniqueWhereParam;
const MODEL: &'static str = NAME;
fn scalar_selections() -> Vec<::prisma_client_rust::Selection> {
vec![
::prisma_client_rust::sel(id::NAME),
::prisma_client_rust::sel(location::NAME),
::prisma_client_rust::sel(xp_reward::NAME),
::prisma_client_rust::sel(region_name::NAME),
]
}
}
pub type UniqueArgs = ::prisma_client_rust::UniqueArgs<Types>;
pub type ManyArgs = ::prisma_client_rust::ManyArgs<Types>;
pub type Count<'a> = ::prisma_client_rust::Count<'a, Types>;
pub type Create<'a> = ::prisma_client_rust::Create<'a, Types>;
pub type CreateMany<'a> = ::prisma_client_rust::CreateMany<'a, Types>;
pub type FindUnique<'a> = ::prisma_client_rust::FindUnique<'a, Types>;
pub type FindMany<'a> = ::prisma_client_rust::FindMany<'a, Types>;
pub type FindFirst<'a> = ::prisma_client_rust::FindFirst<'a, Types>;
pub type Update<'a> = ::prisma_client_rust::Update<'a, Types>;
pub type UpdateMany<'a> = ::prisma_client_rust::UpdateMany<'a, Types>;
pub type Upsert<'a> = ::prisma_client_rust::Upsert<'a, Types>;
pub type Delete<'a> = ::prisma_client_rust::Delete<'a, Types>;
pub type DeleteMany<'a> = ::prisma_client_rust::DeleteMany<'a, Types>;
#[derive(Clone)]
pub struct Actions<'a> {
pub client: &'a ::prisma_client_rust::PrismaClientInternals,
}
impl<'a> Actions<'a> {
pub fn find_unique(self, _where: UniqueWhereParam) -> FindUnique<'a> {
FindUnique::new(self.client, _where.into())
}
pub fn find_first(self, _where: Vec<WhereParam>) -> FindFirst<'a> {
FindFirst::new(self.client, _where)
}
pub fn find_many(self, _where: Vec<WhereParam>) -> FindMany<'a> {
FindMany::new(self.client, _where)
}
pub fn create(
self,
location: String,
xp_reward: i32,
region: super::region::UniqueWhereParam,
mut _params: Vec<SetParam>,
) -> Create<'a> {
_params.extend([
location::set(location),
xp_reward::set(xp_reward),
region::connect(region),
]);
Create::new(self.client, _params)
}
pub fn create_unchecked(
self,
location: String,
xp_reward: i32,
region_name: String,
mut _params: Vec<UncheckedSetParam>,
) -> Create<'a> {
_params.extend([
location::set(location),
xp_reward::set(xp_reward),
region_name::set(region_name),
]);
Create::new(self.client, _params.into_iter().map(Into::into).collect())
}
pub fn create_many(
self,
data: Vec<(String, i32, String, Vec<SetParam>)>,
) -> CreateMany<'a> {
let data = data
.into_iter()
.map(|(location, xp_reward, region_name, mut _params)| {
_params.extend([
location::set(location),
xp_reward::set(xp_reward),
region_name::set(region_name),
]);
_params
})
.collect();
CreateMany::new(self.client, data)
}
pub fn update(self, _where: UniqueWhereParam, _params: Vec<SetParam>) -> Update<'a> {
Update::new(self.client, _where.into(), _params, vec![])
}
pub fn update_unchecked(
self,
_where: UniqueWhereParam,
_params: Vec<UncheckedSetParam>,
) -> Update<'a> {
Update::new(
self.client,
_where.into(),
_params.into_iter().map(Into::into).collect(),
vec![],
)
}
pub fn update_many(
self,
_where: Vec<WhereParam>,
_params: Vec<SetParam>,
) -> UpdateMany<'a> {
UpdateMany::new(self.client, _where, _params)
}
pub fn upsert(
self,
_where: UniqueWhereParam,
(location, xp_reward, region, mut _params): (
String,
i32,
super::region::UniqueWhereParam,
Vec<SetParam>,
),
_update: Vec<SetParam>,
) -> Upsert<'a> {
_params.extend([
location::set(location),
xp_reward::set(xp_reward),
region::connect(region),
]);
Upsert::new(self.client, _where.into(), _params, _update)
}
pub fn delete(self, _where: UniqueWhereParam) -> Delete<'a> {
Delete::new(self.client, _where.into(), vec![])
}
pub fn delete_many(self, _where: Vec<WhereParam>) -> DeleteMany<'a> {
DeleteMany::new(self.client, _where)
}
pub fn count(self, _where: Vec<WhereParam>) -> Count<'a> {
Count::new(self.client, _where)
}
}
}
pub mod _prisma {
pub struct PrismaClientBuilder {
url: Option<String>,
action_notifier: ::prisma_client_rust::ActionNotifier,
}
impl PrismaClientBuilder {
fn new() -> Self {
Self {
url: None,
action_notifier: ::prisma_client_rust::ActionNotifier::new(),
}
}
pub fn with_url(mut self, url: String) -> Self {
self.url = Some(url);
self
}
pub async fn build(self) -> Result<PrismaClient, ::prisma_client_rust::NewClientError> {
let internals = ::prisma_client_rust::PrismaClientInternals::new(
self.url,
self.action_notifier,
super::DATAMODEL_STR,
)
.await?;
Ok(PrismaClient(internals))
}
}
pub struct PrismaClient(::prisma_client_rust::PrismaClientInternals);
impl ::std::fmt::Debug for PrismaClient {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
f.debug_struct("PrismaClient").finish()
}
}
impl PrismaClient {
pub fn _builder() -> PrismaClientBuilder {
PrismaClientBuilder::new()
}
pub fn _query_raw<T: ::prisma_client_rust::Data>(
&self,
query: ::prisma_client_rust::Raw,
) -> ::prisma_client_rust::QueryRaw<T> {
::prisma_client_rust::QueryRaw::new(&self.0, query, super::DATABASE_STR)
}
pub fn _execute_raw(
&self,
query: ::prisma_client_rust::Raw,
) -> ::prisma_client_rust::ExecuteRaw {
::prisma_client_rust::ExecuteRaw::new(&self.0, query, super::DATABASE_STR)
}
pub async fn _batch<
'batch,
T: ::prisma_client_rust::BatchContainer<'batch, Marker>,
Marker,
>(
&self,
queries: T,
) -> ::prisma_client_rust::Result<
<T as ::prisma_client_rust::BatchContainer<'batch, Marker>>::ReturnType,
> {
::prisma_client_rust::batch(queries, &self.0).await
}
pub fn _transaction(&self) -> ::prisma_client_rust::TransactionBuilder<Self> {
::prisma_client_rust::TransactionBuilder::_new(self, &self.0)
}
pub fn item(&self) -> super::item::Actions {
super::item::Actions { client: &self.0 }
}
pub fn inventory(&self) -> super::inventory::Actions {
super::inventory::Actions { client: &self.0 }
}
pub fn hero(&self) -> super::hero::Actions {
super::hero::Actions { client: &self.0 }
}
pub fn hero_region(&self) -> super::hero_region::Actions {
super::hero_region::Actions { client: &self.0 }
}
pub fn base_stats(&self) -> super::base_stats::Actions {
super::base_stats::Actions { client: &self.0 }
}
pub fn attributes(&self) -> super::attributes::Actions {
super::attributes::Actions { client: &self.0 }
}
pub fn retinue_slot(&self) -> super::retinue_slot::Actions {
super::retinue_slot::Actions { client: &self.0 }
}
pub fn follower(&self) -> super::follower::Actions {
super::follower::Actions { client: &self.0 }
}
pub fn resource_cost(&self) -> super::resource_cost::Actions {
super::resource_cost::Actions { client: &self.0 }
}
pub fn region(&self) -> super::region::Actions {
super::region::Actions { client: &self.0 }
}
pub fn leyline(&self) -> super::leyline::Actions {
super::leyline::Actions { client: &self.0 }
}
}
impl ::prisma_client_rust::PrismaClient for PrismaClient {
fn internals(&self) -> &::prisma_client_rust::PrismaClientInternals {
&self.0
}
fn internals_mut(&mut self) -> &mut ::prisma_client_rust::PrismaClientInternals {
&mut self.0
}
fn with_tx_id(&self, tx_id: Option<::prisma_client_rust::query_core::TxId>) -> Self {
Self(self.0.with_tx_id(tx_id))
}
}
#[derive(Debug, Clone, Copy, :: serde :: Serialize, :: serde :: Deserialize, PartialEq, Eq)]
pub enum AttributesScalarFieldEnum {
#[serde(rename = "id")]
Id,
#[serde(rename = "resilience")]
Resilience,
#[serde(rename = "strength")]
Strength,
#[serde(rename = "agility")]
Agility,
#[serde(rename = "intelligence")]
Intelligence,
#[serde(rename = "exploration")]
Exploration,
#[serde(rename = "crafting")]
Crafting,
}
impl ToString for AttributesScalarFieldEnum {
fn to_string(&self) -> String {
match self {
Self::Id => "id".to_string(),
Self::Resilience => "resilience".to_string(),
Self::Strength => "strength".to_string(),
Self::Agility => "agility".to_string(),
Self::Intelligence => "intelligence".to_string(),
Self::Exploration => "exploration".to_string(),
Self::Crafting => "crafting".to_string(),
}
}
}
#[derive(Debug, Clone, Copy, :: serde :: Serialize, :: serde :: Deserialize, PartialEq, Eq)]
pub enum BaseStatsScalarFieldEnum {
#[serde(rename = "id")]
Id,
#[serde(rename = "level")]
Level,
#[serde(rename = "xp")]
Xp,
#[serde(rename = "damageMin")]
DamageMin,
#[serde(rename = "damageMax")]
DamageMax,
#[serde(rename = "hitPoints")]
HitPoints,
#[serde(rename = "mana")]
Mana,
#[serde(rename = "armor")]
Armor,
}
impl ToString for BaseStatsScalarFieldEnum {
fn to_string(&self) -> String {
match self {
Self::Id => "id".to_string(),
Self::Level => "level".to_string(),
Self::Xp => "xp".to_string(),
Self::DamageMin => "damageMin".to_string(),
Self::DamageMax => "damageMax".to_string(),
Self::HitPoints => "hitPoints".to_string(),
Self::Mana => "mana".to_string(),
Self::Armor => "armor".to_string(),
}
}
}
#[derive(Debug, Clone, Copy, :: serde :: Serialize, :: serde :: Deserialize, PartialEq, Eq)]
pub enum FollowerScalarFieldEnum {
#[serde(rename = "id")]
Id,
#[serde(rename = "name")]
Name,
#[serde(rename = "level")]
Level,
#[serde(rename = "attributesId")]
AttributesId,
}
impl ToString for FollowerScalarFieldEnum {
fn to_string(&self) -> String {
match self {
Self::Id => "id".to_string(),
Self::Name => "name".to_string(),
Self::Level => "level".to_string(),
Self::AttributesId => "attributesId".to_string(),
}
}
}
#[derive(Debug, Clone, Copy, :: serde :: Serialize, :: serde :: Deserialize, PartialEq, Eq)]
pub enum HeroRegionScalarFieldEnum {
#[serde(rename = "id")]
Id,
#[serde(rename = "HeroId")]
HeroId,
#[serde(rename = "region_name")]
RegionName,
#[serde(rename = "discovery_level")]
DiscoveryLevel,
}
impl ToString for HeroRegionScalarFieldEnum {
fn to_string(&self) -> String {
match self {
Self::Id => "id".to_string(),
Self::HeroId => "HeroId".to_string(),
Self::RegionName => "region_name".to_string(),
Self::DiscoveryLevel => "discovery_level".to_string(),
}
}
}
#[derive(Debug, Clone, Copy, :: serde :: Serialize, :: serde :: Deserialize, PartialEq, Eq)]
pub enum HeroScalarFieldEnum {
#[serde(rename = "id")]
Id,
#[serde(rename = "aionCapacity")]
AionCapacity,
#[serde(rename = "aionCollected")]
AionCollected,
#[serde(rename = "baseStatsId")]
BaseStatsId,
#[serde(rename = "attributesId")]
AttributesId,
#[serde(rename = "inventoryId")]
InventoryId,
}
impl ToString for HeroScalarFieldEnum {
fn to_string(&self) -> String {
match self {
Self::Id => "id".to_string(),
Self::AionCapacity => "aionCapacity".to_string(),
Self::AionCollected => "aionCollected".to_string(),
Self::BaseStatsId => "baseStatsId".to_string(),
Self::AttributesId => "attributesId".to_string(),
Self::InventoryId => "inventoryId".to_string(),
}
}
}
#[derive(Debug, Clone, Copy, :: serde :: Serialize, :: serde :: Deserialize, PartialEq, Eq)]
pub enum InventoryScalarFieldEnum {
#[serde(rename = "id")]
Id,
}
impl ToString for InventoryScalarFieldEnum {
fn to_string(&self) -> String {
match self {
Self::Id => "id".to_string(),
}
}
}
#[derive(Debug, Clone, Copy, :: serde :: Serialize, :: serde :: Deserialize, PartialEq, Eq)]
pub enum ItemScalarFieldEnum {
#[serde(rename = "id")]
Id,
#[serde(rename = "name")]
Name,
#[serde(rename = "weight")]
Weight,
#[serde(rename = "value")]
Value,
#[serde(rename = "activeInventoryId")]
ActiveInventoryId,
#[serde(rename = "backpackInventoryId")]
BackpackInventoryId,
}
impl ToString for ItemScalarFieldEnum {
fn to_string(&self) -> String {
match self {
Self::Id => "id".to_string(),
Self::Name => "name".to_string(),
Self::Weight => "weight".to_string(),
Self::Value => "value".to_string(),
Self::ActiveInventoryId => "activeInventoryId".to_string(),
Self::BackpackInventoryId => "backpackInventoryId".to_string(),
}
}
}
#[derive(Debug, Clone, Copy, :: serde :: Serialize, :: serde :: Deserialize, PartialEq, Eq)]
pub enum LeylineScalarFieldEnum {
#[serde(rename = "id")]
Id,
#[serde(rename = "location")]
Location,
#[serde(rename = "xp_reward")]
XpReward,
#[serde(rename = "RegionName")]
RegionName,
}
impl ToString for LeylineScalarFieldEnum {
fn to_string(&self) -> String {
match self {
Self::Id => "id".to_string(),
Self::Location => "location".to_string(),
Self::XpReward => "xp_reward".to_string(),
Self::RegionName => "RegionName".to_string(),
}
}
}
#[derive(Debug, Clone, Copy, :: serde :: Serialize, :: serde :: Deserialize, PartialEq, Eq)]
pub enum QueryMode {
#[serde(rename = "default")]
Default,
#[serde(rename = "insensitive")]
Insensitive,
}
impl ToString for QueryMode {
fn to_string(&self) -> String {
match self {
Self::Default => "default".to_string(),
Self::Insensitive => "insensitive".to_string(),
}
}
}
#[derive(Debug, Clone, Copy, :: serde :: Serialize, :: serde :: Deserialize, PartialEq, Eq)]
pub enum RegionScalarFieldEnum {
#[serde(rename = "name")]
Name,
#[serde(rename = "adjacent_regions")]
AdjacentRegions,
}
impl ToString for RegionScalarFieldEnum {
fn to_string(&self) -> String {
match self {
Self::Name => "name".to_string(),
Self::AdjacentRegions => "adjacent_regions".to_string(),
}
}
}
#[derive(Debug, Clone, Copy, :: serde :: Serialize, :: serde :: Deserialize, PartialEq, Eq)]
pub enum ResourceCostScalarFieldEnum {
#[serde(rename = "id")]
Id,
#[serde(rename = "resource")]
Resource,
#[serde(rename = "amount")]
Amount,
#[serde(rename = "material")]
Material,
}
impl ToString for ResourceCostScalarFieldEnum {
fn to_string(&self) -> String {
match self {
Self::Id => "id".to_string(),
Self::Resource => "resource".to_string(),
Self::Amount => "amount".to_string(),
Self::Material => "material".to_string(),
}
}
}
#[derive(Debug, Clone, Copy, :: serde :: Serialize, :: serde :: Deserialize, PartialEq, Eq)]
pub enum RetinueSlotScalarFieldEnum {
#[serde(rename = "id")]
Id,
#[serde(rename = "slotType")]
SlotType,
#[serde(rename = "HeroId")]
HeroId,
#[serde(rename = "followerId")]
FollowerId,
}
impl ToString for RetinueSlotScalarFieldEnum {
fn to_string(&self) -> String {
match self {
Self::Id => "id".to_string(),
Self::SlotType => "slotType".to_string(),
Self::HeroId => "HeroId".to_string(),
Self::FollowerId => "followerId".to_string(),
}
}
}
#[derive(Debug, Clone, Copy, :: serde :: Serialize, :: serde :: Deserialize, PartialEq, Eq)]
pub enum SortOrder {
#[serde(rename = "asc")]
Asc,
#[serde(rename = "desc")]
Desc,
}
impl ToString for SortOrder {
fn to_string(&self) -> String {
match self {
Self::Asc => "asc".to_string(),
Self::Desc => "desc".to_string(),
}
}
}
#[derive(Debug, Clone, Copy, :: serde :: Serialize, :: serde :: Deserialize, PartialEq, Eq)]
pub enum TransactionIsolationLevel {
#[serde(rename = "ReadUncommitted")]
ReadUncommitted,
#[serde(rename = "ReadCommitted")]
ReadCommitted,
#[serde(rename = "RepeatableRead")]
RepeatableRead,
#[serde(rename = "Serializable")]
Serializable,
}
impl ToString for TransactionIsolationLevel {
fn to_string(&self) -> String {
match self {
Self::ReadUncommitted => "ReadUncommitted".to_string(),
Self::ReadCommitted => "ReadCommitted".to_string(),
Self::RepeatableRead => "RepeatableRead".to_string(),
Self::Serializable => "Serializable".to_string(),
}
}
}
impl ::prisma_client_rust::TransactionIsolationLevel for TransactionIsolationLevel {}
pub mod read_filters {
#[derive(Clone)]
pub enum StringFilter {
Equals(String),
InVec(Vec<String>),
NotInVec(Vec<String>),
Lt(String),
Lte(String),
Gt(String),
Gte(String),
Contains(String),
StartsWith(String),
EndsWith(String),
Mode(super::super::QueryMode),
Not(String),
}
impl Into<::prisma_client_rust::SerializedWhereValue> for StringFilter {
fn into(self) -> ::prisma_client_rust::SerializedWhereValue {
match self {
Self::Equals(value) => {
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"equals".to_string(),
::prisma_client_rust::PrismaValue::String(value),
)])
}
Self::InVec(value) => {
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"in".to_string(),
::prisma_client_rust::PrismaValue::List(
value
.into_iter()
.map(|value| ::prisma_client_rust::PrismaValue::String(value))
.collect(),
),
)])
}
Self::NotInVec(value) => {
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"notIn".to_string(),
::prisma_client_rust::PrismaValue::List(
value
.into_iter()
.map(|value| ::prisma_client_rust::PrismaValue::String(value))
.collect(),
),
)])
}
Self::Lt(value) => ::prisma_client_rust::SerializedWhereValue::Object(vec![(
"lt".to_string(),
::prisma_client_rust::PrismaValue::String(value),
)]),
Self::Lte(value) => ::prisma_client_rust::SerializedWhereValue::Object(vec![(
"lte".to_string(),
::prisma_client_rust::PrismaValue::String(value),
)]),
Self::Gt(value) => ::prisma_client_rust::SerializedWhereValue::Object(vec![(
"gt".to_string(),
::prisma_client_rust::PrismaValue::String(value),
)]),
Self::Gte(value) => ::prisma_client_rust::SerializedWhereValue::Object(vec![(
"gte".to_string(),
::prisma_client_rust::PrismaValue::String(value),
)]),
Self::Contains(value) => {
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"contains".to_string(),
::prisma_client_rust::PrismaValue::String(value),
)])
}
Self::StartsWith(value) => {
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"startsWith".to_string(),
::prisma_client_rust::PrismaValue::String(value),
)])
}
Self::EndsWith(value) => {
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"endsWith".to_string(),
::prisma_client_rust::PrismaValue::String(value),
)])
}
Self::Mode(value) => {
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"mode".to_string(),
::prisma_client_rust::PrismaValue::Enum(value.to_string()),
)])
}
Self::Not(value) => ::prisma_client_rust::SerializedWhereValue::Object(vec![(
"not".to_string(),
::prisma_client_rust::PrismaValue::String(value),
)]),
}
}
}
#[derive(Clone)]
pub enum StringNullableFilter {
Equals(Option<String>),
InVec(Vec<String>),
NotInVec(Vec<String>),
Lt(String),
Lte(String),
Gt(String),
Gte(String),
Contains(String),
StartsWith(String),
EndsWith(String),
Mode(super::super::QueryMode),
Not(Option<String>),
}
impl Into<::prisma_client_rust::SerializedWhereValue> for StringNullableFilter {
fn into(self) -> ::prisma_client_rust::SerializedWhereValue {
match self {
Self::Equals(value) => {
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"equals".to_string(),
value
.map(|value| ::prisma_client_rust::PrismaValue::String(value))
.unwrap_or_else(|| ::prisma_client_rust::PrismaValue::Null),
)])
}
Self::InVec(value) => {
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"in".to_string(),
::prisma_client_rust::PrismaValue::List(
value
.into_iter()
.map(|value| ::prisma_client_rust::PrismaValue::String(value))
.collect(),
),
)])
}
Self::NotInVec(value) => {
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"notIn".to_string(),
::prisma_client_rust::PrismaValue::List(
value
.into_iter()
.map(|value| ::prisma_client_rust::PrismaValue::String(value))
.collect(),
),
)])
}
Self::Lt(value) => ::prisma_client_rust::SerializedWhereValue::Object(vec![(
"lt".to_string(),
::prisma_client_rust::PrismaValue::String(value),
)]),
Self::Lte(value) => ::prisma_client_rust::SerializedWhereValue::Object(vec![(
"lte".to_string(),
::prisma_client_rust::PrismaValue::String(value),
)]),
Self::Gt(value) => ::prisma_client_rust::SerializedWhereValue::Object(vec![(
"gt".to_string(),
::prisma_client_rust::PrismaValue::String(value),
)]),
Self::Gte(value) => ::prisma_client_rust::SerializedWhereValue::Object(vec![(
"gte".to_string(),
::prisma_client_rust::PrismaValue::String(value),
)]),
Self::Contains(value) => {
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"contains".to_string(),
::prisma_client_rust::PrismaValue::String(value),
)])
}
Self::StartsWith(value) => {
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"startsWith".to_string(),
::prisma_client_rust::PrismaValue::String(value),
)])
}
Self::EndsWith(value) => {
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"endsWith".to_string(),
::prisma_client_rust::PrismaValue::String(value),
)])
}
Self::Mode(value) => {
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"mode".to_string(),
::prisma_client_rust::PrismaValue::Enum(value.to_string()),
)])
}
Self::Not(value) => ::prisma_client_rust::SerializedWhereValue::Object(vec![(
"not".to_string(),
value
.map(|value| ::prisma_client_rust::PrismaValue::String(value))
.unwrap_or_else(|| ::prisma_client_rust::PrismaValue::Null),
)]),
}
}
}
#[derive(Clone)]
pub enum IntFilter {
Equals(i32),
InVec(Vec<i32>),
NotInVec(Vec<i32>),
Lt(i32),
Lte(i32),
Gt(i32),
Gte(i32),
Not(i32),
}
impl Into<::prisma_client_rust::SerializedWhereValue> for IntFilter {
fn into(self) -> ::prisma_client_rust::SerializedWhereValue {
match self {
Self::Equals(value) => {
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"equals".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)])
}
Self::InVec(value) => {
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"in".to_string(),
::prisma_client_rust::PrismaValue::List(
value
.into_iter()
.map(|value| {
::prisma_client_rust::PrismaValue::Int(value as i64)
})
.collect(),
),
)])
}
Self::NotInVec(value) => {
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"notIn".to_string(),
::prisma_client_rust::PrismaValue::List(
value
.into_iter()
.map(|value| {
::prisma_client_rust::PrismaValue::Int(value as i64)
})
.collect(),
),
)])
}
Self::Lt(value) => ::prisma_client_rust::SerializedWhereValue::Object(vec![(
"lt".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
Self::Lte(value) => ::prisma_client_rust::SerializedWhereValue::Object(vec![(
"lte".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
Self::Gt(value) => ::prisma_client_rust::SerializedWhereValue::Object(vec![(
"gt".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
Self::Gte(value) => ::prisma_client_rust::SerializedWhereValue::Object(vec![(
"gte".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
Self::Not(value) => ::prisma_client_rust::SerializedWhereValue::Object(vec![(
"not".to_string(),
::prisma_client_rust::PrismaValue::Int(value as i64),
)]),
}
}
}
#[derive(Clone)]
pub enum ResourceTypeFilter {
Equals(super::super::ResourceType),
InVec(Vec<super::super::ResourceType>),
NotInVec(Vec<super::super::ResourceType>),
Not(super::super::ResourceType),
}
impl Into<::prisma_client_rust::SerializedWhereValue> for ResourceTypeFilter {
fn into(self) -> ::prisma_client_rust::SerializedWhereValue {
match self {
Self::Equals(value) => {
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"equals".to_string(),
::prisma_client_rust::PrismaValue::Enum(value.to_string()),
)])
}
Self::InVec(value) => {
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"in".to_string(),
::prisma_client_rust::PrismaValue::List(
value
.into_iter()
.map(|value| {
::prisma_client_rust::PrismaValue::Enum(value.to_string())
})
.collect(),
),
)])
}
Self::NotInVec(value) => {
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"notIn".to_string(),
::prisma_client_rust::PrismaValue::List(
value
.into_iter()
.map(|value| {
::prisma_client_rust::PrismaValue::Enum(value.to_string())
})
.collect(),
),
)])
}
Self::Not(value) => ::prisma_client_rust::SerializedWhereValue::Object(vec![(
"not".to_string(),
::prisma_client_rust::PrismaValue::Enum(value.to_string()),
)]),
}
}
}
#[derive(Clone)]
pub enum MaterialTypeFilter {
Equals(super::super::MaterialType),
InVec(Vec<super::super::MaterialType>),
NotInVec(Vec<super::super::MaterialType>),
Not(super::super::MaterialType),
}
impl Into<::prisma_client_rust::SerializedWhereValue> for MaterialTypeFilter {
fn into(self) -> ::prisma_client_rust::SerializedWhereValue {
match self {
Self::Equals(value) => {
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"equals".to_string(),
::prisma_client_rust::PrismaValue::Enum(value.to_string()),
)])
}
Self::InVec(value) => {
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"in".to_string(),
::prisma_client_rust::PrismaValue::List(
value
.into_iter()
.map(|value| {
::prisma_client_rust::PrismaValue::Enum(value.to_string())
})
.collect(),
),
)])
}
Self::NotInVec(value) => {
::prisma_client_rust::SerializedWhereValue::Object(vec![(
"notIn".to_string(),
::prisma_client_rust::PrismaValue::List(
value
.into_iter()
.map(|value| {
::prisma_client_rust::PrismaValue::Enum(value.to_string())
})
.collect(),
),
)])
}
Self::Not(value) => ::prisma_client_rust::SerializedWhereValue::Object(vec![(
"not".to_string(),
::prisma_client_rust::PrismaValue::Enum(value.to_string()),
)]),
}
}
}
}
}
pub use _prisma::*;
#[derive(Debug, Clone, Copy, :: serde :: Serialize, :: serde :: Deserialize, PartialEq, Eq)]
pub enum ResourceType {
#[serde(rename = "Aion")]
Aion,
#[serde(rename = "Valor")]
Valor,
#[serde(rename = "NexusShard")]
NexusShard,
}
impl ToString for ResourceType {
fn to_string(&self) -> String {
match self {
Self::Aion => "Aion".to_string(),
Self::Valor => "Valor".to_string(),
Self::NexusShard => "NexusShard".to_string(),
}
}
}
#[derive(Debug, Clone, Copy, :: serde :: Serialize, :: serde :: Deserialize, PartialEq, Eq)]
pub enum MaterialType {
#[serde(rename = "Oak")]
Oak,
#[serde(rename = "IronOre")]
IronOre,
#[serde(rename = "Copper")]
Copper,
#[serde(rename = "Silk")]
Silk,
}
impl ToString for MaterialType {
fn to_string(&self) -> String {
match self {
Self::Oak => "Oak".to_string(),
Self::IronOre => "IronOre".to_string(),
Self::Copper => "Copper".to_string(),
Self::Silk => "Silk".to_string(),
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment