feat - add comments and export documentation
continuous-integration/drone/push Build is passing Details

main
DJYohann 2 years ago
parent 95d95f6b60
commit c67ede68f7

File diff suppressed because one or more lines are too long

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AI"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Yohann BREUIL"}]}],"type":"aside","name":"Author"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/ai"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/Model\/documentation\/Model\/Player"],"kind":"relationships","title":"Inherits From","type":"inheritsFrom"}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/AI","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Artificial intelligence player of Connect 4 game"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AI"}],"title":"AI","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:5Model2AIC","modules":[{"name":"Model"}],"navigatorTitle":[{"kind":"identifier","text":"AI"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/Model\/documentation\/Model\/AI\/init()"]},{"title":"Instance Methods","identifiers":["doc:\/\/Model\/documentation\/Model\/AI\/chooseColumn()"]}],"references":{"doc://Model/documentation/Model/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"},"doc://Model/documentation/Model/AI/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Initialize the artificial intelligence"}],"identifier":"doc:\/\/Model\/documentation\/Model\/AI\/init()","kind":"symbol","type":"topic","url":"\/documentation\/model\/ai\/init()"},"doc://Model/documentation/Model/AI/chooseColumn()":{"role":"symbol","title":"chooseColumn()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/AI\/chooseColumn()","kind":"symbol","type":"topic","url":"\/documentation\/model\/ai\/choosecolumn()"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/AI":{"role":"symbol","title":"AI","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AI"}],"abstract":[{"type":"text","text":"Artificial intelligence player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/AI","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"AI"}],"url":"\/documentation\/model\/ai"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AI"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Yohann BREUIL"}]}],"type":"aside","name":"Author"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/ai"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/Model\/documentation\/Model\/Player"],"kind":"relationships","title":"Inherits From","type":"inheritsFrom"}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/AI","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Artificial intelligence player of Connect 4 game"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AI"}],"title":"AI","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:5Model2AIC","modules":[{"name":"Model"}],"navigatorTitle":[{"kind":"identifier","text":"AI"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/Model\/documentation\/Model\/AI\/init()"]},{"title":"Instance Methods","identifiers":["doc:\/\/Model\/documentation\/Model\/AI\/chooseColumn()"]}],"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/AI":{"role":"symbol","title":"AI","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AI"}],"abstract":[{"type":"text","text":"Artificial intelligence player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/AI","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"AI"}],"url":"\/documentation\/model\/ai"},"doc://Model/documentation/Model/AI/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Initialize the artificial intelligence"}],"identifier":"doc:\/\/Model\/documentation\/Model\/AI\/init()","kind":"symbol","type":"topic","url":"\/documentation\/model\/ai\/init()"},"doc://Model/documentation/Model/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"},"doc://Model/documentation/Model/AI/chooseColumn()":{"role":"symbol","title":"chooseColumn()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Choose a column"}],"identifier":"doc:\/\/Model\/documentation\/Model\/AI\/chooseColumn()","kind":"symbol","type":"topic","url":"\/documentation\/model\/ai\/choosecolumn()"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/ai\/choosecolumn()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/AI\/chooseColumn()","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"chooseColumn()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model2AIC12chooseColumnSiyF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/AI"]]},"references":{"doc://Model/documentation/Model/AI/chooseColumn()":{"role":"symbol","title":"chooseColumn()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/AI\/chooseColumn()","kind":"symbol","type":"topic","url":"\/documentation\/model\/ai\/choosecolumn()"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/AI":{"role":"symbol","title":"AI","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AI"}],"abstract":[{"type":"text","text":"Artificial intelligence player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/AI","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"AI"}],"url":"\/documentation\/model\/ai"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"AI return a random number"}]},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Returns : id of column"}]}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/ai\/choosecolumn()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/AI\/chooseColumn()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Choose a column"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"chooseColumn()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model2AIC12chooseColumnSiyF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/AI"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/AI":{"role":"symbol","title":"AI","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AI"}],"abstract":[{"type":"text","text":"Artificial intelligence player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/AI","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"AI"}],"url":"\/documentation\/model\/ai"},"doc://Model/documentation/Model/AI/chooseColumn()":{"role":"symbol","title":"chooseColumn()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Choose a column"}],"identifier":"doc:\/\/Model\/documentation\/Model\/AI\/chooseColumn()","kind":"symbol","type":"topic","url":"\/documentation\/model\/ai\/choosecolumn()"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Artificial intelligence nickname was “AI” by default"}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/ai\/init()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/AI\/init()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initialize the artificial intelligence"}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"title":"init()","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:5Model2AICACycfc","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/AI"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/AI":{"role":"symbol","title":"AI","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AI"}],"abstract":[{"type":"text","text":"Artificial intelligence player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/AI","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"AI"}],"url":"\/documentation\/model\/ai"},"doc://Model/documentation/Model/AI/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Initialize the artificial intelligence"}],"identifier":"doc:\/\/Model\/documentation\/Model\/AI\/init()","kind":"symbol","type":"topic","url":"\/documentation\/model\/ai\/init()"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Artificial intelligence nickname was “AI” by default"}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/ai\/init()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/AI\/init()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initialize the artificial intelligence"}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"title":"init()","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:5Model2AICACycfc","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/AI"]]},"references":{"doc://Model/documentation/Model/AI":{"role":"symbol","title":"AI","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AI"}],"abstract":[{"type":"text","text":"Artificial intelligence player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/AI","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"AI"}],"url":"\/documentation\/model\/ai"},"doc://Model/documentation/Model/AI/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Initialize the artificial intelligence"}],"identifier":"doc:\/\/Model\/documentation\/Model\/AI\/init()","kind":"symbol","type":"topic","url":"\/documentation\/model\/ai\/init()"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}

File diff suppressed because one or more lines are too long

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"gridBoard"},{"kind":"text","text":": [["},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"?]] { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/board\/gridboard"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board\/gridBoard","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"gridBoard"},{"kind":"text","text":": [["},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"?]]"}],"title":"gridBoard","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:5Model5BoardV04gridB0SaySaySiSgGGvp","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Board"]]},"references":{"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"doc://Model/documentation/Model/Board/gridBoard":{"role":"symbol","title":"gridBoard","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"gridBoard"},{"kind":"text","text":": [["},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"?]]"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/gridBoard","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/gridboard"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"gridBoard"},{"kind":"text","text":": [["},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"?]] { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/board\/gridboard"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board\/gridBoard","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"gridBoard"},{"kind":"text","text":": [["},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"?]]"}],"title":"gridBoard","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:5Model5BoardV04gridB0SaySaySiSgGGvp","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Board"]]},"references":{"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Board/gridBoard":{"role":"symbol","title":"gridBoard","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"gridBoard"},{"kind":"text","text":": [["},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"?]]"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/gridBoard","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/gridboard"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"withGrid"},{"kind":"text","text":" "},{"kind":"internalParam","text":"grid"},{"kind":"text","text":": [["},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"?]])"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"grid ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The grid of the board"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/board\/init(withgrid:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board\/init(withGrid:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initialize the board with a grid"}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"withGrid"},{"kind":"text","text":": [["},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"?]])"}],"title":"init(withGrid:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:5Model5BoardV8withGridACSgSaySaySiSgGG_tcfc","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Board"]]},"references":{"doc://Model/documentation/Model/Board/init(withGrid:)":{"role":"symbol","title":"init(withGrid:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"withGrid"},{"kind":"text","text":": [["},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"?]])"}],"abstract":[{"type":"text","text":"Initialize the board with a grid"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/init(withGrid:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/init(withgrid:)"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"withGrid"},{"kind":"text","text":" "},{"kind":"internalParam","text":"grid"},{"kind":"text","text":": [["},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"?]])"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"grid ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The grid of the board"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/board\/init(withgrid:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board\/init(withGrid:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initialize the board with a grid"}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"withGrid"},{"kind":"text","text":": [["},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"?]])"}],"title":"init(withGrid:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:5Model5BoardV8withGridACSgSaySaySiSgGG_tcfc","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Board"]]},"references":{"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Board/init(withGrid:)":{"role":"symbol","title":"init(withGrid:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"withGrid"},{"kind":"text","text":": [["},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"?]])"}],"abstract":[{"type":"text","text":"Initialize the board with a grid"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/init(withGrid:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/init(withgrid:)"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"withNbRows"},{"kind":"text","text":" "},{"kind":"internalParam","text":"nbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"withNbColumns"},{"kind":"text","text":" "},{"kind":"internalParam","text":"nbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"nbRows ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The number of rows of the board"}]}]},{"name":"nbColumns ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The number of culumns of the board"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/board\/init(withnbrows:withnbcolumns:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board\/init(withNbRows:withNbColumns:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initialize the board with number of rows and number of columns"}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"withNbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"withNbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"title":"init(withNbRows:withNbColumns:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:5Model5BoardV10withNbRows0cD7ColumnsACSgSi_Sitcfc","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Board"]]},"references":{"doc://Model/documentation/Model/Board/init(withNbRows:withNbColumns:)":{"role":"symbol","title":"init(withNbRows:withNbColumns:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"withNbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"withNbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize the board with number of rows and number of columns"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/init(withNbRows:withNbColumns:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/init(withnbrows:withnbcolumns:)"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"withNbRows"},{"kind":"text","text":" "},{"kind":"internalParam","text":"nbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"withNbColumns"},{"kind":"text","text":" "},{"kind":"internalParam","text":"nbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"nbRows ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The number of rows of the board"}]}]},{"name":"nbColumns ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The number of culumns of the board"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/board\/init(withnbrows:withnbcolumns:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board\/init(withNbRows:withNbColumns:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initialize the board with number of rows and number of columns"}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"withNbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"withNbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"title":"init(withNbRows:withNbColumns:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:5Model5BoardV10withNbRows0cD7ColumnsACSgSi_Sitcfc","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Board"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Board/init(withNbRows:withNbColumns:)":{"role":"symbol","title":"init(withNbRows:withNbColumns:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"withNbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"withNbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize the board with number of rows and number of columns"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/init(withNbRows:withNbColumns:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/init(withnbrows:withnbcolumns:)"},"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"mutating"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertPiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"column"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","preciseIdentifier":"s:5Model11BoardResultO","text":"BoardResult"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"The result of the insertion in a "},{"type":"codeVoice","code":"BoardResult"}]}]},{"kind":"parameters","parameters":[{"name":"id ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The id of the player"}]}]},{"name":"column ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The column to add the piece"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/board\/insertpiece(id:column:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board\/insertPiece(id:column:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Insert a piece into the grid"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertPiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"column"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"BoardResult","preciseIdentifier":"s:5Model11BoardResultO"}],"title":"insertPiece(id:column:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model5BoardV11insertPiece2id6columnAA0B6ResultOSi_SitF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Board"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"doc://Model/documentation/Model/Board/insertPiece(id:column:)":{"role":"symbol","title":"insertPiece(id:column:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertPiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"column"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"BoardResult","preciseIdentifier":"s:5Model11BoardResultO"}],"abstract":[{"type":"text","text":"Insert a piece into the grid"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/insertPiece(id:column:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/insertpiece(id:column:)"},"doc://Model/documentation/Model/BoardResult":{"role":"symbol","title":"BoardResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"abstract":[{"type":"text","text":"The result of an action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"BoardResult"}],"url":"\/documentation\/model\/boardresult"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"mutating"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertPiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"column"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","preciseIdentifier":"s:5Model11BoardResultO","text":"BoardResult"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"The result of the insertion in a "},{"type":"codeVoice","code":"BoardResult"}]}]},{"kind":"parameters","parameters":[{"name":"id ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The id of the player"}]}]},{"name":"column ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The column to add the piece"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/board\/insertpiece(id:column:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board\/insertPiece(id:column:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Insert a piece into the grid"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertPiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"column"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"BoardResult","preciseIdentifier":"s:5Model11BoardResultO"}],"title":"insertPiece(id:column:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model5BoardV11insertPiece2id6columnAA0B6ResultOSi_SitF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Board"]]},"references":{"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"doc://Model/documentation/Model/Board/insertPiece(id:column:)":{"role":"symbol","title":"insertPiece(id:column:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertPiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"column"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"BoardResult","preciseIdentifier":"s:5Model11BoardResultO"}],"abstract":[{"type":"text","text":"Insert a piece into the grid"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/insertPiece(id:column:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/insertpiece(id:column:)"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/BoardResult":{"role":"symbol","title":"BoardResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"abstract":[{"type":"text","text":"The result of an action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"BoardResult"}],"url":"\/documentation\/model\/boardresult"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFull"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"True if the board is full else false"}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/board\/isfull()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board\/isFull()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Verify if the board is full"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFull"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"isFull()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model5BoardV6isFullSbyF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Board"]]},"references":{"doc://Model/documentation/Model/Board/isFull()":{"role":"symbol","title":"isFull()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFull"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Verify if the board is full"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/isFull()","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/isfull()"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFull"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"True if the board is full else false"}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/board\/isfull()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board\/isFull()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Verify if the board is full"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFull"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"isFull()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model5BoardV6isFullSbyF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Board"]]},"references":{"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Board/isFull()":{"role":"symbol","title":"isFull()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFull"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Verify if the board is full"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/isFull()","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/isfull()"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/board\/nbcolumns"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board\/nbColumns","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of columns in the board"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"nbColumns","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:5Model5BoardV9nbColumnsSivp","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Board"]]},"references":{"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Board/nbColumns":{"role":"symbol","title":"nbColumns","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Number of columns in the board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/nbColumns","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/nbcolumns"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/board\/nbcolumns"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board\/nbColumns","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of columns in the board"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"nbColumns","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:5Model5BoardV9nbColumnsSivp","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Board"]]},"references":{"doc://Model/documentation/Model/Board/nbColumns":{"role":"symbol","title":"nbColumns","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Number of columns in the board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/nbColumns","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/nbcolumns"},"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/board\/nbrows"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board\/nbRows","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of rows in the board"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"nbRows","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:5Model5BoardV6nbRowsSivp","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Board"]]},"references":{"doc://Model/documentation/Model/Board/nbRows":{"role":"symbol","title":"nbRows","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Number of rows in the board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/nbRows","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/nbrows"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/board\/nbrows"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board\/nbRows","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of rows in the board"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"nbRows","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:5Model5BoardV6nbRowsSivp","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Board"]]},"references":{"doc://Model/documentation/Model/Board/nbRows":{"role":"symbol","title":"nbRows","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Number of rows in the board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/nbRows","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/nbrows"},"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Yohann BREUIL"}]}],"type":"aside","name":"Author"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/boardresult"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/Model\/SQ"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/BoardResult","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The result of an action on board"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"title":"BoardResult","roleHeading":"Enumeration","role":"symbol","symbolKind":"enum","externalID":"s:5Model11BoardResultO","modules":[{"name":"Model"}],"navigatorTitle":[{"kind":"identifier","text":"BoardResult"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model"]]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/Model\/documentation\/Model\/BoardResult\/failed(reason:)","doc:\/\/Model\/documentation\/Model\/BoardResult\/ok","doc:\/\/Model\/documentation\/Model\/BoardResult\/unknow"]},{"title":"Default Implementations","identifiers":["doc:\/\/Model\/documentation\/Model\/BoardResult\/Equatable-Implementations"],"generated":true}],"references":{"doc://Model/documentation/Model/BoardResult/ok":{"role":"symbol","title":"BoardResult.ok","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"ok"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/ok","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/ok"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/BoardResult/unknow":{"role":"symbol","title":"BoardResult.unknow","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unknow"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/unknow","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/unknow"},"doc://Model/documentation/Model/BoardResult/failed(reason:)":{"role":"symbol","title":"BoardResult.failed(reason:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"failed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"reason"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"FailedResult","preciseIdentifier":"s:5Model12FailedResultO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/failed(reason:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/failed(reason:)"},"doc://Model/documentation/Model/BoardResult/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/model\/boardresult\/equatable-implementations"},"doc://Model/documentation/Model/BoardResult":{"role":"symbol","title":"BoardResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"abstract":[{"type":"text","text":"The result of an action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"BoardResult"}],"url":"\/documentation\/model\/boardresult"},"doc://Model/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/Model\/SQ"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Yohann BREUIL"}]}],"type":"aside","name":"Author"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/boardresult"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/Model\/SQ"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/BoardResult","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The result of an action on board"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"title":"BoardResult","roleHeading":"Enumeration","role":"symbol","symbolKind":"enum","externalID":"s:5Model11BoardResultO","modules":[{"name":"Model"}],"navigatorTitle":[{"kind":"identifier","text":"BoardResult"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model"]]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/Model\/documentation\/Model\/BoardResult\/failed(reason:)","doc:\/\/Model\/documentation\/Model\/BoardResult\/ok","doc:\/\/Model\/documentation\/Model\/BoardResult\/unknow"]},{"title":"Default Implementations","identifiers":["doc:\/\/Model\/documentation\/Model\/BoardResult\/Equatable-Implementations"],"generated":true}],"references":{"doc://Model/documentation/Model/BoardResult/unknow":{"role":"symbol","title":"BoardResult.unknow","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unknow"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/unknow","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/unknow"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/BoardResult/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/model\/boardresult\/equatable-implementations"},"doc://Model/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/Model\/SQ"},"doc://Model/documentation/Model/BoardResult/ok":{"role":"symbol","title":"BoardResult.ok","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"ok"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/ok","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/ok"},"doc://Model/documentation/Model/BoardResult":{"role":"symbol","title":"BoardResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"abstract":[{"type":"text","text":"The result of an action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"BoardResult"}],"url":"\/documentation\/model\/boardresult"},"doc://Model/documentation/Model/BoardResult/failed(reason:)":{"role":"symbol","title":"BoardResult.failed(reason:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"failed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"reason"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"FailedResult","preciseIdentifier":"s:5Model12FailedResultO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/failed(reason:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/failed(reason:)"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/boardresult\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/BoardResult\/!=(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"!=(_:_:)","roleHeading":"Operator","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"op","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:5Model11BoardResultO","extendedModule":"Swift","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/BoardResult","doc:\/\/Model\/documentation\/Model\/BoardResult\/Equatable-Implementations"]]},"references":{"doc://Model/documentation/Model/BoardResult":{"role":"symbol","title":"BoardResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"abstract":[{"type":"text","text":"The result of an action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"BoardResult"}],"url":"\/documentation\/model\/boardresult"},"doc://Model/documentation/Model/BoardResult/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/model\/boardresult\/equatable-implementations"},"doc://Model/documentation/Model/BoardResult/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/!=(_:_:)"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/boardresult\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/BoardResult\/!=(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"!=(_:_:)","roleHeading":"Operator","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"op","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:5Model11BoardResultO","extendedModule":"Swift","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/BoardResult","doc:\/\/Model\/documentation\/Model\/BoardResult\/Equatable-Implementations"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/BoardResult/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/!=(_:_:)"},"doc://Model/documentation/Model/BoardResult":{"role":"symbol","title":"BoardResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"abstract":[{"type":"text","text":"The result of an action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"BoardResult"}],"url":"\/documentation\/model\/boardresult"},"doc://Model/documentation/Model/BoardResult/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/model\/boardresult\/equatable-implementations"}}}

@ -1 +1 @@
{"variants":[{"paths":["\/documentation\/model\/boardresult\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/BoardResult\/Equatable-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/Model\/documentation\/Model\/BoardResult\/!=(_:_:)"],"generated":true}],"kind":"article","metadata":{"modules":[{"name":"Model"}],"role":"collectionGroup","title":"Equatable Implementations"},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/BoardResult"]]},"references":{"doc://Model/documentation/Model/BoardResult/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/!=(_:_:)"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/BoardResult":{"role":"symbol","title":"BoardResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"abstract":[{"type":"text","text":"The result of an action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"BoardResult"}],"url":"\/documentation\/model\/boardresult"}}}
{"variants":[{"paths":["\/documentation\/model\/boardresult\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/BoardResult\/Equatable-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/Model\/documentation\/Model\/BoardResult\/!=(_:_:)"],"generated":true}],"kind":"article","metadata":{"modules":[{"name":"Model"}],"role":"collectionGroup","title":"Equatable Implementations"},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/BoardResult"]]},"references":{"doc://Model/documentation/Model/BoardResult":{"role":"symbol","title":"BoardResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"abstract":[{"type":"text","text":"The result of an action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"BoardResult"}],"url":"\/documentation\/model\/boardresult"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/BoardResult/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/!=(_:_:)"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"failed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"reason"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","preciseIdentifier":"s:5Model12FailedResultO","text":"FailedResult"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/boardresult\/failed(reason:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/BoardResult\/failed(reason:)","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"failed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"reason"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"FailedResult","preciseIdentifier":"s:5Model12FailedResultO"},{"kind":"text","text":")"}],"title":"BoardResult.failed(reason:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model11BoardResultO6failedyAcA06FailedC0O_tcACmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/BoardResult"]]},"references":{"doc://Model/documentation/Model/BoardResult/failed(reason:)":{"role":"symbol","title":"BoardResult.failed(reason:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"failed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"reason"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"FailedResult","preciseIdentifier":"s:5Model12FailedResultO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/failed(reason:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/failed(reason:)"},"doc://Model/documentation/Model/BoardResult":{"role":"symbol","title":"BoardResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"abstract":[{"type":"text","text":"The result of an action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"BoardResult"}],"url":"\/documentation\/model\/boardresult"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"failed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"reason"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","preciseIdentifier":"s:5Model12FailedResultO","text":"FailedResult"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/boardresult\/failed(reason:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/BoardResult\/failed(reason:)","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"failed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"reason"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"FailedResult","preciseIdentifier":"s:5Model12FailedResultO"},{"kind":"text","text":")"}],"title":"BoardResult.failed(reason:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model11BoardResultO6failedyAcA06FailedC0O_tcACmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/BoardResult"]]},"references":{"doc://Model/documentation/Model/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"},"doc://Model/documentation/Model/BoardResult":{"role":"symbol","title":"BoardResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"abstract":[{"type":"text","text":"The result of an action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"BoardResult"}],"url":"\/documentation\/model\/boardresult"},"doc://Model/documentation/Model/BoardResult/failed(reason:)":{"role":"symbol","title":"BoardResult.failed(reason:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"failed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"reason"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"FailedResult","preciseIdentifier":"s:5Model12FailedResultO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/failed(reason:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/failed(reason:)"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"ok"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/boardresult\/ok"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/BoardResult\/ok","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"ok"}],"title":"BoardResult.ok","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model11BoardResultO2okyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/BoardResult"]]},"references":{"doc://Model/documentation/Model/BoardResult/ok":{"role":"symbol","title":"BoardResult.ok","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"ok"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/ok","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/ok"},"doc://Model/documentation/Model/BoardResult":{"role":"symbol","title":"BoardResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"abstract":[{"type":"text","text":"The result of an action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"BoardResult"}],"url":"\/documentation\/model\/boardresult"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"ok"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/boardresult\/ok"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/BoardResult\/ok","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"ok"}],"title":"BoardResult.ok","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model11BoardResultO2okyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/BoardResult"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/BoardResult/ok":{"role":"symbol","title":"BoardResult.ok","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"ok"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/ok","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/ok"},"doc://Model/documentation/Model/BoardResult":{"role":"symbol","title":"BoardResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"abstract":[{"type":"text","text":"The result of an action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"BoardResult"}],"url":"\/documentation\/model\/boardresult"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unknow"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/boardresult\/unknow"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/BoardResult\/unknow","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unknow"}],"title":"BoardResult.unknow","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model11BoardResultO6unknowyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/BoardResult"]]},"references":{"doc://Model/documentation/Model/BoardResult":{"role":"symbol","title":"BoardResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"abstract":[{"type":"text","text":"The result of an action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"BoardResult"}],"url":"\/documentation\/model\/boardresult"},"doc://Model/documentation/Model/BoardResult/unknow":{"role":"symbol","title":"BoardResult.unknow","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unknow"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/unknow","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/unknow"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unknow"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/boardresult\/unknow"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/BoardResult\/unknow","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unknow"}],"title":"BoardResult.unknow","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model11BoardResultO6unknowyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/BoardResult"]]},"references":{"doc://Model/documentation/Model/BoardResult/unknow":{"role":"symbol","title":"BoardResult.unknow","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unknow"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/unknow","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/unknow"},"doc://Model/documentation/Model/BoardResult":{"role":"symbol","title":"BoardResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"abstract":[{"type":"text","text":"The result of an action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"BoardResult"}],"url":"\/documentation\/model\/boardresult"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}

File diff suppressed because one or more lines are too long

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Board","preciseIdentifier":"s:5Model5BoardV","text":"Board"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/createboard()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/createBoard()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Create board"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":"?"}],"title":"createBoard()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model12ClassicRulesC11createBoardAA0E0VSgyF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"references":{"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/ClassicRules":{"role":"symbol","title":"ClassicRules","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ClassicRules"}],"abstract":[{"type":"text","text":"Cclassic rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ClassicRules"}],"url":"\/documentation\/model\/classicrules"},"doc://Model/documentation/Model/ClassicRules/createBoard()":{"role":"symbol","title":"createBoard()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"Create board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/createBoard()","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/createboard()"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Board","preciseIdentifier":"s:5Model5BoardV","text":"Board"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Returns : created board"}]}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/createboard()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/createBoard()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Create board with values of number of rows and columns"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":"?"}],"title":"createBoard()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model12ClassicRulesC11createBoardAA0E0VSgyF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"references":{"doc://Model/documentation/Model/ClassicRules/createBoard()":{"role":"symbol","title":"createBoard()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"Create board with values of number of rows and columns"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/createBoard()","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/createboard()"},"doc://Model/documentation/Model/ClassicRules":{"role":"symbol","title":"ClassicRules","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ClassicRules"}],"abstract":[{"type":"text","text":"Cclassic rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ClassicRules"}],"url":"\/documentation\/model\/classicrules"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"getNextPlayer"},{"kind":"text","text":"("},{"kind":"externalParam","text":"board"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Board","preciseIdentifier":"s:5Model5BoardV","text":"Board"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/getnextplayer(board:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/getNextPlayer(board:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Rules.getNextPlayer(board:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"getNextPlayer"},{"kind":"text","text":"("},{"kind":"externalParam","text":"board"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"getNextPlayer(board:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model12ClassicRulesC13getNextPlayer5boardSiAA5BoardV_tF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"references":{"doc://Model/documentation/Model/ClassicRules/getNextPlayer(board:)":{"role":"symbol","title":"getNextPlayer(board:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"getNextPlayer"},{"kind":"text","text":"("},{"kind":"externalParam","text":"board"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/getNextPlayer(board:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/getnextplayer(board:)"},"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"doc://Model/documentation/Model/ClassicRules":{"role":"symbol","title":"ClassicRules","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ClassicRules"}],"abstract":[{"type":"text","text":"Cclassic rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ClassicRules"}],"url":"\/documentation\/model\/classicrules"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"getNextPlayer"},{"kind":"text","text":"("},{"kind":"externalParam","text":"board"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Board","preciseIdentifier":"s:5Model5BoardV","text":"Board"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"id of next palyer to play"}]}]},{"kind":"parameters","parameters":[{"name":"board ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"board game"}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"The player who must play is the one who has the fewest tokens"}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/getnextplayer(board:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/getNextPlayer(board:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Returns id of next palyer to play"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"getNextPlayer"},{"kind":"text","text":"("},{"kind":"externalParam","text":"board"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"getNextPlayer(board:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model12ClassicRulesC13getNextPlayer5boardSiAA5BoardV_tF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"references":{"doc://Model/documentation/Model/ClassicRules":{"role":"symbol","title":"ClassicRules","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ClassicRules"}],"abstract":[{"type":"text","text":"Cclassic rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ClassicRules"}],"url":"\/documentation\/model\/classicrules"},"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"doc://Model/documentation/Model/ClassicRules/getNextPlayer(board:)":{"role":"symbol","title":"getNextPlayer(board:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"getNextPlayer"},{"kind":"text","text":"("},{"kind":"externalParam","text":"board"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Returns id of next palyer to play"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/getNextPlayer(board:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/getnextplayer(board:)"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isGameOver"},{"kind":"text","text":"() -> ("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","preciseIdentifier":"s:5Model10GameResultO","text":"GameResult"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/isgameover()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/isGameOver()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Rules.isGameOver()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isGameOver"},{"kind":"text","text":"() -> ("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"GameResult","preciseIdentifier":"s:5Model10GameResultO"},{"kind":"text","text":")"}],"title":"isGameOver()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model12ClassicRulesC10isGameOverSb_SiAA0E6ResultOtyF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/GameResult":{"role":"symbol","title":"GameResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"abstract":[{"type":"text","text":"Represents result of a game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GameResult"}],"url":"\/documentation\/model\/gameresult"},"doc://Model/documentation/Model/ClassicRules/isGameOver()":{"role":"symbol","title":"isGameOver()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isGameOver"},{"kind":"text","text":"() -> ("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"GameResult","preciseIdentifier":"s:5Model10GameResultO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/isGameOver()","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/isgameover()"},"doc://Model/documentation/Model/ClassicRules":{"role":"symbol","title":"ClassicRules","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ClassicRules"}],"abstract":[{"type":"text","text":"Cclassic rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ClassicRules"}],"url":"\/documentation\/model\/classicrules"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isGameOver"},{"kind":"text","text":"() -> ("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":", ("},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"), "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","preciseIdentifier":"s:5Model10GameResultO","text":"GameResult"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Returns : true if game is over else false, coordinates of last piece, game result"}]}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/isgameover()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/isGameOver()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Check if game is over"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isGameOver"},{"kind":"text","text":"() -> ("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":", ("},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"), "},{"kind":"typeIdentifier","text":"GameResult","preciseIdentifier":"s:5Model10GameResultO"},{"kind":"text","text":")"}],"title":"isGameOver()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model12ClassicRulesC10isGameOverSb_Si_SitAA0E6ResultOtyF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"references":{"doc://Model/documentation/Model/ClassicRules":{"role":"symbol","title":"ClassicRules","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ClassicRules"}],"abstract":[{"type":"text","text":"Cclassic rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ClassicRules"}],"url":"\/documentation\/model\/classicrules"},"doc://Model/documentation/Model/GameResult":{"role":"symbol","title":"GameResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"abstract":[{"type":"text","text":"Represents result of a game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GameResult"}],"url":"\/documentation\/model\/gameresult"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/ClassicRules/isGameOver()":{"role":"symbol","title":"isGameOver()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isGameOver"},{"kind":"text","text":"() -> ("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":", ("},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"), "},{"kind":"typeIdentifier","text":"GameResult","preciseIdentifier":"s:5Model10GameResultO"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Check if game is over"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/isGameOver()","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/isgameover()"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbAlignedPieces"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/nbalignedpieces"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbAlignedPieces","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of alignedPieces to align to win"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbAlignedPieces"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"nbAlignedPieces","roleHeading":"Type Property","role":"symbol","symbolKind":"property","externalID":"s:5Model12ClassicRulesC15nbAlignedPiecesSivpZ","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"references":{"doc://Model/documentation/Model/ClassicRules":{"role":"symbol","title":"ClassicRules","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ClassicRules"}],"abstract":[{"type":"text","text":"Cclassic rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ClassicRules"}],"url":"\/documentation\/model\/classicrules"},"doc://Model/documentation/Model/ClassicRules/nbAlignedPieces":{"role":"symbol","title":"nbAlignedPieces","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbAlignedPieces"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Number of alignedPieces to align to win"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbAlignedPieces","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/nbalignedpieces"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbAlignedPieces"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/nbalignedpieces"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbAlignedPieces","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"number of aligned piece to win"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbAlignedPieces"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"nbAlignedPieces","roleHeading":"Type Property","role":"symbol","symbolKind":"property","externalID":"s:5Model12ClassicRulesC15nbAlignedPiecesSivpZ","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"references":{"doc://Model/documentation/Model/ClassicRules":{"role":"symbol","title":"ClassicRules","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ClassicRules"}],"abstract":[{"type":"text","text":"Cclassic rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ClassicRules"}],"url":"\/documentation\/model\/classicrules"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/ClassicRules/nbAlignedPieces":{"role":"symbol","title":"nbAlignedPieces","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbAlignedPieces"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"number of aligned piece to win"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbAlignedPieces","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/nbalignedpieces"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/nbcolumns"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbColumns","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of columns in the grid"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"nbColumns","roleHeading":"Type Property","role":"symbol","symbolKind":"property","externalID":"s:5Model12ClassicRulesC9nbColumnsSivpZ","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"references":{"doc://Model/documentation/Model/ClassicRules":{"role":"symbol","title":"ClassicRules","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ClassicRules"}],"abstract":[{"type":"text","text":"Cclassic rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ClassicRules"}],"url":"\/documentation\/model\/classicrules"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/ClassicRules/nbColumns":{"role":"symbol","title":"nbColumns","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Number of columns in the grid"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbColumns","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/nbcolumns"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/nbcolumns"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbColumns","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"number of columns"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"nbColumns","roleHeading":"Type Property","role":"symbol","symbolKind":"property","externalID":"s:5Model12ClassicRulesC9nbColumnsSivpZ","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"references":{"doc://Model/documentation/Model/ClassicRules":{"role":"symbol","title":"ClassicRules","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ClassicRules"}],"abstract":[{"type":"text","text":"Cclassic rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ClassicRules"}],"url":"\/documentation\/model\/classicrules"},"doc://Model/documentation/Model/ClassicRules/nbColumns":{"role":"symbol","title":"nbColumns","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"number of columns"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbColumns","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/nbcolumns"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/nbrows"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbRows","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of rows in the grid"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"nbRows","roleHeading":"Type Property","role":"symbol","symbolKind":"property","externalID":"s:5Model12ClassicRulesC6nbRowsSivpZ","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/ClassicRules/nbRows":{"role":"symbol","title":"nbRows","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Number of rows in the grid"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbRows","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/nbrows"},"doc://Model/documentation/Model/ClassicRules":{"role":"symbol","title":"ClassicRules","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ClassicRules"}],"abstract":[{"type":"text","text":"Cclassic rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ClassicRules"}],"url":"\/documentation\/model\/classicrules"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/nbrows"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbRows","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"number of rows"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"nbRows","roleHeading":"Type Property","role":"symbol","symbolKind":"property","externalID":"s:5Model12ClassicRulesC6nbRowsSivpZ","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"references":{"doc://Model/documentation/Model/ClassicRules/nbRows":{"role":"symbol","title":"nbRows","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"number of rows"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbRows","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/nbrows"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/ClassicRules":{"role":"symbol","title":"ClassicRules","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ClassicRules"}],"abstract":[{"type":"text","text":"Cclassic rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ClassicRules"}],"url":"\/documentation\/model\/classicrules"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbTrials"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/nbtrials"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbTrials","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of trials before lose game"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbTrials"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"nbTrials","roleHeading":"Type Property","role":"symbol","symbolKind":"property","externalID":"s:5Model12ClassicRulesC8nbTrialsSivpZ","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"references":{"doc://Model/documentation/Model/ClassicRules/nbTrials":{"role":"symbol","title":"nbTrials","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbTrials"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Number of trials before lose game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbTrials","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/nbtrials"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/ClassicRules":{"role":"symbol","title":"ClassicRules","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ClassicRules"}],"abstract":[{"type":"text","text":"Cclassic rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ClassicRules"}],"url":"\/documentation\/model\/classicrules"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbTrials"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/nbtrials"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbTrials","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"number of trials before lose by disqualification"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbTrials"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"nbTrials","roleHeading":"Type Property","role":"symbol","symbolKind":"property","externalID":"s:5Model12ClassicRulesC8nbTrialsSivpZ","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"references":{"doc://Model/documentation/Model/ClassicRules/nbTrials":{"role":"symbol","title":"nbTrials","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbTrials"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"number of trials before lose by disqualification"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbTrials","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/nbtrials"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/ClassicRules":{"role":"symbol","title":"ClassicRules","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ClassicRules"}],"abstract":[{"type":"text","text":"Cclassic rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ClassicRules"}],"url":"\/documentation\/model\/classicrules"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"winCoord"},{"kind":"text","text":": [("},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")]"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/wincoord"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/winCoord","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"winCoord"},{"kind":"text","text":": [("},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")]"}],"title":"winCoord","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:5Model12ClassicRulesC8winCoordSaySi_SitGvp","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/ClassicRules/winCoord":{"role":"symbol","title":"winCoord","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"winCoord"},{"kind":"text","text":": [("},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")]"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/winCoord","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/wincoord"},"doc://Model/documentation/Model/ClassicRules":{"role":"symbol","title":"ClassicRules","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ClassicRules"}],"abstract":[{"type":"text","text":"Cclassic rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ClassicRules"}],"url":"\/documentation\/model\/classicrules"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"winCoord"},{"kind":"text","text":": [("},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")]"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/wincoord"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/winCoord","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Coordinates of winning pieces"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"winCoord"},{"kind":"text","text":": [("},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")]"}],"title":"winCoord","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:5Model12ClassicRulesC8winCoordSaySi_SitGvp","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"references":{"doc://Model/documentation/Model/ClassicRules/winCoord":{"role":"symbol","title":"winCoord","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"winCoord"},{"kind":"text","text":": [("},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")]"}],"abstract":[{"type":"text","text":"Coordinates of winning pieces"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/winCoord","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/wincoord"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/ClassicRules":{"role":"symbol","title":"ClassicRules","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ClassicRules"}],"abstract":[{"type":"text","text":"Cclassic rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ClassicRules"}],"url":"\/documentation\/model\/classicrules"}}}

File diff suppressed because one or more lines are too long

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/failedresult\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/FailedResult\/!=(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"!=(_:_:)","roleHeading":"Operator","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"op","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:5Model12FailedResultO","extendedModule":"Swift","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/FailedResult","doc:\/\/Model\/documentation\/Model\/FailedResult\/Equatable-Implementations"]]},"references":{"doc://Model/documentation/Model/FailedResult/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/model\/failedresult\/equatable-implementations"},"doc://Model/documentation/Model/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"},"doc://Model/documentation/Model/FailedResult/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/!=(_:_:)"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/failedresult\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/FailedResult\/!=(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"!=(_:_:)","roleHeading":"Operator","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"op","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:5Model12FailedResultO","extendedModule":"Swift","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/FailedResult","doc:\/\/Model\/documentation\/Model\/FailedResult\/Equatable-Implementations"]]},"references":{"doc://Model/documentation/Model/FailedResult/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/model\/failedresult\/equatable-implementations"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"},"doc://Model/documentation/Model/FailedResult/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/!=(_:_:)"}}}

@ -1 +0,0 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"alreadyTake"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/failedresult\/alreadytake"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/FailedResult\/alreadyTake","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"alreadyTake"}],"title":"FailedResult.alreadyTake","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model12FailedResultO11alreadyTakeyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/FailedResult"]]},"references":{"doc://Model/documentation/Model/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"},"doc://Model/documentation/Model/FailedResult/alreadyTake":{"role":"symbol","title":"FailedResult.alreadyTake","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"alreadyTake"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/alreadyTake","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/alreadytake"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"boardFull"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/failedresult\/boardfull"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/FailedResult\/boardFull","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"boardFull"}],"title":"FailedResult.boardFull","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model12FailedResultO9boardFullyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/FailedResult"]]},"references":{"doc://Model/documentation/Model/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"},"doc://Model/documentation/Model/FailedResult/boardFull":{"role":"symbol","title":"FailedResult.boardFull","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"boardFull"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/boardFull","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/boardfull"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"boardFull"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/failedresult\/boardfull"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/FailedResult\/boardFull","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"boardFull"}],"title":"FailedResult.boardFull","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model12FailedResultO9boardFullyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/FailedResult"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"},"doc://Model/documentation/Model/FailedResult/boardFull":{"role":"symbol","title":"FailedResult.boardFull","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"boardFull"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/boardFull","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/boardfull"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"columnFull"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/failedresult\/columnfull"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/FailedResult\/columnFull","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"columnFull"}],"title":"FailedResult.columnFull","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model12FailedResultO10columnFullyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/FailedResult"]]},"references":{"doc://Model/documentation/Model/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"},"doc://Model/documentation/Model/FailedResult/columnFull":{"role":"symbol","title":"FailedResult.columnFull","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"columnFull"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/columnFull","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/columnfull"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"columnFull"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/failedresult\/columnfull"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/FailedResult\/columnFull","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"columnFull"}],"title":"FailedResult.columnFull","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model12FailedResultO10columnFullyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/FailedResult"]]},"references":{"doc://Model/documentation/Model/FailedResult/columnFull":{"role":"symbol","title":"FailedResult.columnFull","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"columnFull"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/columnFull","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/columnfull"},"doc://Model/documentation/Model/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}

@ -1 +1 @@
{"variants":[{"paths":["\/documentation\/model\/failedresult\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/FailedResult\/Equatable-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/Model\/documentation\/Model\/FailedResult\/!=(_:_:)"],"generated":true}],"kind":"article","metadata":{"modules":[{"name":"Model"}],"role":"collectionGroup","title":"Equatable Implementations"},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/FailedResult"]]},"references":{"doc://Model/documentation/Model/FailedResult/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/!=(_:_:)"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"}}}
{"variants":[{"paths":["\/documentation\/model\/failedresult\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/FailedResult\/Equatable-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/Model\/documentation\/Model\/FailedResult\/!=(_:_:)"],"generated":true}],"kind":"article","metadata":{"modules":[{"name":"Model"}],"role":"collectionGroup","title":"Equatable Implementations"},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/FailedResult"]]},"references":{"doc://Model/documentation/Model/FailedResult/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/!=(_:_:)"},"doc://Model/documentation/Model/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"negativeOrOutOfBound"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/failedresult\/negativeoroutofbound"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/FailedResult\/negativeOrOutOfBound","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"negativeOrOutOfBound"}],"title":"FailedResult.negativeOrOutOfBound","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model12FailedResultO20negativeOrOutOfBoundyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/FailedResult"]]},"references":{"doc://Model/documentation/Model/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"},"doc://Model/documentation/Model/FailedResult/negativeOrOutOfBound":{"role":"symbol","title":"FailedResult.negativeOrOutOfBound","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"negativeOrOutOfBound"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/negativeOrOutOfBound","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/negativeoroutofbound"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"negativeOrOutOfBound"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/failedresult\/negativeoroutofbound"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/FailedResult\/negativeOrOutOfBound","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"negativeOrOutOfBound"}],"title":"FailedResult.negativeOrOutOfBound","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model12FailedResultO20negativeOrOutOfBoundyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/FailedResult"]]},"references":{"doc://Model/documentation/Model/FailedResult/negativeOrOutOfBound":{"role":"symbol","title":"FailedResult.negativeOrOutOfBound","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"negativeOrOutOfBound"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/negativeOrOutOfBound","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/negativeoroutofbound"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unknown"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/failedresult\/unknown"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/FailedResult\/unknown","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unknown"}],"title":"FailedResult.unknown","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model12FailedResultO7unknownyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/FailedResult"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"},"doc://Model/documentation/Model/FailedResult/unknown":{"role":"symbol","title":"FailedResult.unknown","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unknown"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/unknown","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/unknown"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unknown"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/failedresult\/unknown"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/FailedResult\/unknown","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unknown"}],"title":"FailedResult.unknown","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model12FailedResultO7unknownyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/FailedResult"]]},"references":{"doc://Model/documentation/Model/FailedResult/unknown":{"role":"symbol","title":"FailedResult.unknown","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unknown"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/unknown","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/unknown"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Game"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/game"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Game","interfaceLanguage":"swift"},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/Model\/documentation\/Model\/Game\/init(rules:)"]},{"title":"Instance Methods","identifiers":["doc:\/\/Model\/documentation\/Model\/Game\/createBoard(rules:)","doc:\/\/Model\/documentation\/Model\/Game\/insertPiece(player:)"]}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Game"}],"title":"Game","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:5Model4GameC","modules":[{"name":"Model"}],"navigatorTitle":[{"kind":"identifier","text":"Game"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Game/init(rules:)":{"role":"symbol","title":"init(rules:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Rules","preciseIdentifier":"s:5Model5RulesP"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize game with a rule"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Game\/init(rules:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/game\/init(rules:)"},"doc://Model/documentation/Model/Game":{"role":"symbol","title":"Game","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Game"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Game","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Game"}],"url":"\/documentation\/model\/game"},"doc://Model/documentation/Model/Game/createBoard(rules:)":{"role":"symbol","title":"createBoard(rules:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Rules","preciseIdentifier":"s:5Model5RulesP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Game\/createBoard(rules:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/game\/createboard(rules:)"},"doc://Model/documentation/Model/Game/insertPiece(player:)":{"role":"symbol","title":"insertPiece(player:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertPiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"player"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Player","preciseIdentifier":"s:5Model6PlayerC"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Game\/insertPiece(player:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/game\/insertpiece(player:)"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Game"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Yohann BREUIL"}]}],"type":"aside","name":"Author"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/game"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Game","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Game of Connect 4"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Game"}],"title":"Game","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:5Model4GameC","modules":[{"name":"Model"}],"navigatorTitle":[{"kind":"identifier","text":"Game"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/Model\/documentation\/Model\/Game\/init(rules:)"]},{"title":"Instance Methods","identifiers":["doc:\/\/Model\/documentation\/Model\/Game\/createBoard(rules:)","doc:\/\/Model\/documentation\/Model\/Game\/insertPiece(player:)"]}],"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Game/init(rules:)":{"role":"symbol","title":"init(rules:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Rules","preciseIdentifier":"s:5Model5RulesP"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize game with a rule"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Game\/init(rules:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/game\/init(rules:)"},"doc://Model/documentation/Model/Game/createBoard(rules:)":{"role":"symbol","title":"createBoard(rules:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Rules","preciseIdentifier":"s:5Model5RulesP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"Create board from rules values of number of rows and columns"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Game\/createBoard(rules:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/game\/createboard(rules:)"},"doc://Model/documentation/Model/Game/insertPiece(player:)":{"role":"symbol","title":"insertPiece(player:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertPiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"player"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Player","preciseIdentifier":"s:5Model6PlayerC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Insert a piece in board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Game\/insertPiece(player:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/game\/insertpiece(player:)"},"doc://Model/documentation/Model/Game":{"role":"symbol","title":"Game","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Game"}],"abstract":[{"type":"text","text":"Game of Connect 4"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Game","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Game"}],"url":"\/documentation\/model\/game"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Rules","preciseIdentifier":"s:5Model5RulesP","text":"Rules"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Board","preciseIdentifier":"s:5Model5BoardV","text":"Board"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/game\/createboard(rules:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Game\/createBoard(rules:)","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Rules","preciseIdentifier":"s:5Model5RulesP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":"?"}],"title":"createBoard(rules:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model4GameC11createBoard5rulesAA0D0VSgAA5Rules_p_tF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Game"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"doc://Model/documentation/Model/Game":{"role":"symbol","title":"Game","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Game"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Game","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Game"}],"url":"\/documentation\/model\/game"},"doc://Model/documentation/Model/Game/createBoard(rules:)":{"role":"symbol","title":"createBoard(rules:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Rules","preciseIdentifier":"s:5Model5RulesP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Game\/createBoard(rules:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/game\/createboard(rules:)"},"doc://Model/documentation/Model/Rules":{"role":"symbol","title":"Rules","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Rules"}],"abstract":[{"type":"text","text":"Rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Rules"}],"url":"\/documentation\/model\/rules"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Rules","preciseIdentifier":"s:5Model5RulesP","text":"Rules"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Board","preciseIdentifier":"s:5Model5BoardV","text":"Board"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"rules ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Rules of the game to create board"}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Returns : created board of the game"}]}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/game\/createboard(rules:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Game\/createBoard(rules:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Create board from rules values of number of rows and columns"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Rules","preciseIdentifier":"s:5Model5RulesP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":"?"}],"title":"createBoard(rules:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model4GameC11createBoard5rulesAA0D0VSgAA5Rules_p_tF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Game"]]},"references":{"doc://Model/documentation/Model/Game":{"role":"symbol","title":"Game","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Game"}],"abstract":[{"type":"text","text":"Game of Connect 4"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Game","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Game"}],"url":"\/documentation\/model\/game"},"doc://Model/documentation/Model/Game/createBoard(rules:)":{"role":"symbol","title":"createBoard(rules:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Rules","preciseIdentifier":"s:5Model5RulesP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"Create board from rules values of number of rows and columns"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Game\/createBoard(rules:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/game\/createboard(rules:)"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Rules":{"role":"symbol","title":"Rules","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Rules"}],"abstract":[{"type":"text","text":"Rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Rules"}],"url":"\/documentation\/model\/rules"},"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Rules","preciseIdentifier":"s:5Model5RulesP","text":"Rules"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/game\/init(rules:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Game\/init(rules:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initialize game with a rule"}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Rules","preciseIdentifier":"s:5Model5RulesP"},{"kind":"text","text":")"}],"title":"init(rules:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:5Model4GameC5rulesAcA5Rules_p_tcfc","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Game"]]},"references":{"doc://Model/documentation/Model/Game":{"role":"symbol","title":"Game","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Game"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Game","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Game"}],"url":"\/documentation\/model\/game"},"doc://Model/documentation/Model/Rules":{"role":"symbol","title":"Rules","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Rules"}],"abstract":[{"type":"text","text":"Rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Rules"}],"url":"\/documentation\/model\/rules"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Game/init(rules:)":{"role":"symbol","title":"init(rules:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Rules","preciseIdentifier":"s:5Model5RulesP"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize game with a rule"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Game\/init(rules:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/game\/init(rules:)"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Rules","preciseIdentifier":"s:5Model5RulesP","text":"Rules"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/game\/init(rules:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Game\/init(rules:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initialize game with a rule"}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Rules","preciseIdentifier":"s:5Model5RulesP"},{"kind":"text","text":")"}],"title":"init(rules:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:5Model4GameC5rulesAcA5Rules_p_tcfc","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Game"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Game":{"role":"symbol","title":"Game","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Game"}],"abstract":[{"type":"text","text":"Game of Connect 4"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Game","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Game"}],"url":"\/documentation\/model\/game"},"doc://Model/documentation/Model/Rules":{"role":"symbol","title":"Rules","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Rules"}],"abstract":[{"type":"text","text":"Rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Rules"}],"url":"\/documentation\/model\/rules"},"doc://Model/documentation/Model/Game/init(rules:)":{"role":"symbol","title":"init(rules:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Rules","preciseIdentifier":"s:5Model5RulesP"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize game with a rule"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Game\/init(rules:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/game\/init(rules:)"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertPiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"player"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Player","preciseIdentifier":"s:5Model6PlayerC","text":"Player"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/game\/insertpiece(player:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Game\/insertPiece(player:)","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertPiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"player"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Player","preciseIdentifier":"s:5Model6PlayerC"},{"kind":"text","text":")"}],"title":"insertPiece(player:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model4GameC11insertPiece6playeryAA6PlayerC_tF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Game"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Game/insertPiece(player:)":{"role":"symbol","title":"insertPiece(player:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertPiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"player"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Player","preciseIdentifier":"s:5Model6PlayerC"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Game\/insertPiece(player:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/game\/insertpiece(player:)"},"doc://Model/documentation/Model/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"},"doc://Model/documentation/Model/Game":{"role":"symbol","title":"Game","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Game"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Game","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Game"}],"url":"\/documentation\/model\/game"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertPiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"player"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Player","preciseIdentifier":"s:5Model6PlayerC","text":"Player"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"player ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"player which insert a piece"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/game\/insertpiece(player:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Game\/insertPiece(player:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Insert a piece in board"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertPiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"player"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Player","preciseIdentifier":"s:5Model6PlayerC"},{"kind":"text","text":")"}],"title":"insertPiece(player:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model4GameC11insertPiece6playeryAA6PlayerC_tF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Game"]]},"references":{"doc://Model/documentation/Model/Game":{"role":"symbol","title":"Game","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Game"}],"abstract":[{"type":"text","text":"Game of Connect 4"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Game","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Game"}],"url":"\/documentation\/model\/game"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"},"doc://Model/documentation/Model/Game/insertPiece(player:)":{"role":"symbol","title":"insertPiece(player:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertPiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"player"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Player","preciseIdentifier":"s:5Model6PlayerC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Insert a piece in board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Game\/insertPiece(player:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/game\/insertpiece(player:)"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/gameresult"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/Model\/SQ","doc:\/\/Model\/SH"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/GameResult","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Represents result of a game"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"title":"GameResult","roleHeading":"Enumeration","role":"symbol","symbolKind":"enum","externalID":"s:5Model10GameResultO","modules":[{"name":"Model"}],"navigatorTitle":[{"kind":"identifier","text":"GameResult"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model"]]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/Model\/documentation\/Model\/GameResult\/lose"]},{"title":"Default Implementations","identifiers":["doc:\/\/Model\/documentation\/Model\/GameResult\/Equatable-Implementations"],"generated":true}],"references":{"doc://Model/documentation/Model/GameResult":{"role":"symbol","title":"GameResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"abstract":[{"type":"text","text":"Represents result of a game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GameResult"}],"url":"\/documentation\/model\/gameresult"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/Model\/SH"},"doc://Model/documentation/Model/GameResult/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/model\/gameresult\/equatable-implementations"},"doc://Model/documentation/Model/GameResult/lose":{"role":"symbol","title":"GameResult.lose","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lose"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult\/lose","kind":"symbol","type":"topic","url":"\/documentation\/model\/gameresult\/lose"},"doc://Model/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/Model\/SQ"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Author : Yohann BREUIL"}]}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/gameresult"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/Model\/SQ","doc:\/\/Model\/SH"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/GameResult","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Represents result of a game"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"title":"GameResult","roleHeading":"Enumeration","role":"symbol","symbolKind":"enum","externalID":"s:5Model10GameResultO","modules":[{"name":"Model"}],"navigatorTitle":[{"kind":"identifier","text":"GameResult"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model"]]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/Model\/documentation\/Model\/GameResult\/lose"]},{"title":"Default Implementations","identifiers":["doc:\/\/Model\/documentation\/Model\/GameResult\/Equatable-Implementations"],"generated":true}],"references":{"doc://Model/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/Model\/SQ"},"doc://Model/documentation/Model/GameResult/lose":{"role":"symbol","title":"GameResult.lose","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lose"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult\/lose","kind":"symbol","type":"topic","url":"\/documentation\/model\/gameresult\/lose"},"doc://Model/documentation/Model/GameResult":{"role":"symbol","title":"GameResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"abstract":[{"type":"text","text":"Represents result of a game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GameResult"}],"url":"\/documentation\/model\/gameresult"},"doc://Model/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/Model\/SH"},"doc://Model/documentation/Model/GameResult/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/model\/gameresult\/equatable-implementations"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/gameresult\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/GameResult\/!=(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"!=(_:_:)","roleHeading":"Operator","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"op","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:5Model10GameResultO","extendedModule":"Swift","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/GameResult","doc:\/\/Model\/documentation\/Model\/GameResult\/Equatable-Implementations"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/GameResult/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/model\/gameresult\/equatable-implementations"},"doc://Model/documentation/Model/GameResult":{"role":"symbol","title":"GameResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"abstract":[{"type":"text","text":"Represents result of a game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GameResult"}],"url":"\/documentation\/model\/gameresult"},"doc://Model/documentation/Model/GameResult/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/gameresult\/!=(_:_:)"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/gameresult\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/GameResult\/!=(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"!=(_:_:)","roleHeading":"Operator","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"op","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:5Model10GameResultO","extendedModule":"Swift","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/GameResult","doc:\/\/Model\/documentation\/Model\/GameResult\/Equatable-Implementations"]]},"references":{"doc://Model/documentation/Model/GameResult":{"role":"symbol","title":"GameResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"abstract":[{"type":"text","text":"Represents result of a game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GameResult"}],"url":"\/documentation\/model\/gameresult"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/GameResult/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/gameresult\/!=(_:_:)"},"doc://Model/documentation/Model/GameResult/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/model\/gameresult\/equatable-implementations"}}}

@ -1 +1 @@
{"variants":[{"paths":["\/documentation\/model\/gameresult\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/GameResult\/Equatable-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/Model\/documentation\/Model\/GameResult\/!=(_:_:)"],"generated":true}],"kind":"article","metadata":{"modules":[{"name":"Model"}],"role":"collectionGroup","title":"Equatable Implementations"},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/GameResult"]]},"references":{"doc://Model/documentation/Model/GameResult/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/gameresult\/!=(_:_:)"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/GameResult":{"role":"symbol","title":"GameResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"abstract":[{"type":"text","text":"Represents result of a game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GameResult"}],"url":"\/documentation\/model\/gameresult"}}}
{"variants":[{"paths":["\/documentation\/model\/gameresult\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/GameResult\/Equatable-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/Model\/documentation\/Model\/GameResult\/!=(_:_:)"],"generated":true}],"kind":"article","metadata":{"modules":[{"name":"Model"}],"role":"collectionGroup","title":"Equatable Implementations"},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/GameResult"]]},"references":{"doc://Model/documentation/Model/GameResult":{"role":"symbol","title":"GameResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"abstract":[{"type":"text","text":"Represents result of a game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GameResult"}],"url":"\/documentation\/model\/gameresult"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/GameResult/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/gameresult\/!=(_:_:)"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lose"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/gameresult\/lose"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/GameResult\/lose","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lose"}],"title":"GameResult.lose","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model10GameResultO4loseyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/GameResult"]]},"references":{"doc://Model/documentation/Model/GameResult":{"role":"symbol","title":"GameResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"abstract":[{"type":"text","text":"Represents result of a game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GameResult"}],"url":"\/documentation\/model\/gameresult"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/GameResult/lose":{"role":"symbol","title":"GameResult.lose","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lose"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult\/lose","kind":"symbol","type":"topic","url":"\/documentation\/model\/gameresult\/lose"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lose"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/gameresult\/lose"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/GameResult\/lose","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lose"}],"title":"GameResult.lose","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model10GameResultO4loseyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/GameResult"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/GameResult":{"role":"symbol","title":"GameResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"abstract":[{"type":"text","text":"Represents result of a game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GameResult"}],"url":"\/documentation\/model\/gameresult"},"doc://Model/documentation/Model/GameResult/lose":{"role":"symbol","title":"GameResult.lose","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lose"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult\/lose","kind":"symbol","type":"topic","url":"\/documentation\/model\/gameresult\/lose"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Human"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Yohann BREUIL"}]}],"type":"aside","name":"Author"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/human"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/Model\/documentation\/Model\/Player"],"kind":"relationships","title":"Inherits From","type":"inheritsFrom"}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Human","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Human player of Connec 4 game"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Human"}],"title":"Human","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:5Model5HumanC","modules":[{"name":"Model"}],"navigatorTitle":[{"kind":"identifier","text":"Human"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/Model\/documentation\/Model\/Human\/init(nickname:scanner:)","doc:\/\/Model\/documentation\/Model\/Human\/init(scanner:)"]},{"title":"Instance Methods","identifiers":["doc:\/\/Model\/documentation\/Model\/Human\/chooseColumn()"]}],"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Human/init(scanner:)":{"role":"symbol","title":"init(scanner:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize human player with a scanner method"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human\/init(scanner:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/human\/init(scanner:)"},"doc://Model/documentation/Model/Human/init(nickname:scanner:)":{"role":"symbol","title":"init(nickname:scanner:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize human player with a nickname and a scanner method"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human\/init(nickname:scanner:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/human\/init(nickname:scanner:)"},"doc://Model/documentation/Model/Human/chooseColumn()":{"role":"symbol","title":"chooseColumn()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Human\/chooseColumn()","kind":"symbol","type":"topic","url":"\/documentation\/model\/human\/choosecolumn()"},"doc://Model/documentation/Model/Human":{"role":"symbol","title":"Human","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Human"}],"abstract":[{"type":"text","text":"Human player of Connec 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Human"}],"url":"\/documentation\/model\/human"},"doc://Model/documentation/Model/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Human"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Yohann BREUIL"}]}],"type":"aside","name":"Author"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/human"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/Model\/documentation\/Model\/Player"],"kind":"relationships","title":"Inherits From","type":"inheritsFrom"}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Human","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Human player of Connec 4 game"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Human"}],"title":"Human","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:5Model5HumanC","modules":[{"name":"Model"}],"navigatorTitle":[{"kind":"identifier","text":"Human"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/Model\/documentation\/Model\/Human\/init(nickname:scanner:)","doc:\/\/Model\/documentation\/Model\/Human\/init(scanner:)"]},{"title":"Instance Methods","identifiers":["doc:\/\/Model\/documentation\/Model\/Human\/chooseColumn()"]}],"references":{"doc://Model/documentation/Model/Human/chooseColumn()":{"role":"symbol","title":"chooseColumn()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Choose a column"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human\/chooseColumn()","kind":"symbol","type":"topic","url":"\/documentation\/model\/human\/choosecolumn()"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Human/init(scanner:)":{"role":"symbol","title":"init(scanner:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize human player with a scanner method"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human\/init(scanner:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/human\/init(scanner:)"},"doc://Model/documentation/Model/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"},"doc://Model/documentation/Model/Human":{"role":"symbol","title":"Human","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Human"}],"abstract":[{"type":"text","text":"Human player of Connec 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Human"}],"url":"\/documentation\/model\/human"},"doc://Model/documentation/Model/Human/init(nickname:scanner:)":{"role":"symbol","title":"init(nickname:scanner:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize human player with a nickname and a scanner method"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human\/init(nickname:scanner:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/human\/init(nickname:scanner:)"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/human\/choosecolumn()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Human\/chooseColumn()","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"chooseColumn()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model5HumanC12chooseColumnSiyF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Human"]]},"references":{"doc://Model/documentation/Model/Human/chooseColumn()":{"role":"symbol","title":"chooseColumn()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Human\/chooseColumn()","kind":"symbol","type":"topic","url":"\/documentation\/model\/human\/choosecolumn()"},"doc://Model/documentation/Model/Human":{"role":"symbol","title":"Human","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Human"}],"abstract":[{"type":"text","text":"Human player of Connec 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Human"}],"url":"\/documentation\/model\/human"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Human use a scanner to choose id"}]},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Returns : id of column"}]}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/human\/choosecolumn()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Human\/chooseColumn()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Choose a column"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"chooseColumn()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model5HumanC12chooseColumnSiyF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Human"]]},"references":{"doc://Model/documentation/Model/Human/chooseColumn()":{"role":"symbol","title":"chooseColumn()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Choose a column"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human\/chooseColumn()","kind":"symbol","type":"topic","url":"\/documentation\/model\/human\/choosecolumn()"},"doc://Model/documentation/Model/Human":{"role":"symbol","title":"Human","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Human"}],"abstract":[{"type":"text","text":"Human player of Connec 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Human"}],"url":"\/documentation\/model\/human"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": "},{"kind":"attribute","text":"@escaping"},{"kind":"text","text":" () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"nickname ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"nickname to add to player"}]}]},{"name":"scanner ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"scanner method which return an integer"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/human\/init(nickname:scanner:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Human\/init(nickname:scanner:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initialize human player with a nickname and a scanner method"}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"title":"init(nickname:scanner:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:5Model5HumanC8nickname7scannerACSS_Siyctcfc","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Human"]]},"references":{"doc://Model/documentation/Model/Human":{"role":"symbol","title":"Human","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Human"}],"abstract":[{"type":"text","text":"Human player of Connec 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Human"}],"url":"\/documentation\/model\/human"},"doc://Model/documentation/Model/Human/init(nickname:scanner:)":{"role":"symbol","title":"init(nickname:scanner:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize human player with a nickname and a scanner method"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human\/init(nickname:scanner:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/human\/init(nickname:scanner:)"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": "},{"kind":"attribute","text":"@escaping"},{"kind":"text","text":" () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"nickname ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"nickname to add to player"}]}]},{"name":"scanner ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"scanner method which return an integer"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/human\/init(nickname:scanner:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Human\/init(nickname:scanner:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initialize human player with a nickname and a scanner method"}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"title":"init(nickname:scanner:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:5Model5HumanC8nickname7scannerACSS_Siyctcfc","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Human"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Human":{"role":"symbol","title":"Human","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Human"}],"abstract":[{"type":"text","text":"Human player of Connec 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Human"}],"url":"\/documentation\/model\/human"},"doc://Model/documentation/Model/Human/init(nickname:scanner:)":{"role":"symbol","title":"init(nickname:scanner:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize human player with a nickname and a scanner method"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human\/init(nickname:scanner:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/human\/init(nickname:scanner:)"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"convenience"},{"kind":"text","text":" "},{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": "},{"kind":"attribute","text":"@escaping"},{"kind":"text","text":" () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"scanner ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"scanner method which return an integer"}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Human nickname was “Player” by default"}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/human\/init(scanner:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Human\/init(scanner:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initialize human player with a scanner method"}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"title":"init(scanner:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:5Model5HumanC7scannerACSiyc_tcfc","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Human"]]},"references":{"doc://Model/documentation/Model/Human":{"role":"symbol","title":"Human","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Human"}],"abstract":[{"type":"text","text":"Human player of Connec 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Human"}],"url":"\/documentation\/model\/human"},"doc://Model/documentation/Model/Human/init(scanner:)":{"role":"symbol","title":"init(scanner:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize human player with a scanner method"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human\/init(scanner:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/human\/init(scanner:)"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"convenience"},{"kind":"text","text":" "},{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": "},{"kind":"attribute","text":"@escaping"},{"kind":"text","text":" () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"scanner ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"scanner method which return an integer"}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Human nickname was “Player” by default"}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/human\/init(scanner:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Human\/init(scanner:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initialize human player with a scanner method"}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"title":"init(scanner:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:5Model5HumanC7scannerACSiyc_tcfc","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Human"]]},"references":{"doc://Model/documentation/Model/Human/init(scanner:)":{"role":"symbol","title":"init(scanner:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize human player with a scanner method"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human\/init(scanner:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/human\/init(scanner:)"},"doc://Model/documentation/Model/Human":{"role":"symbol","title":"Human","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Human"}],"abstract":[{"type":"text","text":"Human player of Connec 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Human"}],"url":"\/documentation\/model\/human"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}

File diff suppressed because one or more lines are too long

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/player\/choosecolumn()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Player\/chooseColumn()","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"chooseColumn()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model6PlayerC12chooseColumnSiyF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Player"]]},"references":{"doc://Model/documentation/Model/Player/chooseColumn()":{"role":"symbol","title":"chooseColumn()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Player\/chooseColumn()","kind":"symbol","type":"topic","url":"\/documentation\/model\/player\/choosecolumn()"},"doc://Model/documentation/Model/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Returns : id of column"}]}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/player\/choosecolumn()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Player\/chooseColumn()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Choose a column"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"chooseColumn()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model6PlayerC12chooseColumnSiyF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Player"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"},"doc://Model/documentation/Model/Player/chooseColumn()":{"role":"symbol","title":"chooseColumn()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Choose a column"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player\/chooseColumn()","kind":"symbol","type":"topic","url":"\/documentation\/model\/player\/choosecolumn()"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/player\/id"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Player\/id","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"id","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:5Model6PlayerC2idSivp","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Player"]]},"references":{"doc://Model/documentation/Model/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Player/id":{"role":"symbol","title":"id","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Player\/id","kind":"symbol","type":"topic","url":"\/documentation\/model\/player\/id"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/player\/id"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Player\/id","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Player id"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"id","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:5Model6PlayerC2idSivp","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Player"]]},"references":{"doc://Model/documentation/Model/Player/id":{"role":"symbol","title":"id","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Player id"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player\/id","kind":"symbol","type":"topic","url":"\/documentation\/model\/player\/id"},"doc://Model/documentation/Model/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/player\/init(nickname:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Player\/init(nickname:)","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"title":"init(nickname:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:5Model6PlayerC8nicknameACSS_tcfc","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Player"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"},"doc://Model/documentation/Model/Player/init(nickname:)":{"role":"symbol","title":"init(nickname:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Player\/init(nickname:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/player\/init(nickname:)"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"nickname ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"nickname to attrubute to player"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/player\/init(nickname:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Player\/init(nickname:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initialize player with nickname"}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"title":"init(nickname:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:5Model6PlayerC8nicknameACSS_tcfc","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Player"]]},"references":{"doc://Model/documentation/Model/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"},"doc://Model/documentation/Model/Player/init(nickname:)":{"role":"symbol","title":"init(nickname:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize player with nickname"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player\/init(nickname:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/player\/init(nickname:)"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/player\/nickname"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Player\/nickname","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"title":"nickname","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:5Model6PlayerC8nicknameSSvp","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Player"]]},"references":{"doc://Model/documentation/Model/Player/nickname":{"role":"symbol","title":"nickname","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Player\/nickname","kind":"symbol","type":"topic","url":"\/documentation\/model\/player\/nickname"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/player\/nickname"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Player\/nickname","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Player nickname"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"title":"nickname","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:5Model6PlayerC8nicknameSSvp","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Player"]]},"references":{"doc://Model/documentation/Model/Player/nickname":{"role":"symbol","title":"nickname","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"text","text":"Player nickname"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player\/nickname","kind":"symbol","type":"topic","url":"\/documentation\/model\/player\/nickname"},"doc://Model/documentation/Model/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}

File diff suppressed because one or more lines are too long

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Board","preciseIdentifier":"s:5Model5BoardV","text":"Board"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/rules\/createboard()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Rules\/createBoard()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Create board"}],"kind":"symbol","metadata":{"role":"symbol","title":"createBoard()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":"?"}],"symbolKind":"method","externalID":"s:5Model5RulesP11createBoardAA0D0VSgyF","required":true,"modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Rules"]]},"references":{"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"doc://Model/documentation/Model/Rules/createBoard()":{"role":"symbol","title":"createBoard()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"Create board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules\/createBoard()","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/model\/rules\/createboard()"},"doc://Model/documentation/Model/Rules":{"role":"symbol","title":"Rules","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Rules"}],"abstract":[{"type":"text","text":"Rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Rules"}],"url":"\/documentation\/model\/rules"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Board","preciseIdentifier":"s:5Model5BoardV","text":"Board"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Returns : created board"}]}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/rules\/createboard()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Rules\/createBoard()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Create board with values of number of rows and columns"}],"kind":"symbol","metadata":{"role":"symbol","title":"createBoard()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":"?"}],"symbolKind":"method","externalID":"s:5Model5RulesP11createBoardAA0D0VSgyF","required":true,"modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Rules"]]},"references":{"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"doc://Model/documentation/Model/Rules/createBoard()":{"role":"symbol","title":"createBoard()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"Create board with values of number of rows and columns"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules\/createBoard()","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/model\/rules\/createboard()"},"doc://Model/documentation/Model/Rules":{"role":"symbol","title":"Rules","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Rules"}],"abstract":[{"type":"text","text":"Rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Rules"}],"url":"\/documentation\/model\/rules"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"getNextPlayer"},{"kind":"text","text":"("},{"kind":"externalParam","text":"board"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Board","preciseIdentifier":"s:5Model5BoardV","text":"Board"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"id of next palyer to play"}]}]},{"kind":"parameters","parameters":[{"name":"board ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"board game"}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"The player who must play is the one who has the fewest tokens"}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/rules\/getnextplayer(board:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Rules\/getNextPlayer(board:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Returns id of next palyer to play"}],"kind":"symbol","metadata":{"role":"symbol","title":"getNextPlayer(board:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"getNextPlayer"},{"kind":"text","text":"("},{"kind":"externalParam","text":"board"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"symbolKind":"method","externalID":"s:5Model5RulesP13getNextPlayer5boardSiAA5BoardV_tF","required":true,"modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Rules"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Rules/getNextPlayer(board:)":{"role":"symbol","title":"getNextPlayer(board:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"getNextPlayer"},{"kind":"text","text":"("},{"kind":"externalParam","text":"board"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Returns id of next palyer to play"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules\/getNextPlayer(board:)","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/model\/rules\/getnextplayer(board:)"},"doc://Model/documentation/Model/Rules":{"role":"symbol","title":"Rules","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Rules"}],"abstract":[{"type":"text","text":"Rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Rules"}],"url":"\/documentation\/model\/rules"},"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"getNextPlayer"},{"kind":"text","text":"("},{"kind":"externalParam","text":"board"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Board","preciseIdentifier":"s:5Model5BoardV","text":"Board"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"id of next palyer to play"}]}]},{"kind":"parameters","parameters":[{"name":"board ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"board game"}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"The player who must play is the one who has the fewest tokens"}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/rules\/getnextplayer(board:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Rules\/getNextPlayer(board:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Returns id of next palyer to play"}],"kind":"symbol","metadata":{"role":"symbol","title":"getNextPlayer(board:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"getNextPlayer"},{"kind":"text","text":"("},{"kind":"externalParam","text":"board"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"symbolKind":"method","externalID":"s:5Model5RulesP13getNextPlayer5boardSiAA5BoardV_tF","required":true,"modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Rules"]]},"references":{"doc://Model/documentation/Model/Rules/getNextPlayer(board:)":{"role":"symbol","title":"getNextPlayer(board:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"getNextPlayer"},{"kind":"text","text":"("},{"kind":"externalParam","text":"board"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Returns id of next palyer to play"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules\/getNextPlayer(board:)","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/model\/rules\/getnextplayer(board:)"},"doc://Model/documentation/Model/Rules":{"role":"symbol","title":"Rules","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Rules"}],"abstract":[{"type":"text","text":"Rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Rules"}],"url":"\/documentation\/model\/rules"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isGameOver"},{"kind":"text","text":"() -> ("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","preciseIdentifier":"s:5Model10GameResultO","text":"GameResult"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Returns"}]}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/rules\/isgameover()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Rules\/isGameOver()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Defines if game is over"}],"kind":"symbol","metadata":{"role":"symbol","title":"isGameOver()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isGameOver"},{"kind":"text","text":"() -> ("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"GameResult","preciseIdentifier":"s:5Model10GameResultO"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"s:5Model5RulesP10isGameOverSb_SiAA0D6ResultOtyF","required":true,"modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Rules"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/GameResult":{"role":"symbol","title":"GameResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"abstract":[{"type":"text","text":"Represents result of a game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GameResult"}],"url":"\/documentation\/model\/gameresult"},"doc://Model/documentation/Model/Rules/isGameOver()":{"role":"symbol","title":"isGameOver()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isGameOver"},{"kind":"text","text":"() -> ("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"GameResult","preciseIdentifier":"s:5Model10GameResultO"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Defines if game is over"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules\/isGameOver()","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/model\/rules\/isgameover()"},"doc://Model/documentation/Model/Rules":{"role":"symbol","title":"Rules","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Rules"}],"abstract":[{"type":"text","text":"Rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Rules"}],"url":"\/documentation\/model\/rules"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isGameOver"},{"kind":"text","text":"() -> ("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":", ("},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"), "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","preciseIdentifier":"s:5Model10GameResultO","text":"GameResult"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Returns : true if game is over else false, coordinates of last piece, game result"}]}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/rules\/isgameover()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Rules\/isGameOver()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Check if game is over"}],"kind":"symbol","metadata":{"role":"symbol","title":"isGameOver()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isGameOver"},{"kind":"text","text":"() -> ("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":", ("},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"), "},{"kind":"typeIdentifier","text":"GameResult","preciseIdentifier":"s:5Model10GameResultO"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"s:5Model5RulesP10isGameOverSb_Si_SitAA0D6ResultOtyF","required":true,"modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Rules"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Rules/isGameOver()":{"role":"symbol","title":"isGameOver()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isGameOver"},{"kind":"text","text":"() -> ("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":", ("},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"), "},{"kind":"typeIdentifier","text":"GameResult","preciseIdentifier":"s:5Model10GameResultO"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Check if game is over"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules\/isGameOver()","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/model\/rules\/isgameover()"},"doc://Model/documentation/Model/Rules":{"role":"symbol","title":"Rules","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Rules"}],"abstract":[{"type":"text","text":"Rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Rules"}],"url":"\/documentation\/model\/rules"},"doc://Model/documentation/Model/GameResult":{"role":"symbol","title":"GameResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"abstract":[{"type":"text","text":"Represents result of a game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GameResult"}],"url":"\/documentation\/model\/gameresult"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbAlignedPieces"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/rules\/nbalignedpieces"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Rules\/nbAlignedPieces","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of alignedPieces to align to win"}],"kind":"symbol","metadata":{"role":"symbol","title":"nbAlignedPieces","roleHeading":"Type Property","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbAlignedPieces"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"symbolKind":"property","externalID":"s:5Model5RulesP15nbAlignedPiecesSivpZ","required":true,"modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Rules"]]},"references":{"doc://Model/documentation/Model/Rules":{"role":"symbol","title":"Rules","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Rules"}],"abstract":[{"type":"text","text":"Rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Rules"}],"url":"\/documentation\/model\/rules"},"doc://Model/documentation/Model/Rules/nbAlignedPieces":{"role":"symbol","title":"nbAlignedPieces","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbAlignedPieces"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Number of alignedPieces to align to win"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules\/nbAlignedPieces","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/model\/rules\/nbalignedpieces"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbAlignedPieces"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/rules\/nbalignedpieces"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Rules\/nbAlignedPieces","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of alignedPieces to align to win"}],"kind":"symbol","metadata":{"role":"symbol","title":"nbAlignedPieces","roleHeading":"Type Property","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbAlignedPieces"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"symbolKind":"property","externalID":"s:5Model5RulesP15nbAlignedPiecesSivpZ","required":true,"modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Rules"]]},"references":{"doc://Model/documentation/Model/Rules":{"role":"symbol","title":"Rules","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Rules"}],"abstract":[{"type":"text","text":"Rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Rules"}],"url":"\/documentation\/model\/rules"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Rules/nbAlignedPieces":{"role":"symbol","title":"nbAlignedPieces","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbAlignedPieces"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Number of alignedPieces to align to win"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules\/nbAlignedPieces","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/model\/rules\/nbalignedpieces"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/rules\/nbcolumns"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Rules\/nbColumns","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of columns in the grid"}],"kind":"symbol","metadata":{"role":"symbol","title":"nbColumns","roleHeading":"Type Property","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"symbolKind":"property","externalID":"s:5Model5RulesP9nbColumnsSivpZ","required":true,"modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Rules"]]},"references":{"doc://Model/documentation/Model/Rules/nbColumns":{"role":"symbol","title":"nbColumns","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Number of columns in the grid"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules\/nbColumns","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/model\/rules\/nbcolumns"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Rules":{"role":"symbol","title":"Rules","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Rules"}],"abstract":[{"type":"text","text":"Rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Rules"}],"url":"\/documentation\/model\/rules"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/rules\/nbcolumns"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Rules\/nbColumns","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of columns in the grid"}],"kind":"symbol","metadata":{"role":"symbol","title":"nbColumns","roleHeading":"Type Property","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"symbolKind":"property","externalID":"s:5Model5RulesP9nbColumnsSivpZ","required":true,"modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Rules"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Rules":{"role":"symbol","title":"Rules","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Rules"}],"abstract":[{"type":"text","text":"Rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Rules"}],"url":"\/documentation\/model\/rules"},"doc://Model/documentation/Model/Rules/nbColumns":{"role":"symbol","title":"nbColumns","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Number of columns in the grid"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules\/nbColumns","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/model\/rules\/nbcolumns"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/rules\/nbrows"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Rules\/nbRows","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of rows in the grid"}],"kind":"symbol","metadata":{"role":"symbol","title":"nbRows","roleHeading":"Type Property","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"symbolKind":"property","externalID":"s:5Model5RulesP6nbRowsSivpZ","required":true,"modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Rules"]]},"references":{"doc://Model/documentation/Model/Rules":{"role":"symbol","title":"Rules","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Rules"}],"abstract":[{"type":"text","text":"Rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Rules"}],"url":"\/documentation\/model\/rules"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Rules/nbRows":{"role":"symbol","title":"nbRows","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Number of rows in the grid"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules\/nbRows","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/model\/rules\/nbrows"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/rules\/nbrows"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Rules\/nbRows","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of rows in the grid"}],"kind":"symbol","metadata":{"role":"symbol","title":"nbRows","roleHeading":"Type Property","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"symbolKind":"property","externalID":"s:5Model5RulesP6nbRowsSivpZ","required":true,"modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Rules"]]},"references":{"doc://Model/documentation/Model/Rules/nbRows":{"role":"symbol","title":"nbRows","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Number of rows in the grid"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules\/nbRows","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/model\/rules\/nbrows"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Rules":{"role":"symbol","title":"Rules","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Rules"}],"abstract":[{"type":"text","text":"Rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Rules"}],"url":"\/documentation\/model\/rules"}}}

@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbTrials"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/rules\/nbtrials"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Rules\/nbTrials","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of trials before lose game"}],"kind":"symbol","metadata":{"role":"symbol","title":"nbTrials","roleHeading":"Type Property","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbTrials"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"symbolKind":"property","externalID":"s:5Model5RulesP8nbTrialsSivpZ","required":true,"modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Rules"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Rules":{"role":"symbol","title":"Rules","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Rules"}],"abstract":[{"type":"text","text":"Rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Rules"}],"url":"\/documentation\/model\/rules"},"doc://Model/documentation/Model/Rules/nbTrials":{"role":"symbol","title":"nbTrials","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbTrials"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Number of trials before lose game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules\/nbTrials","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/model\/rules\/nbtrials"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbTrials"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/rules\/nbtrials"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Rules\/nbTrials","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of trials before lose game"}],"kind":"symbol","metadata":{"role":"symbol","title":"nbTrials","roleHeading":"Type Property","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbTrials"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"symbolKind":"property","externalID":"s:5Model5RulesP8nbTrialsSivpZ","required":true,"modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Rules"]]},"references":{"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Rules/nbTrials":{"role":"symbol","title":"nbTrials","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbTrials"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Number of trials before lose game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules\/nbTrials","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/model\/rules\/nbtrials"},"doc://Model/documentation/Model/Rules":{"role":"symbol","title":"Rules","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Rules"}],"abstract":[{"type":"text","text":"Rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Rules"}],"url":"\/documentation\/model\/rules"}}}

@ -1 +0,0 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/favicon.ico"><link rel="mask-icon" href="/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/"</script><link href="/css/documentation-topic.3bca6578.css" rel="prefetch"><link href="/css/documentation-topic~topic~tutorials-overview.82acfe22.css" rel="prefetch"><link href="/css/topic.ee15af52.css" rel="prefetch"><link href="/css/tutorials-overview.06e8bcf7.css" rel="prefetch"><link href="/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/js/documentation-topic.f62098b6.js" rel="prefetch"><link href="/js/documentation-topic~topic~tutorials-overview.8e36e44f.js" rel="prefetch"><link href="/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/js/topic.6a1c7b7f.js" rel="prefetch"><link href="/js/tutorials-overview.c8178b83.js" rel="prefetch"><link href="/css/index.12bb178a.css" rel="preload" as="style"><link href="/js/chunk-vendors.b24b7aaa.js" rel="preload" as="script"><link href="/js/index.58e30ec4.js" rel="preload" as="script"><link href="/css/index.12bb178a.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/js/chunk-vendors.b24b7aaa.js"></script><script src="/js/index.58e30ec4.js"></script></body></html>

File diff suppressed because one or more lines are too long

@ -1,7 +1,11 @@
import Foundation
import Model
/// Console displayer of the app
public class ConsoleDisplay : Displayable {
/// Display board
///
/// - Parameter board : board to display
public func displayBoard(board: Board) {
print(board)
}

@ -1,6 +1,8 @@
import Foundation
/// Console reader of the app
public class ConsoleRead : Readable {
/// Read and return an integer value
public func readInt() -> Int {
print("Choose column :")
if let input = readLine() {

@ -1,6 +1,10 @@
import Foundation
import Model
/// Displayer of app
public protocol Displayable {
/// Display board
///
/// - Parameter board : board to display
func displayBoard(board: Board)
}

@ -1,5 +1,7 @@
import Foundation
/// Reader of app
public protocol Readable {
/// Read and return an integer value
func readInt() -> Int
}

@ -3,7 +3,6 @@ import Foundation
/// The board of the Connect 4 game
///
/// - Author: Yohann BREUIL
///
public struct Board : CustomStringConvertible {
/// Number of rows in the board
public let nbRows : Int

@ -1,10 +1,16 @@
import Foundation
/// Game of Connect 4
///
/// - Author: Yohann BREUIL
public class Game {
/// Rules of the game
private var rules : Rules
/// Board of the game
private var board : Board?
/// Players of the game
private var players : [Player] = []
/// Initialize game with a rule
@ -13,12 +19,18 @@ public class Game {
self.board = createBoard(rules: rules)
}
/// Create board from rules values of number of rows and columns
///
/// - Parameter rules : Rules of the game to create board
///
/// - Returns : created board of the game
public func createBoard(rules: Rules) -> Board? {
Board(withNbRows: type(of: rules).nbRows, withNbColumns: type(of: rules).nbColumns) ?? nil
}
/// Insert a piece in board
///
/// - Parameter player : player which insert a piece
public func insertPiece(player: Player) {
}

@ -1,6 +1,8 @@
import Foundation
/// Represents result of a game
///
/// - Author : Yohann BREUIL
public enum GameResult {
case lose
}

@ -11,7 +11,11 @@ public class AI : Player {
super.init(nickname: "AI")
}
/// Choose a column
///
/// AI return a random number
///
/// - Returns : id of column
public override func chooseColumn() -> Int {
return 1
}

@ -24,8 +24,12 @@ public class Human : Player {
self.init(nickname: "Player", scanner: scanner)
}
///
/// Choose a column
///
/// Human use a scanner to choose id
///
/// - Returns : id of column
public override func chooseColumn() -> Int {
return 1
scanner()
}
}

@ -4,17 +4,26 @@ import Foundation
///
/// - Author: Yohann BREUIL
public class Player {
/// Counter for unique id
private static var idCounter : Int = 1
/// Player id
public var id : Int
/// Player nickname
public var nickname : String
/// Initialize player with nickname
///
/// - Parameter nickname : nickname to attrubute to player
public init(nickname: String) {
self.id = Player.idCounter + 1
self.nickname = nickname
}
/// Choose a column
///
/// - Returns : id of column
public func chooseColumn() -> Int {
return 1
}

@ -1,12 +1,25 @@
/// Cclassic rules of Connect 4 game
///
/// - Author : Yohann BREUIL
public class ClassicRules : Rules {
/// number of rows
public static var nbRows: Int = 6
/// number of columns
public static var nbColumns: Int = 7
/// number of aligned piece to win
public static var nbAlignedPieces: Int = 4
/// number of trials before lose by disqualification
public static var nbTrials: Int = 3
/// Coordinates of winning pieces
public var winCoord : [(Int, Int)] = []
/// Create board with values of number of rows and columns
///
/// - Returns : created board
public func createBoard() -> Board? {
Board(withNbRows: Self.nbRows, withNbColumns: Self.nbColumns) ?? nil
}

@ -16,7 +16,9 @@ public protocol Rules {
/// Number of trials before lose game
static var nbTrials : Int {get}
/// Create board
/// Create board with values of number of rows and columns
///
/// - Returns : created board
func createBoard() -> Board?
/// Check if game is over

@ -8,6 +8,4 @@ final class ClassicRulesTests: XCTestCase {
XCTAssertEqual(4, ClassicRules.nbAlignedPieces)
XCTAssertEqual(3, ClassicRules.nbTrials)
}
func
}

Loading…
Cancel
Save